[Mesa-dev] [PATCH 0/2] sampler array indexing fixes

Tapani Pälli tapani.palli at intel.com
Tue May 19 05:01:47 PDT 2015


Hello;

Here are 2 changes, first one relaxes sampler array index validation
during AST->HIR time for GLSL ES versions < 300. Second patch makes sure
that during compilation/linking, index expression has been turned in to
constant.

This fixes https://bugs.freedesktop.org/show_bug.cgi?id=84225 which
currently happens with three different WebGL cases.

No Piglit regressions observed, following 2 tests explicitly test this:

glsl-es-1.00/compiler/structure-and-array-operations/sampler-array-index.frag
glsl-es-1.00/linker/glsl-sampler-array-dynamic-index.shader_test (just sent)

Tapani Pälli (2):
  glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00
  glsl: validate sampler array indexing for 'constant-index-expression'

 src/glsl/ast_array_index.cpp | 37 ++++++++++++-----------
 src/glsl/linker.cpp          | 71 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+), 18 deletions(-)

-- 
2.1.0



More information about the mesa-dev mailing list