[PATCH 3/4] d3dx9: Implement D3DXCreateTexture.

Philip Nilsson pnilsson at nullref.se
Fri Apr 18 12:20:43 CDT 2008


I don't think this one got through.
---
 dlls/d3dx9_36/d3dx9_36.spec |    2 +-
 dlls/d3dx9_36/texture.c     |   25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/dlls/d3dx9_36/d3dx9_36.spec b/dlls/d3dx9_36/d3dx9_36.spec
index d4f69f6..f8f78e7 100644
--- a/dlls/d3dx9_36/d3dx9_36.spec
+++ b/dlls/d3dx9_36/d3dx9_36.spec
@@ -92,7 +92,7 @@
 @ stub D3DXCreateTeapot
 @ stub D3DXCreateTextA
 @ stub D3DXCreateTextW
-@ stub D3DXCreateTexture
+@ stdcall D3DXCreateTexture(ptr long long long long long long ptr)
 @ stub D3DXCreateTextureFromFileA
 @ stub D3DXCreateTextureFromFileExA
 @ stub D3DXCreateTextureFromFileExW
diff --git a/dlls/d3dx9_36/texture.c b/dlls/d3dx9_36/texture.c
index cf47895..88a34f4 100644
--- a/dlls/d3dx9_36/texture.c
+++ b/dlls/d3dx9_36/texture.c
@@ -107,3 +107,28 @@ HRESULT WINAPI D3DXCheckTextureRequirements(
 
     return D3D_OK;
 }
+
+HRESULT WINAPI D3DXCreateTexture(
+    LPDIRECT3DDEVICE9 device, UINT width, UINT height, UINT miplevels,
+    DWORD usage, D3DFORMAT format, D3DPOOL pool, LPDIRECT3DTEXTURE9* texture)
+{
+    HRESULT ret;
+
+    TRACE("(%p, %u, %u, %u, %#x, %u, %#x, %p)\n",
+        device, width, height, miplevels, usage, format, pool, texture);
+
+    if (!device || !texture)
+        return D3DERR_INVALIDCALL;
+
+    ret = D3DXCheckTextureRequirements(
+        device, &width, &height, &miplevels, usage, &format, pool);
+    if (ret != D3D_OK)
+        return ret;
+
+    ret = IDirect3DDevice9_CreateTexture(
+        device, width, height, miplevels, usage, format, pool, texture, NULL);
+    if (ret != D3D_OK)
+        return ret;
+
+    return D3D_OK;
+}
-- 
1.5.5




More information about the wine-patches mailing list