gallium/dri2: Fix dri2_dup_image
authorAxel Davy <axel.davy@ens.fr>
Thu, 30 Jan 2014 15:10:54 +0000 (16:10 +0100)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 6 Feb 2014 06:22:00 +0000 (22:22 -0800)
dri2_dup_image was not copying the dri_format field.

This was causing some bugs, for example:
. we create an gbm_bo.
. we get an EGLImage from the gbm_bo.
. Bug: impossible to get again the gbm_bo from the EGLImage by
  importing. (gbm dri2 backend)

Signed-off-by: Axel Davy <axel.davy@ens.fr>
src/gallium/state_trackers/dri/drm/dri2.c

index 2a5b7b4e4e030ab1b8b2c11d12942cf86d78b2c0..05896440a010faa38b24f3a70be22af8c8dfdf38 100644 (file)
@@ -777,6 +777,7 @@ dri2_dup_image(__DRIimage *image, void *loaderPrivate)
    pipe_resource_reference(&img->texture, image->texture);
    img->level = image->level;
    img->layer = image->layer;
+   img->dri_format = image->dri_format;
    /* This should be 0 for sub images, but dup is also used for base images. */
    img->dri_components = image->dri_components;
    img->loader_private = loaderPrivate;