Mesa (main): glsl/linker: don't pass gl_context just for constants in xfb code
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jan 7 06:54:16 UTC 2022
Module: Mesa
Branch: main
Commit: eb811bdaf4d25613af07d7c74ce06952dea688e0
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb811bdaf4d25613af07d7c74ce06952dea688e0
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Jan 7 10:35:02 2022 +1000
glsl/linker: don't pass gl_context just for constants in xfb code
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14433>
---
src/compiler/glsl/linker.cpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp
index 4c639f02c0c..2a8ea0cb735 100644
--- a/src/compiler/glsl/linker.cpp
+++ b/src/compiler/glsl/linker.cpp
@@ -1760,7 +1760,7 @@ private:
};
static bool
-validate_xfb_buffer_stride(struct gl_context *ctx, unsigned idx,
+validate_xfb_buffer_stride(const struct gl_constants *consts, unsigned idx,
struct gl_shader_program *prog)
{
/* We will validate doubles at a later stage */
@@ -1773,7 +1773,7 @@ validate_xfb_buffer_stride(struct gl_context *ctx, unsigned idx,
}
if (prog->TransformFeedback.BufferStride[idx] / 4 >
- ctx->Const.MaxTransformFeedbackInterleavedComponents) {
+ consts->MaxTransformFeedbackInterleavedComponents) {
linker_error(prog, "The MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS "
"limit has been exceeded.");
return false;
@@ -1787,7 +1787,7 @@ validate_xfb_buffer_stride(struct gl_context *ctx, unsigned idx,
* for later use.
*/
static void
-link_xfb_stride_layout_qualifiers(struct gl_context *ctx,
+link_xfb_stride_layout_qualifiers(const struct gl_constants *consts,
struct gl_shader_program *prog,
struct gl_shader **shader_list,
unsigned num_shaders)
@@ -1804,7 +1804,7 @@ link_xfb_stride_layout_qualifiers(struct gl_context *ctx,
if (prog->TransformFeedback.BufferStride[j] == 0) {
prog->TransformFeedback.BufferStride[j] =
shader->TransformFeedbackBufferStride[j];
- if (!validate_xfb_buffer_stride(ctx, j, prog))
+ if (!validate_xfb_buffer_stride(consts, j, prog))
return;
} else if (prog->TransformFeedback.BufferStride[j] !=
shader->TransformFeedbackBufferStride[j]){
@@ -2535,7 +2535,7 @@ link_intrastage_shaders(void *mem_ctx,
link_cs_input_layout_qualifiers(prog, gl_prog, shader_list, num_shaders);
if (linked->Stage != MESA_SHADER_FRAGMENT)
- link_xfb_stride_layout_qualifiers(ctx, prog, shader_list, num_shaders);
+ link_xfb_stride_layout_qualifiers(&ctx->Const, prog, shader_list, num_shaders);
link_bindless_layout_qualifiers(prog, shader_list, num_shaders);
More information about the mesa-commit
mailing list