Re: [Mesa-dev] [PATCH v4 2/7] st/dri: ask the driver to update its internal copies on reimport

2017-01-14 Thread Marek Olšák
Reviewed-by: Marek Olšák 

On Dec 6, 2016 5:17 PM, "Philipp Zabel"  wrote:

> For imported buffers that can't be used directly as a source to the
> texture samplers, the pipe driver might need to create an internal
> copy, for example in a different tiling layout. When buffers are
> reimported they may contain new image data, so the driver internal
> copies need to be recreated.
>
> Signed-off-by: Philipp Zabel 
> ---
>  src/gallium/state_trackers/dri/dri2.c | 4 
>  1 file changed, 4 insertions(+)
>
> diff --git a/src/gallium/state_trackers/dri/dri2.c
> b/src/gallium/state_trackers/dri/dri2.c
> index 9ec069b..a216e83 100644
> --- a/src/gallium/state_trackers/dri/dri2.c
> +++ b/src/gallium/state_trackers/dri/dri2.c
> @@ -1168,6 +1168,10 @@ dri2_from_planar(__DRIimage *image, int plane, void
> *loaderPrivate)
> if (img == NULL)
>return NULL;
>
> +   if (img->texture->screen->resource_changed)
> +  img->texture->screen->resource_changed(img->texture->screen,
> + img->texture);
> +
> /* set this to 0 for sub images. */
> img->dri_components = 0;
> return img;
> --
> 2.10.2
>
>
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH v4 2/7] st/dri: ask the driver to update its internal copies on reimport

2016-12-06 Thread Philipp Zabel
For imported buffers that can't be used directly as a source to the
texture samplers, the pipe driver might need to create an internal
copy, for example in a different tiling layout. When buffers are
reimported they may contain new image data, so the driver internal
copies need to be recreated.

Signed-off-by: Philipp Zabel 
---
 src/gallium/state_trackers/dri/dri2.c | 4 
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/state_trackers/dri/dri2.c 
b/src/gallium/state_trackers/dri/dri2.c
index 9ec069b..a216e83 100644
--- a/src/gallium/state_trackers/dri/dri2.c
+++ b/src/gallium/state_trackers/dri/dri2.c
@@ -1168,6 +1168,10 @@ dri2_from_planar(__DRIimage *image, int plane, void 
*loaderPrivate)
if (img == NULL)
   return NULL;
 
+   if (img->texture->screen->resource_changed)
+  img->texture->screen->resource_changed(img->texture->screen,
+ img->texture);
+
/* set this to 0 for sub images. */
img->dri_components = 0;
return img;
-- 
2.10.2

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev