st/dri: Implement DRIimageExtension::dupImage

This commit is contained in:
Benjamin Franzke 2011-03-09 20:55:02 +01:00
parent 3af3c58dfd
commit 15d7f1c1c7

View file

@ -564,6 +564,24 @@ dri2_query_image(__DRIimage *image, int attrib, int *value)
}
}
static __DRIimage *
dri2_dup_image(__DRIimage *image, void *loaderPrivate)
{
__DRIimage *img;
img = CALLOC_STRUCT(__DRIimageRec);
if (!img)
return NULL;
img->texture = NULL;
pipe_resource_reference(&img->texture, image->texture);
img->level = image->level;
img->layer = image->layer;
img->loader_private = loaderPrivate;
return img;
}
static void
dri2_destroy_image(__DRIimage *img)
{
@ -578,6 +596,7 @@ static struct __DRIimageExtensionRec dri2ImageExtension = {
dri2_destroy_image,
dri2_create_image,
dri2_query_image,
dri2_dup_image,
};
/*