mesa/st: drop the new array driver state bit
authorDave Airlie <airlied@redhat.com>
Mon, 20 Dec 2021 02:16:34 +0000 (12:16 +1000)
committerMarge Bot <emma+marge@anholt.net>
Thu, 23 Dec 2021 19:06:56 +0000 (19:06 +0000)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14261>

src/mesa/main/draw.c
src/mesa/main/mtypes.h
src/mesa/main/state.c
src/mesa/state_tracker/st_atom_array.cpp
src/mesa/state_tracker/st_context.c

index e291f69..a28861b 100644 (file)
@@ -43,6 +43,7 @@
 #include "pipe/p_state.h"
 #include "api_exec_decl.h"
 
+#include "state_tracker/st_context.h"
 #include "state_tracker/st_draw.h"
 
 typedef struct {
@@ -135,7 +136,7 @@ _mesa_set_draw_vao(struct gl_context *ctx, struct gl_vertex_array_object *vao,
    }
 
    if (new_vertex_buffers || new_vertex_elements) {
-      ctx->NewDriverState |= ctx->DriverFlags.NewArray;
+      ctx->NewDriverState |= ST_NEW_VERTEX_ARRAYS;
       ctx->Array.NewVertexElements |= new_vertex_elements;
    }
 
index c3fc03c..fd94feb 100644 (file)
@@ -1708,7 +1708,7 @@ struct gl_array_attrib
     * If gallium vertex buffers are dirty, this flag indicates whether gallium
     * vertex elements are dirty too. If this is false, GL states corresponding
     * to vertex elements have not been changed. Thus, this affects what will
-    * happen when gl_driver_flags::NewArray is set.
+    * happen when ST_NEW_VERTEX_ARRAYS is set.
     *
     * The driver should clear this when it's done.
     */
@@ -4768,9 +4768,6 @@ struct gl_dlist_state
  */
 struct gl_driver_flags
 {
-   /** gl_context::Array::_DrawArrays (vertex array state) */
-   uint64_t NewArray;
-
    /** gl_context::TransformFeedback::CurrentObject */
    uint64_t NewTransformFeedback;
 
index d02e713..2356f1f 100644 (file)
@@ -518,7 +518,7 @@ set_vertex_processing_mode(struct gl_context *ctx, gl_vertex_processing_mode m)
       return;
 
    /* On change we may get new maps into the current values */
-   ctx->NewDriverState |= ctx->DriverFlags.NewArray;
+   ctx->NewDriverState |= ST_NEW_VERTEX_ARRAYS;
    ctx->Array.NewVertexElements = true;
 
    /* Finally memorize the value */
index 018f303..bc5a165 100644 (file)
@@ -311,7 +311,7 @@ st_update_array_templ(struct st_context *st)
    struct cso_velems_state velements;
    bool uses_user_vertex_buffers;
 
-   /* ST_NEW_VERTEX_ARRAYS alias ctx->DriverFlags.NewArray */
+   /* ST_NEW_VERTEX_ARRAYS */
    /* Setup arrays */
    setup_arrays<POPCNT, UPDATE>
       (st, ctx->Array._DrawVAO, vp->Base.Base.DualSlotInputs,
index 979b338..2ad84c2 100644 (file)
@@ -447,7 +447,6 @@ st_init_driver_flags(struct st_context *st)
 {
    struct gl_driver_flags *f = &st->ctx->DriverFlags;
 
-   f->NewArray = ST_NEW_VERTEX_ARRAYS;
    f->NewRasterizerDiscard = ST_NEW_RASTERIZER;
    f->NewTileRasterOrder = ST_NEW_RASTERIZER;
    f->NewUniformBuffer = ST_NEW_UNIFORM_BUFFER;