[Mesa-dev] [PATCH] softpipe: check if we use llvm before calling draw_get_shader_param

Marek Olšák maraeo at gmail.com
Wed Jul 4 04:57:58 PDT 2012


On Wed, Jul 4, 2012 at 12:07 PM, Jose Fonseca <jfonseca at vmware.com> wrote:
> Shouldn't draw call tgsi_exec_get_shader_param internally instead when it LLVM is not used?

We can't really know if LLVM is used because we don't have access to
draw_context in get_shader_param.

Anyway, I take the patch back, because I don't want to commit the
other series anymore.

Marek

>
> Jose
>
> ----- Original Message -----
>> draw_get_shader_param returns correct CAPs if Draw was created using
>> draw_create.
>>
>> tgsi_exec_get_shader_param should be used if draw_create_no_llvm was
>> used.
>> ---
>> This is a follow-up to my other patch:
>>   "draw: draw_get_shader_param should return correct values WRT llvm"
>>
>>  src/gallium/drivers/softpipe/sp_screen.c |    6 +++++-
>>  1 files changed, 5 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/gallium/drivers/softpipe/sp_screen.c
>> b/src/gallium/drivers/softpipe/sp_screen.c
>> index ade97a7..64fa22c 100644
>> --- a/src/gallium/drivers/softpipe/sp_screen.c
>> +++ b/src/gallium/drivers/softpipe/sp_screen.c
>> @@ -198,7 +198,11 @@ softpipe_get_shader_param(struct pipe_screen
>> *screen, unsigned shader, enum pipe
>>  #endif
>>           /* fallthrough */
>>        default:
>> -         return draw_get_shader_param(shader, param);
>> +#ifdef HAVE_LLVM
>> +         if (sp_screen->use_llvm)
>> +            return draw_get_shader_param(shader, param);
>> +#endif
>> +         return tgsi_exec_get_shader_param(param);
>>        }
>>     default:
>>        return 0;
>> --
>> 1.7.4.1
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>


More information about the mesa-dev mailing list