From 4330d20d0df55bc15058083a377d985caa2fd1bc Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Fri, 27 Mar 2009 10:25:55 +0100 Subject: [PATCH] wined3d: Remove IWineD3DVertexDeclaration_SetDeclaration() from the public interface. --- dlls/wined3d/device.c | 3 ++- dlls/wined3d/vertexdeclaration.c | 7 +++---- dlls/wined3d/wined3d_private.h | 3 +++ include/wine/wined3d.idl | 4 ---- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 70e6f6332d1..a115192c672 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -2172,7 +2172,8 @@ static HRESULT WINAPI IWineD3DDeviceImpl_CreateVertexDeclaration(IWineD3DDevice* *ppVertexDeclaration = (IWineD3DVertexDeclaration *)object; - hr = IWineD3DVertexDeclaration_SetDeclaration((IWineD3DVertexDeclaration *)object, elements, element_count); + hr = vertexdeclaration_init(object, elements, element_count); + if(FAILED(hr)) { IWineD3DVertexDeclaration_Release((IWineD3DVertexDeclaration *)object); *ppVertexDeclaration = NULL; diff --git a/dlls/wined3d/vertexdeclaration.c b/dlls/wined3d/vertexdeclaration.c index 0091ce40082..ae3bbc1e6f5 100644 --- a/dlls/wined3d/vertexdeclaration.c +++ b/dlls/wined3d/vertexdeclaration.c @@ -191,9 +191,9 @@ static BOOL declaration_element_valid_ffp(const WINED3DVERTEXELEMENT *element) } } -static HRESULT WINAPI IWineD3DVertexDeclarationImpl_SetDeclaration(IWineD3DVertexDeclaration *iface, - const WINED3DVERTEXELEMENT *elements, UINT element_count) { - IWineD3DVertexDeclarationImpl *This = (IWineD3DVertexDeclarationImpl *)iface; +HRESULT vertexdeclaration_init(IWineD3DVertexDeclarationImpl *This, + const WINED3DVERTEXELEMENT *elements, UINT element_count) +{ HRESULT hr = WINED3D_OK; unsigned int i; char isPreLoaded[MAX_STREAMS]; @@ -271,5 +271,4 @@ const IWineD3DVertexDeclarationVtbl IWineD3DVertexDeclaration_Vtbl = /* IWineD3DVertexDeclaration */ IWineD3DVertexDeclarationImpl_GetParent, IWineD3DVertexDeclarationImpl_GetDevice, - IWineD3DVertexDeclarationImpl_SetDeclaration }; diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h index 73c394f9f44..fd37ef56830 100644 --- a/dlls/wined3d/wined3d_private.h +++ b/dlls/wined3d/wined3d_private.h @@ -1765,6 +1765,9 @@ typedef struct IWineD3DVertexDeclarationImpl { extern const IWineD3DVertexDeclarationVtbl IWineD3DVertexDeclaration_Vtbl; +HRESULT vertexdeclaration_init(IWineD3DVertexDeclarationImpl *This, + const WINED3DVERTEXELEMENT *elements, UINT element_count); + /***************************************************************************** * IWineD3DStateBlock implementation structure */ diff --git a/include/wine/wined3d.idl b/include/wine/wined3d.idl index 0c17d7d8dc0..2f928987afe 100644 --- a/include/wine/wined3d.idl +++ b/include/wine/wined3d.idl @@ -2758,10 +2758,6 @@ interface IWineD3DVertexDeclaration : IWineD3DBase HRESULT GetDevice( [out] IWineD3DDevice **device ); - HRESULT SetDeclaration( - [in] const WINED3DVERTEXELEMENT *elements, - [in] UINT element_count - ); } [