H. Verbeet : wined3d: Advertise VTF support.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jul 9 10:24:57 CDT 2007


Module: wine
Branch: master
Commit: 8f3c1ad5ea51eeb64a3304d3c9ae77180156f5c0
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8f3c1ad5ea51eeb64a3304d3c9ae77180156f5c0

Author: H. Verbeet <hverbeet at gmail.com>
Date:   Sun Jul  8 22:57:46 2007 +0200

wined3d: Advertise VTF support.

---

 dlls/wined3d/directx.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 8351b94..ae924c4 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1550,8 +1550,24 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
      * See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/IDirect3D9__CheckDeviceFormat.asp
      * and http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/D3DUSAGE_QUERY.asp */
     if (Usage & WINED3DUSAGE_QUERY_VERTEXTEXTURE) {
-        TRACE_(d3d_caps)("[FAILED]\n");
-        return WINED3DERR_NOTAVAILABLE;     /* Enable when fully supported */
+        if (!GL_LIMITS(vertex_samplers)) {
+            TRACE_(d3d_caps)("[FAILED]\n");
+            return WINED3DERR_NOTAVAILABLE;
+        }
+
+        switch (CheckFormat) {
+            case WINED3DFMT_A32B32G32R32F:
+                if (!GL_SUPPORT(ARB_TEXTURE_FLOAT)) {
+                    TRACE_(d3d_caps)("[FAILED]\n");
+                    return WINED3DERR_NOTAVAILABLE;
+                }
+                TRACE_(d3d_caps)("[OK]\n");
+                return WINED3D_OK;
+
+            default:
+                TRACE_(d3d_caps)("[FAILED]\n");
+                return WINED3DERR_NOTAVAILABLE;
+        }
     }
 
     if(Usage & WINED3DUSAGE_DEPTHSTENCIL) {




More information about the wine-cvs mailing list