Paul Gofman : d3dx9: Store effect creation flags in struct d3dx_base_effect.
Module: wine Branch: master Commit: a52a2d1aab877925018903334a2315d082546750 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a52a2d1aab877925018903334a... Author: Paul Gofman <gofmanp(a)gmail.com> Date: Fri Apr 28 21:24:12 2017 +0300 d3dx9: Store effect creation flags in struct d3dx_base_effect. Signed-off-by: Paul Gofman <gofmanp(a)gmail.com> Signed-off-by: Matteo Bruni <mbruni(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/d3dx9_36/effect.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c index 6a5afff..787967d 100644 --- a/dlls/d3dx9_36/effect.c +++ b/dlls/d3dx9_36/effect.c @@ -154,6 +154,7 @@ struct d3dx9_base_effect struct d3dx_object *objects; struct d3dx_effect_pool *pool; + DWORD flags; }; struct ID3DXEffectImpl @@ -169,7 +170,7 @@ struct ID3DXEffectImpl struct d3dx_technique *active_technique; struct d3dx_pass *active_pass; BOOL started; - DWORD flags; + DWORD begin_flags; D3DLIGHT9 current_light[8]; BOOL light_updated[8]; @@ -4019,7 +4020,7 @@ static HRESULT WINAPI ID3DXEffectImpl_Begin(ID3DXEffect *iface, UINT *passes, DW *passes = technique->pass_count; effect->started = TRUE; - effect->flags = flags; + effect->begin_flags = flags; return D3D_OK; } @@ -4090,7 +4091,7 @@ static HRESULT WINAPI ID3DXEffectImpl_End(ID3DXEffect *iface) if (!effect->started) return D3D_OK; - if (effect->flags & D3DXFX_DONOTSAVESTATE) + if (effect->begin_flags & D3DXFX_DONOTSAVESTATE) { TRACE("State restoring disabled.\n"); } @@ -6238,6 +6239,7 @@ static HRESULT d3dx9_base_effect_init(struct d3dx9_base_effect *base, base->effect = effect; base->pool = pool; + base->flags = eflags; read_dword(&ptr, &tag); TRACE("Tag: %x\n", tag);
participants (1)
-
Alexandre Julliard