[Mesa-dev] Extension to get Mesa IRs (Was: [Bug 91173])

Eric Anholt eric at anholt.net
Thu Jul 2 11:59:39 PDT 2015


Ilia Mirkin <imirkin at alum.mit.edu> writes:

> On Thu, Jul 2, 2015 at 2:31 PM, Jose Fonseca <jfonseca at vmware.com> wrote:
>> On 02/07/15 17:49, Ilia Mirkin wrote:
>>>
>>> On Thu, Jul 2, 2015 at 12:40 PM, Jose Fonseca <jfonseca at vmware.com> wrote:
>>>>
>>>> On 02/07/15 17:24, Ilia Mirkin wrote:
>>>>>
>>>>>
>>>>> On Thu, Jul 2, 2015 at 12:17 PM, Jose Fonseca <jfonseca at vmware.com>
>>>>> wrote:
>>
>>
>>>>> Ah OK. So I guess tilers will have to disable their render queues for
>>>>> this one. Which seems like a reasonable trade-off...
>>>>
>>>>
>>>>
>>>> I don't see why.
>>>>
>>>> This is a purely SW query. So I don't see why the HW needs to see any
>>>> difference.
>>>
>>>
>>> It just won't have compiled the shaders, I think. I guess this could force
>>> it.
>>
>>
>> AFAIK, tiles defer the _rendering_, not the compilation. At least llvmpipe
>> compiles everything at draw time.
>>
>>
>>>>
>>>> That said, glretrace already does glReadPixels when dumping state, so one
>>>> way or the other, when inspecting state in qapitrace, everything will be
>>>> flushed and and synched.
>>>
>>>
>>> But that's too late -- you said the glGetActiveBla would go right
>>> after the draw call. Presumably if you did it right after glReadPixels
>>> it'd end up seeing the state left over from a blit or something?
>>
>>
>> Fair enough. It's the first thing after glDraw. Forget about glReadpixels.
>>
>> I guess just still don't understand what's special about tilers.  But I
>> don't think it's pertinent now.
>
> What's special about tilers is that they defer renders. Compiling the
> program can similarly get deferred because they can. (And sometimes
> entire renders get dropped due to clears, etc.) Should it get
> deferred? Dunno. I don't even remember if freedreno defers
> compilation, and never knew what vc4 did.

Wait, what?  I'm also writing a tiler driver, and I don't see how being
a tiler makes *any* change to when compilation could happen.  I can't
bin without my programs compiled, so I need my programs compiled at the
point where I'm writing the command list, just like an immediate
renderer.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150702/7b17be52/attachment.sig>


More information about the mesa-dev mailing list