Mesa (master): mesa: fix GL_MAX_NAME_LENGTH query for tessellation shaders

Timothy Arceri tarceri at kemper.freedesktop.org
Wed Jan 6 01:01:24 UTC 2016


Module: Mesa
Branch: master
Commit: 3d402d445003f00478d7eb51eec8e4f31fef9352
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d402d445003f00478d7eb51eec8e4f31fef9352

Author: Timothy Arceri <timothy.arceri at collabora.com>
Date:   Wed Jan  6 11:27:05 2016 +1100

mesa: fix GL_MAX_NAME_LENGTH query for tessellation shaders

This fixes some piglit subtests for ARB_program_interface_query.

V3: remove some of the unnecessary parentheses
V2: fix alignment

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/mesa/main/shader_query.cpp |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/mesa/main/shader_query.cpp b/src/mesa/main/shader_query.cpp
index e526119..b25732a 100644
--- a/src/mesa/main/shader_query.cpp
+++ b/src/mesa/main/shader_query.cpp
@@ -764,8 +764,12 @@ _mesa_program_resource_find_index(struct gl_shader_program *shProg,
 static bool
 add_index_to_name(struct gl_program_resource *res)
 {
-   bool add_index = !(((res->Type == GL_PROGRAM_INPUT) &&
-                       res->StageReferences & (1 << MESA_SHADER_GEOMETRY)));
+   bool add_index = !((res->Type == GL_PROGRAM_INPUT &&
+                       res->StageReferences & (1 << MESA_SHADER_GEOMETRY |
+                                               1 << MESA_SHADER_TESS_CTRL |
+                                               1 << MESA_SHADER_TESS_EVAL)) ||
+                      (res->Type == GL_PROGRAM_OUTPUT &&
+                       res->StageReferences & 1 << MESA_SHADER_TESS_CTRL));
 
    /* Transform feedback varyings have array index already appended
     * in their names.




More information about the mesa-commit mailing list