gallivm: make lp_build_float_to_r11g11b10 take a const src
[mesa.git] / src / gallium / auxiliary / util / u_transfer.h
index 7f680bc658262fbb55f2cf7fc8c764274c56dc36..9ca4d180c05b6db80f5094f48e3103b305d942c4 100644 (file)
 struct pipe_context;
 struct winsys_handle;
 
-boolean u_default_resource_get_handle(struct pipe_screen *screen,
-                                      struct pipe_resource *resource,
-                                      struct winsys_handle *handle);
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+bool u_default_resource_get_handle(struct pipe_screen *screen,
+                                   struct pipe_resource *resource,
+                                   struct winsys_handle *handle);
 
 void u_default_buffer_subdata(struct pipe_context *pipe,
                               struct pipe_resource *resource,
@@ -42,9 +46,9 @@ void u_default_transfer_unmap( struct pipe_context *pipe,
  */
 struct u_resource_vtbl {
 
-   boolean (*resource_get_handle)(struct pipe_screen *,
-                                  struct pipe_resource *tex,
-                                  struct winsys_handle *handle);
+   bool (*resource_get_handle)(struct pipe_screen *,
+                               struct pipe_resource *tex,
+                               struct winsys_handle *handle);
 
    void (*resource_destroy)(struct pipe_screen *,
                             struct pipe_resource *pt);
@@ -72,10 +76,11 @@ struct u_resource {
 };
 
 
-boolean u_resource_get_handle_vtbl(struct pipe_screen *screen,
-                                   struct pipe_resource *resource,
-                                   struct winsys_handle *handle,
-                                   unsigned usage);
+bool u_resource_get_handle_vtbl(struct pipe_screen *screen,
+                                struct pipe_context *ctx,
+                                struct pipe_resource *resource,
+                                struct winsys_handle *handle,
+                                unsigned usage);
 
 void u_resource_destroy_vtbl(struct pipe_screen *screen,
                              struct pipe_resource *resource);
@@ -94,4 +99,8 @@ void u_transfer_flush_region_vtbl( struct pipe_context *pipe,
 void u_transfer_unmap_vtbl( struct pipe_context *rm_ctx,
                             struct pipe_transfer *transfer );
 
+#ifdef __cplusplus
+} // extern "C" {
+#endif
+
 #endif