[PATCH] wined3d: Display state in state_undefined

Stefan Dösinger stefan at codeweavers.com
Tue Feb 16 17:28:42 CST 2010


On Tuesday 16 February 2010 22:18:50 Henri Verbeet wrote:
> Tweening is indeed unimplemented. We should probably catch
> unimplemented render states in IWineD3DDeviceImpl_SetRenderState()
> though.
No, the pipeline part that would implement this(vertex) should set a state 
handler that prints a WARN for each defined but unimplemented stage. 
SetRenderState is not a good place for this, for the following reasons:

* Some pipelines implement some states while others do not
* Some pipelines implement states depending on some GL extensions(e.g. 
WINED3DRS_BLENDFACTOR)
* The pipeline interface already provides an indirection layer that allows us 
to catch unsupported state sets without a performance penalty.

Originally I intended to catch unsupported states with representative 0, but 
that had other issues, so we'll have to explicitly mark unsupported states



More information about the wine-devel mailing list