State management in D3D

Stefan Dösinger stefandoesinger at gmx.at
Tue Sep 12 16:15:57 CDT 2006


Am Dienstag 12 September 2006 18:13 schrieb H. Verbeet:
> On 12/09/06, Stefan Dösinger <stefandoesinger at gmx.at> wrote:
> > Yeah, but we still can't remove the entry. Or wait, set it to 0 and
> > implement state 0 as a nop-apply :-)
>
> Why wouldn't you be able to remove an entry from a list?
With the array, we can only truly remove a single element by moving all other 
entries by one, reducing the total amount of entries and adjusting all values 
that specify a list index. This is possible, but the amount of work needed is 
growing linearly with the numbers of elements in the list.

However, we can set the to delete value to 0, and if our apply function hits 
the state 0 to apply, it just continues with the next state :-) It is not 
truly removed then, but this works too and is much cheaper.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20060912/ab3b5b49/attachment.pgp


More information about the wine-devel mailing list