[10/10] wined3d: Add WINED3DPTADDRESSCAPS flags and use them

H. Verbeet hverbeet at gmail.com
Wed Feb 14 16:31:18 CST 2007


Changelog:
  - Add WINED3DPTADDRESSCAPS flags and use them
-------------- next part --------------
---

 dlls/wined3d/directx.c      |   24 ++++++++++++------------
 include/wine/wined3d_caps.h |    7 +++++++
 2 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 1f61ad8..b628036 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -2056,32 +2056,32 @@ static HRESULT WINAPI IWineD3DImpl_GetDeviceCaps(IWineD3D *iface, UINT Adapter,
     } else
         *pCaps->VolumeTextureFilterCaps = 0;
 
-    *pCaps->TextureAddressCaps =  D3DPTADDRESSCAPS_INDEPENDENTUV |
-                                  D3DPTADDRESSCAPS_CLAMP  |
-                                  D3DPTADDRESSCAPS_WRAP;
+    *pCaps->TextureAddressCaps =  WINED3DPTADDRESSCAPS_INDEPENDENTUV |
+                                  WINED3DPTADDRESSCAPS_CLAMP  |
+                                  WINED3DPTADDRESSCAPS_WRAP;
 
     if (GL_SUPPORT(ARB_TEXTURE_BORDER_CLAMP)) {
-        *pCaps->TextureAddressCaps |= D3DPTADDRESSCAPS_BORDER;
+        *pCaps->TextureAddressCaps |= WINED3DPTADDRESSCAPS_BORDER;
     }
     if (GL_SUPPORT(ARB_TEXTURE_MIRRORED_REPEAT)) {
-        *pCaps->TextureAddressCaps |= D3DPTADDRESSCAPS_MIRROR;
+        *pCaps->TextureAddressCaps |= WINED3DPTADDRESSCAPS_MIRROR;
     }
     if (GL_SUPPORT(ATI_TEXTURE_MIRROR_ONCE)) {
-        *pCaps->TextureAddressCaps |= D3DPTADDRESSCAPS_MIRRORONCE;
+        *pCaps->TextureAddressCaps |= WINED3DPTADDRESSCAPS_MIRRORONCE;
     }
 
     if (GL_SUPPORT(EXT_TEXTURE3D)) {
-        *pCaps->VolumeTextureAddressCaps =  D3DPTADDRESSCAPS_INDEPENDENTUV |
-                                            D3DPTADDRESSCAPS_CLAMP  |
-                                            D3DPTADDRESSCAPS_WRAP;
+        *pCaps->VolumeTextureAddressCaps =  WINED3DPTADDRESSCAPS_INDEPENDENTUV |
+                                            WINED3DPTADDRESSCAPS_CLAMP  |
+                                            WINED3DPTADDRESSCAPS_WRAP;
         if (GL_SUPPORT(ARB_TEXTURE_BORDER_CLAMP)) {
-            *pCaps->VolumeTextureAddressCaps |= D3DPTADDRESSCAPS_BORDER;
+            *pCaps->VolumeTextureAddressCaps |= WINED3DPTADDRESSCAPS_BORDER;
         }
         if (GL_SUPPORT(ARB_TEXTURE_MIRRORED_REPEAT)) {
-            *pCaps->VolumeTextureAddressCaps |= D3DPTADDRESSCAPS_MIRROR;
+            *pCaps->VolumeTextureAddressCaps |= WINED3DPTADDRESSCAPS_MIRROR;
         }
         if (GL_SUPPORT(ATI_TEXTURE_MIRROR_ONCE)) {
-            *pCaps->VolumeTextureAddressCaps |= D3DPTADDRESSCAPS_MIRRORONCE;
+            *pCaps->VolumeTextureAddressCaps |= WINED3DPTADDRESSCAPS_MIRRORONCE;
         }
     } else
         *pCaps->VolumeTextureAddressCaps = 0;
diff --git a/include/wine/wined3d_caps.h b/include/wine/wined3d_caps.h
index 68f80bc..8456705 100644
--- a/include/wine/wined3d_caps.h
+++ b/include/wine/wined3d_caps.h
@@ -62,6 +62,13 @@
 #define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING         0x00080000
 #define WINED3DPMISCCAPS_FOGVERTEXCLAMPED                   0x00100000
 
+#define WINED3DPTADDRESSCAPS_WRAP                           0x00000001
+#define WINED3DPTADDRESSCAPS_MIRROR                         0x00000002
+#define WINED3DPTADDRESSCAPS_CLAMP                          0x00000004
+#define WINED3DPTADDRESSCAPS_BORDER                         0x00000008
+#define WINED3DPTADDRESSCAPS_INDEPENDENTUV                  0x00000010
+#define WINED3DPTADDRESSCAPS_MIRRORONCE                     0x00000020
+
 #define WINED3DSTENCILCAPS_KEEP                             0x00000001
 #define WINED3DSTENCILCAPS_ZERO                             0x00000002
 #define WINED3DSTENCILCAPS_REPLACE                          0x00000004


More information about the wine-patches mailing list