llvmpipe: checkpoint: plug in the new fencing code
[mesa.git] / src / gallium / drivers / llvmpipe / lp_setup.h
index ac9c3cc0ee96ccfcb0402e2e3616e88ebbdb0bec..5c606e86afcdc085aaec11a5f132d1891acc9609 100644 (file)
@@ -50,13 +50,15 @@ struct lp_shader_input {
 
 struct pipe_texture;
 struct pipe_surface;
+struct pipe_buffer;
 struct pipe_blend_color;
-struct setup_context;
+struct pipe_screen;
+struct pipe_framebuffer_state;
 struct lp_fragment_shader;
 struct lp_jit_context;
 
 struct setup_context *
-lp_setup_create( void );
+lp_setup_create( struct pipe_screen *screen );
 
 void
 lp_setup_clear(struct setup_context *setup,
@@ -65,6 +67,10 @@ lp_setup_clear(struct setup_context *setup,
                unsigned clear_stencil,
                unsigned flags);
 
+struct pipe_fence_handle *
+lp_setup_fence( struct setup_context *setup );
+
+
 void
 lp_setup_tri(struct setup_context *setup,
              const float (*v0)[4],
@@ -88,8 +94,7 @@ lp_setup_flush( struct setup_context *setup,
 
 void
 lp_setup_bind_framebuffer( struct setup_context *setup,
-                           struct pipe_surface *color,
-                           struct pipe_surface *zstencil );
+                           const struct pipe_framebuffer_state *fb );
 
 void 
 lp_setup_set_triangle_state( struct setup_context *setup,