Stefan Dösinger : wined3d: Disable W11V11U10 and A2W10V10U10.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Sep 12 07:50:39 CDT 2007


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

Author: Stefan Dösinger <stefandoesinger at gmx.at>
Date:   Fri Aug 31 20:40:00 2007 +0200

wined3d: Disable W11V11U10 and A2W10V10U10.

---

 dlls/wined3d/directx.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 774bf38..ce2c6cf 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1688,7 +1688,8 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
             return WINED3D_OK;
 
         /*****
-         *  Not supported for now: Bump mapping formats
+         *  Not supported everywhere(depends on GL_ATI_envmap_bumpmap or
+         *  GL_NV_texture_shader), but advertized to make apps happy.
          *  Enable some because games often fail when they are not available
          *  and are still playable even without bump mapping
          */
@@ -1697,11 +1698,19 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
         case WINED3DFMT_L6V5U5:
         case WINED3DFMT_X8L8V8U8:
         case WINED3DFMT_Q8W8V8U8:
-        case WINED3DFMT_W11V11U10:
-        case WINED3DFMT_A2W10V10U10:
             WARN_(d3d_caps)("[Not supported, but pretended to do]\n");
             return WINED3D_OK;
 
+        /* Those are not advertized by the nvidia windows driver, and not
+         * supported natively by GL_NV_texture_shader or GL_ATI_envmap_bumpmap.
+         * WINED3DFMT_A2W10V10U10 could be loaded into shaders using the unsigned
+         * ARGB format if needed
+         */
+        case WINED3DFMT_W11V11U10:
+        case WINED3DFMT_A2W10V10U10:
+            WARN_(d3d_caps)("[FAILED]\n");
+            return WINED3DERR_NOTAVAILABLE;
+
         /*****
          *  DXTN Formats: Handled above
          * WINED3DFMT_DXT1




More information about the wine-cvs mailing list