Mesa (main): mesa/st: drop clip plane driver state bits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Dec 23 19:35:10 UTC 2021


Module: Mesa
Branch: main
Commit: cbaf07297196a956587f47d388cef7072dc97562
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbaf07297196a956587f47d388cef7072dc97562

Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Dec 20 13:07:08 2021 +1000

mesa/st: drop clip plane driver state bits

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14261>

---

 src/mesa/main/attrib.c              | 2 +-
 src/mesa/main/clip.c                | 3 ++-
 src/mesa/main/enable.c              | 2 +-
 src/mesa/main/mtypes.h              | 6 ------
 src/mesa/main/viewport.c            | 5 ++---
 src/mesa/state_tracker/st_context.c | 3 ---
 6 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/src/mesa/main/attrib.c b/src/mesa/main/attrib.c
index ce7bcecdd88..88a56c4c824 100644
--- a/src/mesa/main/attrib.c
+++ b/src/mesa/main/attrib.c
@@ -1040,7 +1040,7 @@ _mesa_PopAttrib(void)
          _math_matrix_analyse(ctx->ProjectionMatrixStack.Top);
 
       ctx->NewState |= _NEW_TRANSFORM;
-      ctx->NewDriverState |= ctx->DriverFlags.NewClipPlane;
+      ctx->NewDriverState |= ST_NEW_CLIP_STATE;
 
       /* restore clip planes */
       for (i = 0; i < ctx->Const.MaxClipPlanes; i++) {
diff --git a/src/mesa/main/clip.c b/src/mesa/main/clip.c
index 5b76867ed5a..c7b152d4f74 100644
--- a/src/mesa/main/clip.c
+++ b/src/mesa/main/clip.c
@@ -32,6 +32,7 @@
 #include "math/m_matrix.h"
 #include "api_exec_decl.h"
 
+#include "state_tracker/st_context.h"
 
 /**
  * Update derived clip plane state.
@@ -87,7 +88,7 @@ _mesa_ClipPlane( GLenum plane, const GLdouble *eq )
 
    /* EyeUserPlane is used by program state constants. */
    FLUSH_VERTICES(ctx, _NEW_TRANSFORM, GL_TRANSFORM_BIT);
-   ctx->NewDriverState |= ctx->DriverFlags.NewClipPlane;
+   ctx->NewDriverState |= ST_NEW_CLIP_STATE;
    COPY_4FV(ctx->Transform.EyeUserPlane[p], equation);
 
    if (ctx->Transform.ClipPlanesEnabled & (1 << p)) {
diff --git a/src/mesa/main/enable.c b/src/mesa/main/enable.c
index f658f183f30..5e7a28f4cfa 100644
--- a/src/mesa/main/enable.c
+++ b/src/mesa/main/enable.c
@@ -478,7 +478,7 @@ _mesa_set_enable(struct gl_context *ctx, GLenum cap, GLboolean state)
                /* TODO: glEnable might not be the best place to do it. */
                if (ctx->API == API_OPENGL_COMPAT || ctx->API == API_OPENGLES) {
                   _mesa_update_clip_plane(ctx, p);
-                  ctx->NewDriverState |= ctx->DriverFlags.NewClipPlane;
+                  ctx->NewDriverState |= ST_NEW_CLIP_STATE;
                }
             }
             else {
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 4dcff8ab374..68bbd2a64aa 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -4788,12 +4788,6 @@ struct gl_driver_flags
    /** gl_context::Multisample::(Min)SampleShading */
    uint64_t NewSampleShading;
 
-   /** gl_context::Transform::ClipOrigin/ClipDepthMode */
-   uint64_t NewClipControl;
-
-   /** gl_context::Transform::EyeUserPlane */
-   uint64_t NewClipPlane;
-
    /** gl_context::Transform::ClipPlanesEnabled */
    uint64_t NewClipPlaneEnable;
 
diff --git a/src/mesa/main/viewport.c b/src/mesa/main/viewport.c
index 07e6ab1cc42..698d18b6295 100644
--- a/src/mesa/main/viewport.c
+++ b/src/mesa/main/viewport.c
@@ -507,9 +507,8 @@ clip_control(struct gl_context *ctx, GLenum origin, GLenum depth, bool no_error)
    }
 
    /* Affects transform state and the viewport transform */
-   FLUSH_VERTICES(ctx, ctx->DriverFlags.NewClipControl ? 0 :
-                  _NEW_TRANSFORM | _NEW_VIEWPORT, GL_TRANSFORM_BIT);
-   ctx->NewDriverState |= ctx->DriverFlags.NewClipControl;
+   FLUSH_VERTICES(ctx, 0, GL_TRANSFORM_BIT);
+   ctx->NewDriverState |= ST_NEW_VIEWPORT | ST_NEW_RASTERIZER;
 
    if (ctx->Transform.ClipOrigin != origin) {
       ctx->Transform.ClipOrigin = origin;
diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c
index f828b0c5447..49329aed0d7 100644
--- a/src/mesa/state_tracker/st_context.c
+++ b/src/mesa/state_tracker/st_context.c
@@ -481,9 +481,6 @@ st_init_driver_flags(struct st_context *st)
       f->NewSampleShading |= ST_NEW_RASTERIZER;
    }
 
-   f->NewClipControl = ST_NEW_VIEWPORT | ST_NEW_RASTERIZER;
-   f->NewClipPlane = ST_NEW_CLIP_STATE;
-
    if (st->clamp_frag_color_in_shader) {
       f->NewFragClamp = ST_NEW_FS_STATE;
    } else {



More information about the mesa-commit mailing list