gallium: disable stream output in drivers that support it
authorMarek Olšák <maraeo@gmail.com>
Sat, 19 Nov 2011 20:44:24 +0000 (21:44 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Thu, 15 Dec 2011 17:50:44 +0000 (18:50 +0100)
I am going to make interface changes and I don't want to break compilation.

src/gallium/drivers/llvmpipe/lp_state_so.c
src/gallium/drivers/nvc0/nvc0_state.c
src/gallium/drivers/softpipe/sp_context.c
src/gallium/drivers/softpipe/sp_screen.c
src/gallium/drivers/softpipe/sp_state_so.c

index 30b17c98816d2b0f6f8ce56ee5853169f8a50c23..35de52c6c996c2e43935ade4296d190d48a41b68 100644 (file)
@@ -125,6 +125,7 @@ llvmpipe_set_stream_output_buffers(struct pipe_context *pipe,
 void
 llvmpipe_init_so_funcs(struct llvmpipe_context *llvmpipe)
 {
+#if 0
    llvmpipe->pipe.create_stream_output_state =
       llvmpipe_create_stream_output_state;
    llvmpipe->pipe.bind_stream_output_state =
@@ -134,4 +135,10 @@ llvmpipe_init_so_funcs(struct llvmpipe_context *llvmpipe)
 
    llvmpipe->pipe.set_stream_output_buffers =
       llvmpipe_set_stream_output_buffers;
+#else
+   (void) llvmpipe_create_stream_output_state;
+   (void) llvmpipe_bind_stream_output_state;
+   (void) llvmpipe_delete_stream_output_state;
+   (void) llvmpipe_set_stream_output_buffers;
+#endif
 }
index 1a37d045801a0b8b40432c9067cd4839fc40d197..0d6952dd9b4a8c062d1f1bdc24896a9edf9a42b6 100644 (file)
@@ -871,10 +871,17 @@ nvc0_init_state_functions(struct nvc0_context *nvc0)
    pipe->set_vertex_buffers = nvc0_set_vertex_buffers;
    pipe->set_index_buffer = nvc0_set_index_buffer;
 
+#if 0
    pipe->create_stream_output_state = nvc0_tfb_state_create;
    pipe->delete_stream_output_state = nvc0_tfb_state_delete;
    pipe->bind_stream_output_state = nvc0_tfb_state_bind;
    pipe->set_stream_output_buffers = nvc0_set_transform_feedback_buffers;
+#else
+   (void)nvc0_tfb_state_create;
+   (void)nvc0_tfb_state_delete;
+   (void)nvc0_tfb_state_bind;
+   (void)nvc0_set_transform_feedback_buffers;
+#endif
 
    pipe->redefine_user_buffer = u_default_redefine_user_buffer;
 }
index 3a83e5870dcd4ff3a9b6d51f04cba2a3791762b1..a7206000ddcab103532e4ea95bd6ee38014c1890 100644 (file)
@@ -257,7 +257,7 @@ softpipe_create_context( struct pipe_screen *screen,
    softpipe->pipe.set_framebuffer_state = softpipe_set_framebuffer_state;
 
    softpipe->pipe.draw_vbo = softpipe_draw_vbo;
-   softpipe->pipe.draw_stream_output = softpipe_draw_stream_output;
+   /* XXX softpipe->pipe.draw_stream_output = softpipe_draw_stream_output; */
 
    softpipe->pipe.clear = softpipe_clear;
    softpipe->pipe.flush = softpipe_flush_wrapped;
index 7a09be7cfa0cc8d4bec83cab19541088783b05f3..ef98f25c4773976689823bb13927c3d438adcc7d 100644 (file)
@@ -106,7 +106,7 @@ softpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
       return 1;
    case PIPE_CAP_STREAM_OUTPUT:
-      return 1;
+      return 0;
    case PIPE_CAP_PRIMITIVE_RESTART:
       return 1;
    case PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE:
index ddfa3ef765aa26c3a67c43bf9092aafc64c9e170..40e563457d99e1847f34d4983589de85a0eb97ab 100644 (file)
@@ -131,10 +131,17 @@ softpipe_set_stream_output_buffers(struct pipe_context *pipe,
 void
 softpipe_init_streamout_funcs(struct pipe_context *pipe)
 {
+#if 0
    pipe->create_stream_output_state = softpipe_create_stream_output_state;
    pipe->bind_stream_output_state = softpipe_bind_stream_output_state;
    pipe->delete_stream_output_state = softpipe_delete_stream_output_state;
 
    pipe->set_stream_output_buffers = softpipe_set_stream_output_buffers;
+#else
+   (void) softpipe_create_stream_output_state;
+   (void) softpipe_bind_stream_output_state;
+   (void) softpipe_delete_stream_output_state;
+   (void) softpipe_set_stream_output_buffers;
+#endif
 }