First page Back Continue Last page Overview Graphics
More on display list state tracking
Upon glCallList, the Tilesort SPU needs to update its state records (one master record plus one per server) to reflect the state changes contained in a display list. If you don't, you'll often get incorrect renderings.
Requires keeping a private copy of the display list.
Suppose the list contains 1000's of glVertex commands and just one glEnable. We really only need to save the glEnable call. But we don't currently do that.
Changing the Tilesort SPU's GL dispatch table is pretty inefficient too. Need to do so for each glCallList.