mesa/st: move get sample position code to static in mesa
authorDave Airlie <airlied@redhat.com>
Thu, 9 Dec 2021 06:52:46 +0000 (16:52 +1000)
committerMarge Bot <emma+marge@anholt.net>
Mon, 20 Dec 2021 04:35:41 +0000 (04:35 +0000)
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14257>

src/mesa/main/multisample.c
src/mesa/state_tracker/st_cb_msaa.c
src/mesa/state_tracker/st_cb_msaa.h

index 3c88e2b..68763e3 100644 (file)
 #include "main/glformats.h"
 #include "main/state.h"
 #include "api_exec_decl.h"
+#include "main/framebuffer.h"
 
 #include "state_tracker/st_format.h"
-#include "state_tracker/st_cb_msaa.h"
+#include "state_tracker/st_context.h"
 
 /**
  * Called via glSampleCoverageARB
@@ -80,6 +81,23 @@ _mesa_init_multisample(struct gl_context *ctx)
    ctx->Multisample.SampleMaskValue = ~(GLbitfield)0;
 }
 
+static void
+get_sample_position(struct gl_context *ctx,
+                    struct gl_framebuffer *fb,
+                    GLuint index,
+                    GLfloat *outPos)
+{
+   struct st_context *st = st_context(ctx);
+
+   st_validate_state(st, ST_PIPELINE_UPDATE_FRAMEBUFFER);
+
+   if (ctx->pipe->get_sample_position)
+      ctx->pipe->get_sample_position(ctx->pipe,
+                                     _mesa_geometric_samples(fb),
+                                     index, outPos);
+   else
+      outPos[0] = outPos[1] = 0.5f;
+}
 
 void GLAPIENTRY
 _mesa_GetMultisamplefv(GLenum pname, GLuint index, GLfloat * val)
@@ -97,7 +115,7 @@ _mesa_GetMultisamplefv(GLenum pname, GLuint index, GLfloat * val)
          return;
       }
 
-      st_GetSamplePosition(ctx, ctx->DrawBuffer, index, val);
+      get_sample_position(ctx, ctx->DrawBuffer, index, val);
 
       /* FBOs can be upside down (winsys always are)*/
       if (ctx->DrawBuffer->FlipY)
index b85c9d8..bf6ebbe 100644 (file)
 
 #include "pipe/p_context.h"
 
-
-void
-st_GetSamplePosition(struct gl_context *ctx,
-                     struct gl_framebuffer *fb,
-                     GLuint index,
-                     GLfloat *outPos)
-{
-   struct st_context *st = st_context(ctx);
-
-   st_validate_state(st, ST_PIPELINE_UPDATE_FRAMEBUFFER);
-
-   if (st->pipe->get_sample_position)
-      st->pipe->get_sample_position(st->pipe,
-                                    _mesa_geometric_samples(fb),
-                                    index, outPos);
-   else
-      outPos[0] = outPos[1] = 0.5f;
-}
-
-
 void
 st_GetProgrammableSampleCaps(struct gl_context *ctx, const struct gl_framebuffer *fb,
                              GLuint *outBits, GLuint *outWidth, GLuint *outHeight)
index d901a8d..af38aba 100644 (file)
 
 #include "main/glheader.h"
 
-void st_GetSamplePosition(struct gl_context *ctx,
-                          struct gl_framebuffer *fb,
-                          GLuint index,
-                          GLfloat *outPos);
 void st_GetProgrammableSampleCaps(struct gl_context *ctx, const struct gl_framebuffer *fb,
                                   GLuint *outBits, GLuint *outWidth, GLuint *outHeight);
 #endif