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