[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