From 3ac2271f5cb8722df501935e6a71e56ef8f6993d Mon Sep 17 00:00:00 2001 From: "H. Verbeet" Date: Wed, 1 Aug 2007 23:14:03 +0200 Subject: [PATCH] wined3d: Only report 16 bit float declaration types as supported if we support them. --- dlls/wined3d/directx.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c index d4a905a753..7da3ef2c54 100644 --- a/dlls/wined3d/directx.c +++ b/dlls/wined3d/directx.c @@ -2301,10 +2301,12 @@ static HRESULT WINAPI IWineD3DImpl_GetDeviceCaps(IWineD3D *iface, UINT Adapter, *pCaps->DeclTypes = WINED3DDTCAPS_UBYTE4 | WINED3DDTCAPS_UBYTE4N | WINED3DDTCAPS_SHORT2N | - WINED3DDTCAPS_SHORT4N | + WINED3DDTCAPS_SHORT4N; + if (GL_SUPPORT(NV_HALF_FLOAT)) { + *pCaps->DeclTypes |= WINED3DDTCAPS_FLOAT16_2 | WINED3DDTCAPS_FLOAT16_4; - + } } else *pCaps->DeclTypes = 0;