X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fsvga%2Fsvga_resource_buffer_upload.h;h=c2d749b20911fb6c20ec76dad2b3ea5def0ab1dc;hb=8a4b0d852c1f28c302e0df6fa63dbc08a32bc683;hp=11df3065263158d134176b967b3091828baa857a;hpb=0203136e69bfa711edd69a4f69c4539cd877b5cb;p=mesa.git diff --git a/src/gallium/drivers/svga/svga_resource_buffer_upload.h b/src/gallium/drivers/svga/svga_resource_buffer_upload.h index 11df3065263..c2d749b2091 100644 --- a/src/gallium/drivers/svga/svga_resource_buffer_upload.h +++ b/src/gallium/drivers/svga/svga_resource_buffer_upload.h @@ -27,6 +27,10 @@ #define SVGA_BUFFER_UPLOAD_H +void +svga_buffer_upload_flush(struct svga_context *svga, + struct svga_buffer *sbuf); + void svga_buffer_add_range(struct svga_buffer *sbuf, unsigned start, @@ -34,7 +38,8 @@ svga_buffer_add_range(struct svga_buffer *sbuf, enum pipe_error svga_buffer_create_hw_storage(struct svga_screen *ss, - struct svga_buffer *sbuf); + struct svga_buffer *sbuf, + unsigned bind_flags); void svga_buffer_destroy_hw_storage(struct svga_screen *ss, @@ -42,7 +47,29 @@ svga_buffer_destroy_hw_storage(struct svga_screen *ss, enum pipe_error svga_buffer_create_host_surface(struct svga_screen *ss, - struct svga_buffer *sbuf); + struct svga_buffer *sbuf, + unsigned bind_flags); + +enum pipe_error +svga_buffer_recreate_host_surface(struct svga_context *svga, + struct svga_buffer *sbuf, + unsigned bind_flags); + +enum pipe_error +svga_buffer_add_host_surface(struct svga_buffer *sbuf, + struct svga_winsys_surface *handle, + struct svga_host_surface_cache_key *key, + unsigned bind_flags); + +void +svga_buffer_bind_host_surface(struct svga_context *svga, + struct svga_buffer *sbuf, + struct svga_buffer_surface *bufsurf); + +enum pipe_error +svga_buffer_validate_host_surface(struct svga_context *svga, + struct svga_buffer *sbuf, + unsigned bind_flags); void svga_buffer_destroy_host_surface(struct svga_screen *ss,