rendered paste bodydiff --git a/dlls/d3d9/directx.c b/dlls/d3d9/directx.c
index a61526e..840d447 100644
--- a/dlls/d3d9/directx.c
+++ b/dlls/d3d9/directx.c
@@ -165,6 +165,26 @@ static HRESULT WINAPI IDirect3D9Impl_Get
}
D3D9CAPSTOWINECAPS(pCaps, pWineCaps)
hrc = IWineD3D_GetDeviceCaps(This->WineD3D, Adapter, DeviceType, pWineCaps)
;
+ pCaps->Caps2 |= D3DCAPS2_DYNAMICTEXTURES;
+ pCaps->Caps2 |= D3DCAPS2_FULLSCREENGAMMA;
+ pCaps->Caps3 |= D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD;
+ pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_CULLNONE;
+ pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_BLENDOP;
+ pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_SEPARATEALPHABLEND; // !!!!!!!!!!
!!!!!!!
+ pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_FOGVERTEXCLAMPED;
+ pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_FOGANDSPECULARALPHA;
+ pCaps->RasterCaps |= D3DPSHADECAPS_ALPHAGOURAUDBLEND;
+ //pCaps->RasterCaps |= D3DPRASTERCAPS_SCISSORTEST;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MAGFPOINT;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MAGFLINEAR;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MINFPOINT;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MINFLINEAR;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MIPFPOINT;
+ pCaps->CubeTextureFilterCaps |= D3DPTFILTERCAPS_MIPFLINEAR;
+ pCaps->DevCaps2 |= D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES;
+ pCaps->DevCaps2 |= D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH;
+ pCaps->DevCaps2 |= D3DDEVCAPS2_STREAMOFFSET;
+ pCaps->DevCaps2 |= D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET;
HeapFree(GetProcessHeap(), 0, pWineCaps);
TRACE("(%p) returning %p\n", This, pCaps);
return hrc;