From cf8833c46789d4ff4d10eb1e204b93f328964c69 Mon Sep 17 00:00:00 2001 From: Jan Zerebecki Date: Fri, 9 Jun 2006 17:30:20 +0200 Subject: [PATCH] wined3d: Enable two sided stencil in the caps. --- dlls/wined3d/directx.c | 5 +++++ include/d3d9caps.h | 1 + include/d3dcaps.h | 1 + 3 files changed, 7 insertions(+) diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c index eae3a139a47..f7f461cf2b6 100644 --- a/dlls/wined3d/directx.c +++ b/dlls/wined3d/directx.c @@ -1635,6 +1635,11 @@ static HRESULT WINAPI IWineD3DImpl_GetDeviceCaps(IWineD3D *iface, UINT Adapter, *pCaps->StencilCaps |= D3DSTENCILCAPS_DECR | D3DSTENCILCAPS_INCR; } + if ( This->dxVersion > 8 && + ( GL_SUPPORT(EXT_STENCIL_TWO_SIDE) || + GL_SUPPORT(ATI_SEPARATE_STENCIL) ) ) { + *pCaps->StencilCaps |= D3DSTENCILCAPS_TWOSIDED; + } *pCaps->FVFCaps = D3DFVFCAPS_PSIZE | 0x0008; /* 8 texture coords */ diff --git a/include/d3d9caps.h b/include/d3d9caps.h index ba05e79a494..573d459df83 100644 --- a/include/d3d9caps.h +++ b/include/d3d9caps.h @@ -187,6 +187,7 @@ #define D3DSTENCILCAPS_INVERT 0x20 #define D3DSTENCILCAPS_INCR 0x40 #define D3DSTENCILCAPS_DECR 0x80 +#define D3DSTENCILCAPS_TWOSIDED 0x100 #define D3DTEXOPCAPS_DISABLE 0x0000001 #define D3DTEXOPCAPS_SELECTARG1 0x0000002 diff --git a/include/d3dcaps.h b/include/d3dcaps.h index b44c49d1cb2..f96ca5dc7ce 100644 --- a/include/d3dcaps.h +++ b/include/d3dcaps.h @@ -311,6 +311,7 @@ typedef struct _D3DDeviceDesc7 { #define D3DSTENCILCAPS_INVERT 0x00000020 #define D3DSTENCILCAPS_INCR 0x00000040 #define D3DSTENCILCAPS_DECR 0x00000080 +#define D3DSTENCILCAPS_TWOSIDED 0x00000100 #define D3DTEXOPCAPS_DISABLE 0x00000001 #define D3DTEXOPCAPS_SELECTARG1 0x00000002 -- 2.11.4.GIT