[Mesa-dev] [PATCH 3/5] mesa: Make the gl_constant_value's bool occupy the same space as float/int.

Bryan Cain bryancain3 at gmail.com
Sat Aug 20 13:30:41 PDT 2011


On 08/20/2011 03:05 PM, Dan McCabe wrote:
> What are the implications for other architectures that support doubles?

I don't see what you mean.  gl_constant_value doesn't support doubles yet.

Bryan

>
> On 08/19/2011 05:56 PM, Eric Anholt wrote:
>> At least for Intel, all our uniform components are of uint32_t size,
>> either
>> float or signed or unsigned int.  For uploading uniform data in the
>> driver,
>> it's much easier to upload a full dword per uniform element instead
>> of trying
>> to pick out the bool byte and then fill in the top 3 bytes of pad
>> with 0.
>> ---
>>   src/mesa/program/prog_parameter.h |    2 +-
>>   1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/mesa/program/prog_parameter.h
>> b/src/mesa/program/prog_parameter.h
>> index 1a5ed34..4c2773a 100644
>> --- a/src/mesa/program/prog_parameter.h
>> +++ b/src/mesa/program/prog_parameter.h
>> @@ -53,7 +53,7 @@
>>   typedef union gl_constant_value
>>   {
>>      GLfloat f;
>> -   GLboolean b;
>> +   GLint b;
>>      GLint i;
>>      GLuint u;
>>   } gl_constant_value;


More information about the mesa-dev mailing list