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

Author: Dave Airlie <airl...@redhat.com>
Date:   Mon Oct 12 13:47:40 2015 +1000

glsl: only update doubles inputs for vertex inputs.

This doesn't apply to other stages. This is only
used in the mesa/st code, which needs further fixes.

Reviewed-by: Timothy Arceri <timothy.arc...@collabora.com>
Signed-off-by: Dave Airlie <airl...@redhat.com>

---

 src/glsl/ir_set_program_inouts.cpp |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/glsl/ir_set_program_inouts.cpp 
b/src/glsl/ir_set_program_inouts.cpp
index 838b5e7..c9b8a38 100644
--- a/src/glsl/ir_set_program_inouts.cpp
+++ b/src/glsl/ir_set_program_inouts.cpp
@@ -115,8 +115,11 @@ mark(struct gl_program *prog, ir_variable *var, int 
offset, int len,
          else
             prog->InputsRead |= bitfield;
 
-         if (var->type->without_array()->is_dual_slot_double())
+         /* double inputs read is only for vertex inputs */
+         if (stage == MESA_SHADER_VERTEX &&
+             var->type->without_array()->is_dual_slot_double())
             prog->DoubleInputsRead |= bitfield;
+
          if (stage == MESA_SHADER_FRAGMENT) {
             gl_fragment_program *fprog = (gl_fragment_program *) prog;
             fprog->InterpQualifier[idx] =

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to