[Mesa-dev] [PATCH 03/11] st/nine: propertly declare constants

Axel Davy axel.davy at ens.fr
Mon Nov 24 10:10:50 PST 2014


On 24/11/2014 06:54, Ilia Mirkin wrote :
> On Sun, Nov 23, 2014 at 5:40 PM, David Heidelberg <david at ixit.cz> wrote:
>> From: Axel Davy <axel.davy at ens.fr>
>>
>> Fixes "Error : CONST[20]: Undeclared source register" when running
>> dx9_alpha_blending_material. Also artifacts on ilo.
>>
>> Cc: "10.4" <mesa-stable at lists.freedesktop.org>
>> Tested-by: David Heidelberg <david at ixit.cz>
>> Signed-off-by: Axel Davy <axel.davy at ens.fr>
>> ---
>>   src/gallium/state_trackers/nine/nine_ff.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/gallium/state_trackers/nine/nine_ff.c b/src/gallium/state_trackers/nine/nine_ff.c
>> index 6890933..f2dbae4 100644
>> --- a/src/gallium/state_trackers/nine/nine_ff.c
>> +++ b/src/gallium/state_trackers/nine/nine_ff.c
>> @@ -189,10 +189,10 @@ static void nine_ureg_tgsi_dump(struct ureg_program *ureg, boolean override)
>>
>>   /* AL should contain base address of lights table. */
>>   #define LIGHT_CONST(i)                                                \
>> -    ureg_src_indirect(ureg_src_register(TGSI_FILE_CONSTANT, (i)), _X(AL))
>> +    ureg_src_indirect(ureg_DECL_constant(ureg, i), _X(AL))
>>
>>   #define MATERIAL_CONST(i) \
>> -    ureg_src_register(TGSI_FILE_CONSTANT, 19 + (i))
>> +    ureg_DECL_constant(ureg, 19 + (i))
>>
>>   #define MISC_CONST(i) \
>>       ureg_src_register(TGSI_FILE_CONSTANT, (i))
> I guess this is how _CONST works, so it's OK, although my personal
> inclination would have been to declare separately from the uses. I
> guess the speed difference is pretty minor for all but the largest
> programs.
>
> Does MISC_CONST also need this hack? If not, why not?
>
> In any case, this change is
>
> Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
>
>
MISC_CONST is not used anywhere.
It should be removed to not cause confusion anymore.



More information about the mesa-dev mailing list