st/mesa: Remove the now unused gl_vertex_array.
authorMathias Fröhlich <mathias.froehlich@web.de>
Sun, 1 Apr 2018 18:18:36 +0000 (20:18 +0200)
committerMathias Fröhlich <Mathias.Froehlich@gmx.net>
Thu, 10 May 2018 05:06:16 +0000 (07:06 +0200)
Was meant to be temporary in gallium.

Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/mesa/state_tracker/st_cb_feedback.c
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_context.h
src/mesa/state_tracker/st_draw.c

index b7a082fca3d759edf948d8496272028e474bc934..6e48be6f5d26574130eec24ef7748dc8c27c9865 100644 (file)
@@ -272,34 +272,6 @@ draw_glselect_stage(struct gl_context *ctx, struct draw_context *draw)
 }
 
 
-static void
-feedback_draw_vbo(struct gl_context *ctx,
-                  const struct _mesa_prim *prims,
-                  GLuint nr_prims,
-                  const struct _mesa_index_buffer *ib,
-                  GLboolean index_bounds_valid,
-                  GLuint min_index,
-                  GLuint max_index,
-                  struct gl_transform_feedback_object *tfb_vertcount,
-                  unsigned stream,
-                  struct gl_buffer_object *indirect)
-{
-   struct st_context *st = st_context(ctx);
-
-   /* The initial pushdown of the inputs array into the drivers */
-   _mesa_set_drawing_arrays(ctx, st->draw_arrays.inputs);
-   _vbo_update_inputs(ctx, &st->draw_arrays);
-
-   /* The above needs to happen outside of st_feedback_draw_vbo,
-    * since st_RasterPossets _DrawArrays and does not want that to be
-    * overwritten by _mesa_set_drawing_arrays.
-    */
-   st_feedback_draw_vbo(ctx, prims, nr_prims, ib, index_bounds_valid,
-                        min_index, max_index, tfb_vertcount,
-                        stream, indirect);
-}
-
-
 static void
 st_RenderMode(struct gl_context *ctx, GLenum newMode )
 {
@@ -318,7 +290,7 @@ st_RenderMode(struct gl_context *ctx, GLenum newMode )
          st->selection_stage = draw_glselect_stage(ctx, draw);
       draw_set_rasterize_stage(draw, st->selection_stage);
       /* Plug in new vbo draw function */
-      ctx->Driver.Draw = feedback_draw_vbo;
+      ctx->Driver.Draw = st_feedback_draw_vbo;
    }
    else {
       struct gl_program *vp = st->ctx->VertexProgram._Current;
@@ -327,7 +299,7 @@ st_RenderMode(struct gl_context *ctx, GLenum newMode )
          st->feedback_stage = draw_glfeedback_stage(ctx, draw);
       draw_set_rasterize_stage(draw, st->feedback_stage);
       /* Plug in new vbo draw function */
-      ctx->Driver.Draw = feedback_draw_vbo;
+      ctx->Driver.Draw = st_feedback_draw_vbo;
       /* need to generate/use a vertex program that emits pos/color/tex */
       if (vp)
          st->dirty |= ST_NEW_VERTEX_PROGRAM(st, st_vertex_program(vp));
index ee76e07a7d17d79f1e1f0bf2e390c003d991e2a1..061b8b9c4c2ea00a7561046be8afbc14dc592d23 100644 (file)
@@ -552,9 +552,6 @@ st_create_context_priv(struct gl_context *ctx, struct pipe_context *pipe,
    /* Initialize context's winsys buffers list */
    LIST_INITHEAD(&st->winsys_buffers);
 
-   /* Keep our list of gl_vertex_array inputs */
-   _vbo_init_inputs(&st->draw_arrays);
-
    return st;
 }
 
index 5125fc583976227f277cafb9087445c80f319743..9f5bfba3fd960510da1aa5c605d23dd21a1ba1c3 100644 (file)
@@ -295,9 +295,6 @@ struct st_context
 
    /* Winsys buffers */
    struct list_head winsys_buffers;
-
-   /* For the initial pushdown, keep the list of vbo inputs. */
-   struct vbo_inputs draw_arrays;
 };
 
 
index 6243659b50d3e1f0949fd1400f30232a18b0bac3..12cae85f408ad2a17ea7e697430397d190ded56b 100644 (file)
@@ -146,10 +146,6 @@ st_draw_vbo(struct gl_context *ctx,
    unsigned i;
    unsigned start = 0;
 
-   /* The initial pushdown of the inputs array into the drivers */
-   _mesa_set_drawing_arrays(ctx, st->draw_arrays.inputs);
-   _vbo_update_inputs(ctx, &st->draw_arrays);
-
    prepare_draw(st, ctx);
 
    if (st->vertex_array_out_of_memory)
@@ -255,10 +251,6 @@ st_indirect_draw_vbo(struct gl_context *ctx,
    struct pipe_draw_info info;
    struct pipe_draw_indirect_info indirect;
 
-   /* The initial pushdown of the inputs array into the drivers */
-   _mesa_set_drawing_arrays(ctx, st->draw_arrays.inputs);
-   _vbo_update_inputs(ctx, &st->draw_arrays);
-
    assert(stride);
    prepare_draw(st, ctx);