glsl: set matrix_stride for non matrices with atomic counter buffers
authorTapani Pälli <tapani.palli@intel.com>
Mon, 2 Nov 2015 11:36:19 +0000 (13:36 +0200)
committerTapani Pälli <tapani.palli@intel.com>
Thu, 12 Nov 2015 12:15:29 +0000 (14:15 +0200)
commitf2fe6072617fd77f1abe213ff8fd2c233908b63d
treedb83cb994aed33e6cf2aedb0632804f5391b9bf1
parent7e6dac11866d264c21a108b9623114943d6e88ec
glsl: set matrix_stride for non matrices with atomic counter buffers

Patch sets matrix_stride as 0 for non matrix uniforms that are in a
atomic counter buffer. Matrix stride calculation for actual matrix
uniforms is done during link_assign_uniform_locations.

From ARB_program_interface_query specification:

GL_MATRIX_STRIDE:

   "For active variables not declared as a matrix or array of matrices,
   zero is written to <params>.  For active variables not backed by a
   buffer object, -1 is written to <params>, regardless of the variable
   type."

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Marta Lofstedt <marta.lofstedt@intel.com>
src/glsl/link_atomics.cpp