Hi,

This series adds usage flags to pipe_screen::resource_get_handle and 
resource_from_handle.

The motivation is to give drivers an idea how shared resources are going to be 
used and choose an optimal codepath accordingly.

The flags are:

PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
- pipe_context::flush_resource will be called before external use

PIPE_HANDLE_USAGE_READ
PIPE_HANDLE_USAGE_WRITE
PIPE_HANDLE_USAGE_READ_WRITE
- How the resource is going to be used by external clients. Right now this is 
only useful for OpenCL interop that I'm working on.

The corresponding OpenCL flags are CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY and 
CL_MEM_READ_WRITE received by clCreateFromGLTexture and similar interop 
functions.

All of this will allow us to implement OpenGL-OpenCL interop optimally and fix 
issues with DMABUF sharing for Wayland.

Please review.

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

Reply via email to