[Mesa-dev] [PATCH v2 1/6] gallium: add pipe_screen::resource_changed

Roland Scheidegger sroland at vmware.com
Mon Dec 5 17:04:48 UTC 2016


Am 05.12.2016 um 16:49 schrieb Philipp Zabel:
> Add a hook to tell drivers that an imported resource may have changed
> and they need to update their internal derived resources.
> 
> Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
> ---
> Changes since v1:
>  - Clarified intended of pipe_screen::resource_changed
> ---
>  src/gallium/include/pipe/p_screen.h | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h
> index 255647e..0d3e4b6 100644
> --- a/src/gallium/include/pipe/p_screen.h
> +++ b/src/gallium/include/pipe/p_screen.h
> @@ -224,6 +224,14 @@ struct pipe_screen {
>  				  struct winsys_handle *handle,
>  				  unsigned usage);
>  
> +   /**
> +    * Mark the resource as changed so derived internal resources will be
> +    * recreated on next use.
> +    *
> +    * This is necessary when reimporting external images that can't be directly
> +    * used as texture sampler source, to avoid sampling from old copies.
> +    */
> +   void (*resource_changed)(struct pipe_screen *, struct pipe_resource *pt);
>  
>     void (*resource_destroy)(struct pipe_screen *,
>  			    struct pipe_resource *pt);
> 

Could you also add that src/gallium/docs/source/screen.rst?


Roland



More information about the etnaviv mailing list