[Mesa-users] Questions on gl state tracker vs gallium nine state tracker

Albert Freeman albertwdfreeman at gmail.com
Sat Sep 10 23:18:57 UTC 2016


On 2 September 2016 at 16:59, Minkyu Lee <minkyu725 at gmail.com> wrote:
> HI, I'm comparing how OpenGL and D3D9 work on Mesa.
>
> As my analysis, OpenGL state tracker consists of 2 layers-gl state tracker
> and mesa state tracker.
>
> At first, I guessed mesa state tracker is the common layer which every
> rendering API uses.
>
> By the way, D3D9 state tracker consists of just one layer-nine state
> tracker.
>
> It doesn't include mesa state tracker.
>
> So now I'm guessing that at the beginning of developing nine state tracker,
> it turned out that using mesa state tracker for tracking D3D9 was
> inefficient, so nine state tracker doesn't use mesa state tracker and was
> made in one layer.
>
> Is my guessing correct?
>
> Please let me know if someone knows about this structure.
>
> Any help will be fully appreciated.
>
> Best regards. Thanks.
>
> - Minkyu Lee
>
> _______________________________________________
> mesa-users mailing list
> mesa-users at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-users
>
The state tracker in src/mesa/state_tracker is the GL state tracker.
Each rendering API has a separate state tracker. A state tracker
converts API specific stuff into the common gallium way of doing
things that the drivers understand.


More information about the mesa-users mailing list