wined3d: Add WINED3DPMISCCAPS flags and use them.

This commit is contained in:
H. Verbeet 2007-02-14 23:31:05 +01:00 committed by Alexandre Julliard
parent 748fd83ebd
commit fd8e0f1589
2 changed files with 36 additions and 17 deletions

View File

@ -1879,29 +1879,29 @@ static HRESULT WINAPI IWineD3DImpl_GetDeviceCaps(IWineD3D *iface, UINT Adapter,
WINED3DDEVCAPS_DRAWPRIMITIVES2 | WINED3DDEVCAPS_DRAWPRIMITIVES2 |
WINED3DDEVCAPS_DRAWPRIMITIVES2EX; WINED3DDEVCAPS_DRAWPRIMITIVES2EX;
*pCaps->PrimitiveMiscCaps = D3DPMISCCAPS_CULLNONE | *pCaps->PrimitiveMiscCaps = WINED3DPMISCCAPS_CULLNONE |
D3DPMISCCAPS_CULLCCW | WINED3DPMISCCAPS_CULLCCW |
D3DPMISCCAPS_CULLCW | WINED3DPMISCCAPS_CULLCW |
D3DPMISCCAPS_COLORWRITEENABLE | WINED3DPMISCCAPS_COLORWRITEENABLE |
D3DPMISCCAPS_CLIPTLVERTS | WINED3DPMISCCAPS_CLIPTLVERTS |
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS | WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS |
D3DPMISCCAPS_MASKZ | WINED3DPMISCCAPS_MASKZ |
D3DPMISCCAPS_BLENDOP; WINED3DPMISCCAPS_BLENDOP;
/* TODO: /* TODO:
D3DPMISCCAPS_NULLREFERENCE WINED3DPMISCCAPS_NULLREFERENCE
D3DPMISCCAPS_INDEPENDENTWRITEMASKS WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS
D3DPMISCCAPS_FOGANDSPECULARALPHA WINED3DPMISCCAPS_FOGANDSPECULARALPHA
D3DPMISCCAPS_SEPARATEALPHABLEND WINED3DPMISCCAPS_SEPARATEALPHABLEND
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING
D3DPMISCCAPS_FOGVERTEXCLAMPED */ WINED3DPMISCCAPS_FOGVERTEXCLAMPED */
/* The caps below can be supported but aren't handled yet in utils.c 'd3dta_to_combiner_input', disable them until support is fixed */ /* The caps below can be supported but aren't handled yet in utils.c 'd3dta_to_combiner_input', disable them until support is fixed */
#if 0 #if 0
if (GL_SUPPORT(NV_REGISTER_COMBINERS)) if (GL_SUPPORT(NV_REGISTER_COMBINERS))
*pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_TSSARGTEMP; *pCaps->PrimitiveMiscCaps |= WINED3DPMISCCAPS_TSSARGTEMP;
if (GL_SUPPORT(NV_REGISTER_COMBINERS2)) if (GL_SUPPORT(NV_REGISTER_COMBINERS2))
*pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_PERSTAGECONSTANT; *pCaps->PrimitiveMiscCaps |= WINED3DPMISCCAPS_PERSTAGECONSTANT;
#endif #endif
*pCaps->RasterCaps = WINED3DPRASTERCAPS_DITHER | *pCaps->RasterCaps = WINED3DPRASTERCAPS_DITHER |

View File

@ -34,6 +34,25 @@
#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000 #define WINED3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
#define WINED3DPBLENDCAPS_BLENDFACTOR 0x00002000 #define WINED3DPBLENDCAPS_BLENDFACTOR 0x00002000
#define WINED3DPMISCCAPS_MASKZ 0x00000002
#define WINED3DPMISCCAPS_LINEPATTERNREP 0x00000004
#define WINED3DPMISCCAPS_CULLNONE 0x00000010
#define WINED3DPMISCCAPS_CULLCW 0x00000020
#define WINED3DPMISCCAPS_CULLCCW 0x00000040
#define WINED3DPMISCCAPS_COLORWRITEENABLE 0x00000080
#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100
#define WINED3DPMISCCAPS_CLIPTLVERTS 0x00000200
#define WINED3DPMISCCAPS_TSSARGTEMP 0x00000400
#define WINED3DPMISCCAPS_BLENDOP 0x00000800
#define WINED3DPMISCCAPS_NULLREFERENCE 0x00001000
#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000
#define WINED3DPMISCCAPS_PERSTAGECONSTANT 0x00008000
#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000
#define WINED3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000
#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000
#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000
#define WINED3DSTENCILCAPS_KEEP 0x00000001 #define WINED3DSTENCILCAPS_KEEP 0x00000001
#define WINED3DSTENCILCAPS_ZERO 0x00000002 #define WINED3DSTENCILCAPS_ZERO 0x00000002
#define WINED3DSTENCILCAPS_REPLACE 0x00000004 #define WINED3DSTENCILCAPS_REPLACE 0x00000004