Commit 955858e9 authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

wined3d: IWineD3DVolume_GetDesc() should never fail.

parent 53183b4c
...@@ -177,28 +177,24 @@ static HRESULT WINAPI IDirect3DVolume8Impl_GetContainer(LPDIRECT3DVOLUME8 iface, ...@@ -177,28 +177,24 @@ static HRESULT WINAPI IDirect3DVolume8Impl_GetContainer(LPDIRECT3DVOLUME8 iface,
static HRESULT WINAPI IDirect3DVolume8Impl_GetDesc(LPDIRECT3DVOLUME8 iface, D3DVOLUME_DESC *pDesc) { static HRESULT WINAPI IDirect3DVolume8Impl_GetDesc(LPDIRECT3DVOLUME8 iface, D3DVOLUME_DESC *pDesc) {
IDirect3DVolume8Impl *This = (IDirect3DVolume8Impl *)iface; IDirect3DVolume8Impl *This = (IDirect3DVolume8Impl *)iface;
HRESULT hr; WINED3DVOLUME_DESC wined3ddesc;
WINED3DVOLUME_DESC wined3ddesc;
TRACE("iface %p, desc %p.\n", iface, pDesc); TRACE("iface %p, desc %p.\n", iface, pDesc);
wined3d_mutex_lock(); wined3d_mutex_lock();
hr = IWineD3DVolume_GetDesc(This->wineD3DVolume, &wined3ddesc); IWineD3DVolume_GetDesc(This->wineD3DVolume, &wined3ddesc);
wined3d_mutex_unlock(); wined3d_mutex_unlock();
if (SUCCEEDED(hr)) pDesc->Format = d3dformat_from_wined3dformat(wined3ddesc.Format);
{ pDesc->Type = wined3ddesc.Type;
pDesc->Format = d3dformat_from_wined3dformat(wined3ddesc.Format); pDesc->Usage = wined3ddesc.Usage;
pDesc->Type = wined3ddesc.Type; pDesc->Pool = wined3ddesc.Pool;
pDesc->Usage = wined3ddesc.Usage; pDesc->Size = wined3ddesc.Size;
pDesc->Pool = wined3ddesc.Pool; pDesc->Width = wined3ddesc.Width;
pDesc->Size = wined3ddesc.Size; pDesc->Height = wined3ddesc.Height;
pDesc->Width = wined3ddesc.Width; pDesc->Depth = wined3ddesc.Depth;
pDesc->Height = wined3ddesc.Height;
pDesc->Depth = wined3ddesc.Depth;
}
return hr; return D3D_OK;
} }
static HRESULT WINAPI IDirect3DVolume8Impl_LockBox(LPDIRECT3DVOLUME8 iface, D3DLOCKED_BOX *pLockedVolume, CONST D3DBOX *pBox, DWORD Flags) { static HRESULT WINAPI IDirect3DVolume8Impl_LockBox(LPDIRECT3DVOLUME8 iface, D3DLOCKED_BOX *pLockedVolume, CONST D3DBOX *pBox, DWORD Flags) {
......
...@@ -182,29 +182,25 @@ static HRESULT WINAPI IDirect3DVolume9Impl_GetContainer(LPDIRECT3DVOLUME9 iface, ...@@ -182,29 +182,25 @@ static HRESULT WINAPI IDirect3DVolume9Impl_GetContainer(LPDIRECT3DVOLUME9 iface,
static HRESULT WINAPI IDirect3DVolume9Impl_GetDesc(LPDIRECT3DVOLUME9 iface, D3DVOLUME_DESC* pDesc) { static HRESULT WINAPI IDirect3DVolume9Impl_GetDesc(LPDIRECT3DVOLUME9 iface, D3DVOLUME_DESC* pDesc) {
IDirect3DVolume9Impl *This = (IDirect3DVolume9Impl *)iface; IDirect3DVolume9Impl *This = (IDirect3DVolume9Impl *)iface;
WINED3DVOLUME_DESC wined3ddesc; WINED3DVOLUME_DESC wined3ddesc;
HRESULT hr;
TRACE("iface %p, desc %p.\n", iface, pDesc); TRACE("iface %p, desc %p.\n", iface, pDesc);
wined3d_mutex_lock(); wined3d_mutex_lock();
hr = IWineD3DVolume_GetDesc(This->wineD3DVolume, &wined3ddesc); IWineD3DVolume_GetDesc(This->wineD3DVolume, &wined3ddesc);
wined3d_mutex_unlock(); wined3d_mutex_unlock();
if (SUCCEEDED(hr)) pDesc->Format = d3dformat_from_wined3dformat(wined3ddesc.Format);
{ pDesc->Type = wined3ddesc.Type;
pDesc->Format = d3dformat_from_wined3dformat(wined3ddesc.Format); pDesc->Usage = wined3ddesc.Usage;
pDesc->Type = wined3ddesc.Type; pDesc->Pool = wined3ddesc.Pool;
pDesc->Usage = wined3ddesc.Usage; pDesc->Width = wined3ddesc.Width;
pDesc->Pool = wined3ddesc.Pool; pDesc->Height = wined3ddesc.Height;
pDesc->Width = wined3ddesc.Width; pDesc->Depth = wined3ddesc.Depth;
pDesc->Height = wined3ddesc.Height;
pDesc->Depth = wined3ddesc.Depth;
}
return hr; return D3D_OK;
} }
static HRESULT WINAPI IDirect3DVolume9Impl_LockBox(LPDIRECT3DVOLUME9 iface, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) { static HRESULT WINAPI IDirect3DVolume9Impl_LockBox(LPDIRECT3DVOLUME9 iface, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) {
......
...@@ -187,7 +187,7 @@ static WINED3DRESOURCETYPE WINAPI IWineD3DVolumeImpl_GetType(IWineD3DVolume *ifa ...@@ -187,7 +187,7 @@ static WINED3DRESOURCETYPE WINAPI IWineD3DVolumeImpl_GetType(IWineD3DVolume *ifa
return resource_get_type((IWineD3DResource *)iface); return resource_get_type((IWineD3DResource *)iface);
} }
static HRESULT WINAPI IWineD3DVolumeImpl_GetDesc(IWineD3DVolume *iface, WINED3DVOLUME_DESC *desc) static void WINAPI IWineD3DVolumeImpl_GetDesc(IWineD3DVolume *iface, WINED3DVOLUME_DESC *desc)
{ {
IWineD3DVolumeImpl *volume = (IWineD3DVolumeImpl *)iface; IWineD3DVolumeImpl *volume = (IWineD3DVolumeImpl *)iface;
...@@ -201,8 +201,6 @@ static HRESULT WINAPI IWineD3DVolumeImpl_GetDesc(IWineD3DVolume *iface, WINED3DV ...@@ -201,8 +201,6 @@ static HRESULT WINAPI IWineD3DVolumeImpl_GetDesc(IWineD3DVolume *iface, WINED3DV
desc->Width = volume->currentDesc.Width; desc->Width = volume->currentDesc.Width;
desc->Height = volume->currentDesc.Height; desc->Height = volume->currentDesc.Height;
desc->Depth = volume->currentDesc.Depth; desc->Depth = volume->currentDesc.Depth;
return WINED3D_OK;
} }
static HRESULT WINAPI IWineD3DVolumeImpl_LockBox(IWineD3DVolume *iface, WINED3DLOCKED_BOX* pLockedVolume, CONST WINED3DBOX* pBox, DWORD Flags) { static HRESULT WINAPI IWineD3DVolumeImpl_LockBox(IWineD3DVolume *iface, WINED3DLOCKED_BOX* pLockedVolume, CONST WINED3DBOX* pBox, DWORD Flags) {
......
...@@ -273,7 +273,9 @@ static HRESULT WINAPI IWineD3DVolumeTextureImpl_GetLevelDesc(IWineD3DVolumeTextu ...@@ -273,7 +273,9 @@ static HRESULT WINAPI IWineD3DVolumeTextureImpl_GetLevelDesc(IWineD3DVolumeTextu
return WINED3DERR_INVALIDCALL; return WINED3DERR_INVALIDCALL;
} }
return IWineD3DVolume_GetDesc(volume, desc); IWineD3DVolume_GetDesc(volume, desc);
return WINED3D_OK;
} }
static HRESULT WINAPI IWineD3DVolumeTextureImpl_GetVolumeLevel(IWineD3DVolumeTexture *iface, static HRESULT WINAPI IWineD3DVolumeTextureImpl_GetVolumeLevel(IWineD3DVolumeTexture *iface,
......
...@@ -2486,7 +2486,7 @@ interface IWineD3DSurface : IWineD3DResource ...@@ -2486,7 +2486,7 @@ interface IWineD3DSurface : IWineD3DResource
] ]
interface IWineD3DVolume : IWineD3DResource interface IWineD3DVolume : IWineD3DResource
{ {
HRESULT GetDesc( void GetDesc(
[out] WINED3DVOLUME_DESC *desc [out] WINED3DVOLUME_DESC *desc
); );
HRESULT LockBox( HRESULT LockBox(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment