[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