draw: remove old draw_vertex_shader_queue_flush function
authorKeith Whitwell <keith@tungstengraphics.com>
Fri, 18 Apr 2008 19:44:13 +0000 (20:44 +0100)
committerKeith Whitwell <keith@tungstengraphics.com>
Fri, 18 Apr 2008 19:44:13 +0000 (20:44 +0100)
src/gallium/auxiliary/draw/draw_context.c
src/gallium/auxiliary/draw/draw_private.h
src/gallium/auxiliary/draw/draw_vertex_shader.c

index c61130084145a55061f6ec964c3feaa817296da7..9c3ae9bc0d92e87a9ed3798c435fb9ebf28bf84e 100644 (file)
@@ -93,8 +93,6 @@ struct draw_context *draw_create( void )
       draw->vs.vertex_cache = tmp;
    }
 
-   draw->shader_queue_flush = draw_vertex_shader_queue_flush;
-
    /* these defaults are oriented toward the needs of softpipe */
    draw->wide_point_threshold = 1000000.0; /* infinity */
    draw->wide_line_threshold = 1.0;
index 18ce6c0ec59fcdd7d3091ea801f026ce04e2852e..93add257a379c57bfd009e3109d02cc7480ed8c2 100644 (file)
@@ -309,11 +309,6 @@ struct draw_context
       unsigned post_nr;
    } vs;
 
-   /**
-    * Run the vertex shader on all vertices in the vertex queue.
-    */
-   void (*shader_queue_flush)(struct draw_context *draw);
-
    /* Prim pipeline queue:
     */
    struct {
@@ -359,7 +354,6 @@ extern void draw_vertex_cache_invalidate( struct draw_context *draw );
 extern void draw_vertex_cache_unreference( struct draw_context *draw );
 extern void draw_vertex_cache_reset_vertex_ids( struct draw_context *draw );
 
-extern void draw_vertex_shader_queue_flush( struct draw_context *draw );
 
 extern void draw_update_vertex_fetch( struct draw_context *draw );
 
index 118664d6198c8f23a5fc470d68a8371388764209..03fe00a9510fd88add44aa1bd967df59a51001ce 100644 (file)
 #include "draw_context.h"
 #include "draw_vs.h"
 
-/**
- * Run the vertex shader on all vertices in the vertex queue.
- * Called by the draw module when the vertx cache needs to be flushed.
- */
-void
-draw_vertex_shader_queue_flush(struct draw_context *draw)
-{
-   struct draw_vertex_shader *shader = draw->vertex_shader;
-   unsigned i;
-
-   assert(draw->vs.queue_nr != 0);
-
-   /* XXX: do this on statechange: 
-    */
-   shader->prepare( shader, draw );
-
-//   fprintf(stderr, "%s %d\n", __FUNCTION__, draw->vs.queue_nr );
-
-   /* run vertex shader on vertex cache entries, four per invokation */
-   for (i = 0; i < draw->vs.queue_nr; i += MAX_SHADER_VERTICES) {
-      unsigned elts[MAX_SHADER_VERTICES];
-      int j, n = MIN2(MAX_SHADER_VERTICES, draw->vs.queue_nr  - i);
-      struct vertex_header *dests =
-         draw_header_from_block(draw->vs.vertex_cache,
-                                MAX_VERTEX_ALLOCATION, i);
-
-      for (j = 0; j < n; j++) {
-         elts[j] = draw->vs.elts[i + j];
-      }
-
-      for ( ; j < MAX_SHADER_VERTICES; j++) {
-        elts[j] = elts[0];
-      }
-
-      assert(n > 0);
-      assert(n <= MAX_SHADER_VERTICES);
-
-//      shader->run(shader, draw, elts, n, dests, MAX_VERTEX_ALLOCATION);
-   }
-
-   draw->vs.post_nr = draw->vs.queue_nr;
-   draw->vs.queue_nr = 0;
-}
 
 
 struct draw_vertex_shader *