[Mesa-dev] [PATCH] draw: fix assertion failure in draw_emit_vertex_attr
Marek Olšák
maraeo at gmail.com
Tue Oct 30 15:09:52 PDT 2012
On Tue, Oct 30, 2012 at 3:37 PM, Andreas Boll
<andreas.boll.dev at gmail.com> wrote:
> 2012/10/30 Marek Olšák <maraeo at gmail.com>:
>> This is a regression since b3921e1f53833420e0a0fd581f7417.
>>
>> The array stores VS outputs, not FS inputs.
>> Now llvmpipe can do 32 varyings too.
>>
>> NOTE: This is a candidate for the stable branches.
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56552
>
> I can confirm that this patch fixes the regressed piglit test:
> ./bin/glsl-max-varyings -auto
>
> But I noticed that this test takes much longer on my system now.
>
> llvmpipe on mesa-9.1-master before b3921e1
>
> Vertical axis: Increasing numbers of varyings.
> Horizontal axis: Which of the varyings contains the color.
> GL_MAX_VARYING_FLOATS = 64
> PIGLIT: {'result': 'pass' }
>
> real 0m8.991s
> user 0m8.949s
> sys 0m0.032s
>
>
> llvmpipe on mesa-9.1-master after b3921e1 + draw fix
>
> Vertical axis: Increasing numbers of varyings.
> Horizontal axis: Which of the varyings contains the color.
> GL_MAX_VARYING_FLOATS = 128
> PIGLIT: {'result': 'pass' }
>
> real 1m1.298s
> user 1m1.160s
> sys 0m0.072s
>
>
> Could we accelerate this test somehow?
Yes, the shader compilation could be moved outside of the loop in the
draw function, but the shader would have to be rewritten.
Marek
More information about the mesa-dev
mailing list