Rico Schüller : d3dx9: Pass the device directly to d3dx9_parse_data().
Alexandre Julliard
julliard at winehq.org
Wed May 25 11:28:19 CDT 2011
Module: wine
Branch: master
Commit: 088ed09e94c0824d49d708bf24ef20af5db3137c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=088ed09e94c0824d49d708bf24ef20af5db3137c
Author: Rico Schüller <kgbricola at web.de>
Date: Wed May 25 10:54:51 2011 +0200
d3dx9: Pass the device directly to d3dx9_parse_data().
---
dlls/d3dx9_36/effect.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c
index 7608717..712839b 100644
--- a/dlls/d3dx9_36/effect.c
+++ b/dlls/d3dx9_36/effect.c
@@ -3519,7 +3519,7 @@ static HRESULT d3dx9_parse_name(char **name, const char *ptr)
return D3D_OK;
}
-static HRESULT d3dx9_parse_data(struct d3dx_parameter *param, const char **ptr)
+static HRESULT d3dx9_parse_data(struct d3dx_parameter *param, const char **ptr, LPDIRECT3DDEVICE9 device)
{
DWORD size;
HRESULT hr;
@@ -3549,7 +3549,7 @@ static HRESULT d3dx9_parse_data(struct d3dx_parameter *param, const char **ptr)
break;
case D3DXPT_VERTEXSHADER:
- hr = IDirect3DDevice9_CreateVertexShader(param->base->effect->device, (DWORD *)*ptr, (LPDIRECT3DVERTEXSHADER9 *)param->data);
+ hr = IDirect3DDevice9_CreateVertexShader(device, (DWORD *)*ptr, (LPDIRECT3DVERTEXSHADER9 *)param->data);
if (hr != D3D_OK)
{
WARN("Failed to create vertex shader\n");
@@ -3558,7 +3558,7 @@ static HRESULT d3dx9_parse_data(struct d3dx_parameter *param, const char **ptr)
break;
case D3DXPT_PIXELSHADER:
- hr = IDirect3DDevice9_CreatePixelShader(param->base->effect->device, (DWORD *)*ptr, (LPDIRECT3DPIXELSHADER9 *)param->data);
+ hr = IDirect3DDevice9_CreatePixelShader(device, (DWORD *)*ptr, (LPDIRECT3DPIXELSHADER9 *)param->data);
if (hr != D3D_OK)
{
WARN("Failed to create pixel shader\n");
@@ -4252,7 +4252,7 @@ static HRESULT d3dx9_parse_effect(struct ID3DXBaseEffectImpl *base, const char *
param = get_parameter_struct(base->objects[id]);
- hr = d3dx9_parse_data(param, &ptr);
+ hr = d3dx9_parse_data(param, &ptr, base->effect->device);
if (hr != D3D_OK)
{
WARN("Failed to parse data\n");
More information about the wine-cvs
mailing list