Am Freitag, 28. März 2008 10:25:31 schrieb Roderick Colenbrander:
Hi,
Store a flag whether a format supports blending in the formats table. This patch uses the flag in the blending code and in a few other places to verify if we should turn on blending for the given format. A next patch will also us e this flag for a CheckPixelShaderBlendingCapability call for CheckDeviceFormat. Later on I plan to move more of the Check*Capability functions over to the table.
Regarding the glDisable(GL_BLEND) in the CTXUSAGE_CLEAR setup: You have to mark the D3D state dirty in the context when doing that, otherwise blending might not be re-enabled properly on the next draw. I also think that disabling blending for clearing is orthogonal to the rest of the patch and should be done in a separate patch.
+#define WINED3DFMT_FLAG_POSTPIXELSHADER_BLENDING 1
Maybe use 0x1 instead of 1? That will make adding new flags beyond 8 clearer.
Otherwise it looks good!