[virglrenderer-devel] [PATCH 1/5] include prefix for samplepos and tesscoord

Erik Faye-Lund erik.faye-lund at collabora.com
Thu Jul 12 07:55:35 UTC 2018


Otherwise, we risk missing stuff like negation modifiers.

Fixes the following dEQP failures for me:
- dEQP-GLES31.functional.tessellation.common_edge.quads_equal_spacing
- dEQP-GLES31.functional.tessellation.common_edge.quads_fractional_odd_spacing
- dEQP-GLES31.functional.tessellation.common_edge.quads_fractional_even_spacing

Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
---
 src/vrend_shader.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/vrend_shader.c b/src/vrend_shader.c
index 8e6b72d..15d7735 100644
--- a/src/vrend_shader.c
+++ b/src/vrend_shader.c
@@ -2648,7 +2648,8 @@ get_source_info(struct dump_ctx *ctx,
                            ctx->system_values[j].glsl_name, src->Register.SwizzleW);
                } else if (ctx->system_values[j].name == TGSI_SEMANTIC_SAMPLEPOS ||
                           ctx->system_values[j].name == TGSI_SEMANTIC_TESSCOORD) {
-                  snprintf(srcs[i], 255, "vec4(%s.%c, %s.%c, %s.%c, %s.%c)",
+                  snprintf(srcs[i], 255, "%s(vec4(%s.%c, %s.%c, %s.%c, %s.%c))",
+                           prefix,
                            ctx->system_values[j].glsl_name, get_swiz_char(src->Register.SwizzleX),
                            ctx->system_values[j].glsl_name, get_swiz_char(src->Register.SwizzleY),
                            ctx->system_values[j].glsl_name, get_swiz_char(src->Register.SwizzleZ),
-- 
2.18.0.rc2



More information about the virglrenderer-devel mailing list