[Mesa-dev] gallium: conditional rendering and glBlitFramebuffer

Marek Olšák maraeo at gmail.com
Sun May 4 10:24:59 PDT 2014


Yes, you are right, a boolean flag would be simpler.

Marek

On Sun, May 4, 2014 at 6:06 PM, Roland Scheidegger <sroland at vmware.com> wrote:
> Why would you need the whole query? A boolean if it should honor the
> currently set render condition sounds simpler and good enough to me.
>
> Roland
>
> Am 04.05.2014 13:17, schrieb Marek Olšák:
>> I think the plan was to add "struct pipe_query *render_condition" to
>> pipe_blit_info. The value of NULL would mean the conditional rendering
>> is disabled.
>>
>> Marek
>>
>> On Sat, May 3, 2014 at 10:42 AM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
>>> Hello,
>>>
>>> I've noticed that nv50 fails the latest version of the conditional
>>> rendering tests with glBlitFramebuffer. After looking at the changes
>>> to the test, I just adjusted the nouveau blit code to not turn off the
>>> current query. That fixed the failing test, but then the
>>> copyteximage/etc tests started failing. This is probably because
>>> pipe->blit is used for more than just the literal glBlitFramebuffer
>>> (like glCopyTexImage).
>>>
>>> I briefly tested with llvmpipe which exhibits the same failure as nv50
>>> originally did, I'm guessing this is a general problem with gallium
>>> rather than being nv50- (or nouveau-) specific.
>>>
>>> So... what's the right way of dealing with this? Adding a bit to
>>> pipe_blit_info that indicates whether to leave the current query
>>> enabled? Or perhaps pipe_query reference? Something else?
>>>
>>> Thanks,
>>>
>>>   -ilia
>>>
>>> P.S. The failing test is
>>>
>>> bin/nv_conditional_render-blitframebuffer -auto -fbo
>>>
>>> And the tests that start failing after changing the logic to not
>>> disable the query:
>>>
>>> bin/nv_conditional_render-copyteximage -auto
>>> bin/nv_conditional_render-copytexsubimage -auto
>>> bin/nv_conditional_render-generatemipmap -auto
>>> _______________________________________________
>>> mesa-dev mailing list
>>> mesa-dev at lists.freedesktop.org
>>> https://urldefense.proofpoint.com/v1/url?u=http://lists.freedesktop.org/mailman/listinfo/mesa-dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=F4msKE2WxRzA%2BwN%2B25muztFm5TSPwE8HKJfWfR2NgfY%3D%0A&m=P1%2BL030G%2FTyy%2FweQvmtDo86ewkfcsf3PU17P02pfSk8%3D%0A&s=9460e7e4d37d97dc73af65632a4f1674c0d6c485efc221257637e4a70b6b1983
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://urldefense.proofpoint.com/v1/url?u=http://lists.freedesktop.org/mailman/listinfo/mesa-dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=F4msKE2WxRzA%2BwN%2B25muztFm5TSPwE8HKJfWfR2NgfY%3D%0A&m=P1%2BL030G%2FTyy%2FweQvmtDo86ewkfcsf3PU17P02pfSk8%3D%0A&s=9460e7e4d37d97dc73af65632a4f1674c0d6c485efc221257637e4a70b6b1983
>>


More information about the mesa-dev mailing list