diff --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;