[PATCH] d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW

Travis Athougies iammisc at gmail.com
Thu Jun 23 20:55:15 CDT 2011


Needed to get Dragon Age: Origins working with builtin d3dx9 (gets past character creation).

---
 dlls/d3dx9_36/d3dx9_36.spec |    4 ++--
 dlls/d3dx9_36/surface.c     |   15 +++++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/dlls/d3dx9_36/d3dx9_36.spec b/dlls/d3dx9_36/d3dx9_36.spec
index f3b4efe..8b4b526 100644
--- a/dlls/d3dx9_36/d3dx9_36.spec
+++ b/dlls/d3dx9_36/d3dx9_36.spec
@@ -263,9 +263,9 @@
 @ stub D3DXSavePRTBufferToFileW(ptr ptr)
 @ stub D3DXSavePRTCompBufferToFileA(ptr ptr)
 @ stub D3DXSavePRTCompBufferToFileW(ptr ptr)
-@ stub D3DXSaveSurfaceToFileA(ptr long ptr ptr ptr)
+@ stdcall D3DXSaveSurfaceToFileA(ptr long ptr ptr ptr)
 @ stub D3DXSaveSurfaceToFileInMemory(ptr long ptr ptr ptr)
-@ stub D3DXSaveSurfaceToFileW(ptr long ptr ptr ptr)
+@ stdcall D3DXSaveSurfaceToFileW(ptr long ptr ptr ptr)
 @ stub D3DXSaveTextureToFileA(ptr long ptr ptr)
 @ stub D3DXSaveTextureToFileInMemory(ptr long ptr ptr)
 @ stub D3DXSaveTextureToFileW(ptr long ptr ptr)
diff --git a/dlls/d3dx9_36/surface.c b/dlls/d3dx9_36/surface.c
index 77cad08..82e3612 100644
--- a/dlls/d3dx9_36/surface.c
+++ b/dlls/d3dx9_36/surface.c
@@ -939,3 +939,18 @@ HRESULT WINAPI D3DXLoadSurfaceFromSurface(LPDIRECT3DSURFACE9 pDestSurface,
     IDirect3DSurface9_UnlockRect(pSrcSurface);
     return hr;
 }
+
+
+HRESULT WINAPI D3DXSaveSurfaceToFileA(LPCSTR pDestFile, D3DXIMAGE_FILEFORMAT DestFormat,
+        LPDIRECT3DSURFACE9 pSrcSurface, const PALETTEENTRY* pSrcPalette, const RECT* pSrcRect)
+{
+    FIXME("(%p, %d, %p, %p, %p): stub\n", pDestFile, DestFormat, pSrcSurface, pSrcPalette, pSrcRect);
+    return D3DERR_INVALIDCALL;
+}
+
+HRESULT WINAPI D3DXSaveSurfaceToFileW(LPCWSTR pDestFile, D3DXIMAGE_FILEFORMAT DestFormat,
+        LPDIRECT3DSURFACE9 pSrcSurface, const PALETTEENTRY* pSrcPalette, const RECT* pSrcRect)
+{
+    FIXME("(%p, %d, %p, %p, %p): stub\n", pDestFile, DestFormat, pSrcSurface, pSrcPalette, pSrcRect);
+    return D3DERR_INVALIDCALL;
+}
-- 
1.6.4.4




More information about the wine-patches mailing list