[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