[Mesa-dev] [PATCH 05/20] glsl: Add new structures for tracking uniforms in linked shaders

Ian Romanick idr at freedesktop.org
Fri Oct 28 13:34:05 PDT 2011


On 10/28/2011 01:23 PM, Eric Anholt wrote:
> On Fri, 28 Oct 2011 10:42:32 -0700, "Ian Romanick"<idr at freedesktop.org>  wrote:
>> From: Ian Romanick<ian.d.romanick at intel.com>
>>
>> Signed-off-by: Ian Romanick<ian.d.romanick at intel.com>
>> ---
>>   src/glsl/ir_uniform.h |  128 +++++++++++++++++++++++++++++++++++++++++++++++++
>>   1 files changed, 128 insertions(+), 0 deletions(-)
>>   create mode 100644 src/glsl/ir_uniform.h
>>
>> diff --git a/src/glsl/ir_uniform.h b/src/glsl/ir_uniform.h
>> new file mode 100644
>> index 0000000..ba442f8
>> --- /dev/null
>> +++ b/src/glsl/ir_uniform.h
>> @@ -0,0 +1,128 @@
>> +   /**
>> +    * Set each time the value of the uniform is change.
>
> "is changed"
>
>> +    * Drivers that do not used the \c ::driver_storage interface should clear
>
> "do not use"
>
>> +    * this bit when the value of the uniform is updated on the hardware.
>> +    */
>> +   unsigned dirty:1;
>> +
>> +   /**
>> +    * Base sampler index
>> +    *
>> +    * If \c ::base_type is \c GLSL_TYPE_SAMPLER, this represents the base
>> +    * index of this sampler.
>> +    */
>> +   unsigned sampler:8;
>
> Not sure what the "base index" of a sampler is.

If you have an array of samplers, it's the index of the sampler at 
array[0].  The array will use sampler indices base_index through 
base_index + array_elements - 1.


More information about the mesa-dev mailing list