Matteo Bruni : d3dx9: Implement D3DXCreateCubeTexture.

Alexandre Julliard julliard at winehq.org
Thu Nov 4 12:52:53 CDT 2010


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

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Mon Oct 18 18:37:14 2010 +0200

d3dx9: Implement D3DXCreateCubeTexture.

---

 dlls/d3dx9_36/d3dx9_36.spec |    2 +-
 dlls/d3dx9_36/texture.c     |   27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/dlls/d3dx9_36/d3dx9_36.spec b/dlls/d3dx9_36/d3dx9_36.spec
index 8a54382..50bf64d 100644
--- a/dlls/d3dx9_36/d3dx9_36.spec
+++ b/dlls/d3dx9_36/d3dx9_36.spec
@@ -34,7 +34,7 @@
 @ stdcall D3DXCreateBox(ptr float float float ptr ptr)
 @ stdcall D3DXCreateBuffer(long ptr)
 @ stub D3DXCreateCompressedAnimationSet
-@ stub D3DXCreateCubeTexture
+@ stdcall D3DXCreateCubeTexture(ptr long long long long long ptr)
 @ stub D3DXCreateCubeTextureFromFileA
 @ stub D3DXCreateCubeTextureFromFileExA
 @ stub D3DXCreateCubeTextureFromFileExW
diff --git a/dlls/d3dx9_36/texture.c b/dlls/d3dx9_36/texture.c
index 10af0b3..42d52d7 100644
--- a/dlls/d3dx9_36/texture.c
+++ b/dlls/d3dx9_36/texture.c
@@ -804,3 +804,30 @@ HRESULT WINAPI D3DXCreateTextureFromResourceExW(LPDIRECT3DDEVICE9 device,
 
     return D3DXERR_INVALIDDATA;
 }
+
+HRESULT WINAPI D3DXCreateCubeTexture(LPDIRECT3DDEVICE9 device,
+                                     UINT size,
+                                     UINT miplevels,
+                                     DWORD usage,
+                                     D3DFORMAT format,
+                                     D3DPOOL pool,
+                                     LPDIRECT3DCUBETEXTURE9 *texture)
+{
+    HRESULT hr;
+
+    TRACE("(%p, %u, %u, %#x, %#x, %#x, %p)\n", device, size, miplevels, usage, format,
+        pool, texture);
+
+    if (!device || !texture)
+        return D3DERR_INVALIDCALL;
+
+    hr = D3DXCheckCubeTextureRequirements(device, &size, &miplevels, usage, &format, pool);
+
+    if (FAILED(hr))
+    {
+        TRACE("D3DXCheckCubeTextureRequirements failed\n");
+        return hr;
+    }
+
+    return IDirect3DDevice9_CreateCubeTexture(device, size, miplevels, usage, format, pool, texture, NULL);
+}




More information about the wine-cvs mailing list