Lines Matching refs:image
62 dri_lookup_egl_image(__DRIscreen *screen, void *image, void *data)
69 return dri->lookup_image(screen, image, dri->lookup_user_data);
73 dri_validate_egl_image(void *image, void *data)
80 return dri->validate_image(image, dri->lookup_user_data);
84 dri_lookup_egl_image_validated(void *image, void *data)
91 return dri->lookup_image_validated(image, dri->lookup_user_data);
298 { __DRI_IMAGE, 1, offsetof(struct gbm_dri_device, image), false },
676 if (dri->image->base.version <= 15 || !dri->image->queryDmaBufModifiers) {
688 if (!dri->image->queryDmaBufModifiers(dri->screen, format, 0, NULL, NULL,
703 if (dri->image->base.version < 16 ||
704 !dri->image->queryDmaBufFormatModifierAttribs)
711 if (!dri->image->queryDmaBufFormatModifierAttribs(
724 if (bo->image != NULL) {
741 if (bo->image == NULL)
744 if (!dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_FD, &fd))
751 get_number_planes(struct gbm_dri_device *dri, __DRIimage *image)
756 if (!image)
759 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_NUM_PLANES, &num_planes);
773 return get_number_planes(dri, bo->image);
784 if (!dri->image || dri->image->base.version < 13 || !dri->image->fromPlanar) {
795 if (plane >= get_number_planes(dri, bo->image)) {
801 if (!bo->image) {
807 __DRIimage *image = dri->image->fromPlanar(bo->image, plane, NULL);
808 if (image) {
809 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_HANDLE, &ret.s32);
810 dri->image->destroyImage(image);
813 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE, &ret.s32);
826 if (!dri->image || dri->image->base.version < 13 || !dri->image->fromPlanar) {
836 if (!bo->image) {
841 if (plane >= get_number_planes(dri, bo->image)) {
846 __DRIimage *image = dri->image->fromPlanar(bo->image, plane, NULL);
847 if (image) {
848 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_FD, &fd);
849 dri->image->destroyImage(image);
852 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_FD, &fd);
863 __DRIimage *image;
866 if (!dri->image || dri->image->base.version < 11 || !dri->image->fromPlanar) {
875 if (plane >= get_number_planes(dri, bo->image)) {
880 if (bo->image == NULL) {
885 image = dri->image->fromPlanar(bo->image, plane, NULL);
886 if (image) {
887 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_STRIDE, &stride);
888 dri->image->destroyImage(image);
891 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE, &stride);
909 if (!dri->image || dri->image->base.version < 13 || !dri->image->fromPlanar)
912 if (plane >= get_number_planes(dri, bo->image))
916 if (bo->image == NULL) {
921 __DRIimage *image = dri->image->fromPlanar(bo->image, plane, NULL);
922 if (image) {
923 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_OFFSET, &offset);
924 dri->image->destroyImage(image);
927 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_OFFSET, &offset);
939 if (!dri->image || dri->image->base.version < 14) {
945 if (!bo->image)
950 if (!dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_MODIFIER_UPPER,
956 if (!dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_MODIFIER_LOWER,
972 if (bo->image != NULL) {
973 dri->image->destroyImage(bo->image);
990 __DRIimage *image;
994 /* Required for query image WIDTH & HEIGHT */
995 if (dri->image == NULL || dri->image->base.version < 4) {
1017 image = dri->image->dupImage(wb->driver_buffer, NULL);
1034 image = dri->lookup_image(dri->screen, buffer, dri->lookup_user_data);
1035 image = dri->image->dupImage(image, NULL);
1036 dri->image->queryImage(image, __DRI_IMAGE_ATTRIB_FORMAT, &dri_format);
1040 dri->image->destroyImage(image);
1057 image = dri->image->createImageFromFds(dri->screen,
1064 if (image == NULL) {
1079 if (dri->image == NULL || dri->image->base.version < 15 ||
1080 dri->image->createImageFromDmaBufs2 == NULL) {
1090 image = dri->image->createImageFromDmaBufs2(dri->screen, fd_data->width,
1099 if (image == NULL) {
1116 dri->image->destroyImage(image);
1120 bo->image = image;
1126 if (dri->image->base.version >= 2 &&
1127 !dri->image->validateUsage(bo->image, dri_use)) {
1129 dri->image->destroyImage(bo->image);
1137 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_WIDTH,
1139 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HEIGHT,
1141 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE,
1143 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE,
1221 if (usage & GBM_BO_USE_WRITE || dri->image == NULL)
1251 if (modifiers && (dri->image->base.version < 14 ||
1252 !dri->image->createImageWithModifiers)) {
1257 bo->image = loader_dri_create_image(dri->screen, dri->image, width, height,
1260 if (bo->image == NULL)
1266 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE,
1268 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE,
1294 if (!dri->image || dri->image->base.version < 12 || !dri->image->mapImage) {
1307 return dri->image->mapImage(dri->context, bo->image, x, y,
1325 if (!dri->context || !dri->image ||
1326 dri->image->base.version < 12 || !dri->image->unmapImage)
1329 dri->image->unmapImage(dri->context, bo->image, map_data);
1351 (!dri->image || dri->image->base.version < 14 ||
1352 !dri->image->createImageWithModifiers)) {
1360 /* It's acceptable to create an image with INVALID modifier in the list,
1394 /* TODO: We are deferring validation of modifiers until the image is actually