Lines Matching defs:img
244 __DRIimage *img;
249 img = loader->lookupEGLImage(screen->sPriv,
252 return img;
281 __DRIimage *img;
308 img = CALLOC_STRUCT(__DRIimageRec);
309 if (!img) {
314 img->dri_format = driGLFormatToImageFormat(rb->Format);
315 img->internal_format = rb->InternalFormat;
316 img->loader_private = loaderPrivate;
317 img->sPriv = context->driScreenPriv;
318 img->in_fence_fd = -1;
320 pipe_resource_reference(&img->texture, tex);
326 if (dri2_get_mapping_by_format(img->dri_format))
331 return img;
344 dri2_destroy_image(__DRIimage *img)
346 const __DRIimageLoaderExtension *imgLoader = img->sPriv->image.loader;
347 const __DRIdri2LoaderExtension *dri2Loader = img->sPriv->dri2.loader;
351 imgLoader->destroyLoaderImageState(img->loader_private);
354 dri2Loader->destroyLoaderImageState(img->loader_private);
357 pipe_resource_reference(&img->texture, NULL);
359 if (img->in_fence_fd != -1)
360 close(img->in_fence_fd);
362 FREE(img);
371 __DRIimage *img;
410 img = CALLOC_STRUCT(__DRIimageRec);
411 if (!img) {
416 img->level = level;
417 img->layer = depth;
418 img->in_fence_fd = -1;
419 img->dri_format = driGLFormatToImageFormat(obj->Image[face][level]->TexFormat);
420 img->internal_format = obj->Image[face][level]->InternalFormat;
422 img->loader_private = loaderPrivate;
423 img->sPriv = context->driScreenPriv;
425 pipe_resource_reference(&img->texture, tex);
431 if (dri2_get_mapping_by_format(img->dri_format))
436 return img;