gallium/util: Add util_set_shader_buffers_mask helper
[mesa.git] / src / gallium / auxiliary / util / u_surface.h
index dd4d5785e4015f8b0e9118be23a577a58fcc1457..f764abb04e506dcb72746795d43d755e8f5c2106 100644 (file)
@@ -42,14 +42,7 @@ extern "C" {
 
 extern void
 u_surface_default_template(struct pipe_surface *view,
-                           const struct pipe_resource *texture,
-                           unsigned bind);
-
-extern boolean
-util_create_rgba_texture(struct pipe_context *ctx,
-                         uint width, uint height, uint bind,
-                         struct pipe_resource **textureOut);
-
+                           const struct pipe_resource *texture);
 
 extern void
 util_copy_rect(ubyte * dst, enum pipe_format format,
@@ -72,6 +65,13 @@ util_fill_rect(ubyte * dst, enum pipe_format format,
                unsigned dst_stride, unsigned dst_x, unsigned dst_y,
                unsigned width, unsigned height, union util_color *uc);
 
+extern void
+util_fill_box(ubyte * dst, enum pipe_format format,
+              unsigned stride, unsigned layer_stride,
+              unsigned x, unsigned y, unsigned z,
+              unsigned width, unsigned height, unsigned depth,
+              union util_color *uc);
+
 
 extern void
 util_resource_copy_region(struct pipe_context *pipe,
@@ -82,6 +82,13 @@ util_resource_copy_region(struct pipe_context *pipe,
                           unsigned src_level,
                           const struct pipe_box *src_box);
 
+extern void
+util_clear_texture(struct pipe_context *pipe,
+                   struct pipe_resource *tex,
+                   unsigned level,
+                   const struct pipe_box *box,
+                   const void *data);
+
 extern void
 util_clear_render_target(struct pipe_context *pipe,
                          struct pipe_surface *dst,
@@ -98,6 +105,14 @@ util_clear_depth_stencil(struct pipe_context *pipe,
                          unsigned dstx, unsigned dsty,
                          unsigned width, unsigned height);
 
+boolean
+util_can_blit_via_copy_region(const struct pipe_blit_info *blit,
+                              boolean tight_format_check);
+
+extern boolean
+util_try_blit_via_copy_region(struct pipe_context *ctx,
+                              const struct pipe_blit_info *blit);
+
 
 #ifdef __cplusplus
 }