From: Toni Wilen Date: Sun, 8 Feb 2015 14:15:01 +0000 (+0200) Subject: Framecounter shader variable fix. X-Git-Tag: 3100~92 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=937c49bfdf80d9f36ecf25dfa326a3bef746aa6e;p=francis%2Fwinuae.git Framecounter shader variable fix. --- diff --git a/od-win32/direct3d.cpp b/od-win32/direct3d.cpp index c84b0710..3ae8d875 100644 --- a/od-win32/direct3d.cpp +++ b/od-win32/direct3d.cpp @@ -90,6 +90,8 @@ struct shaderdata // Masks LPDIRECT3DTEXTURE9 masktexture; int masktexture_w, masktexture_h; + // Stuff + D3DXHANDLE framecounterHandle; }; static LPDIRECT3DTEXTURE9 lpPostTempTexture; @@ -385,6 +387,7 @@ static int psEffect_ParseParameters (LPD3DXEFFECTCOMPILER EffectCompiler, LPD3DX write_log (_T("GetParameterDescParm(%d) failed: %s\n"), D3DHEAD, iParam, D3DX_ErrorString (hr, NULL)); return 0; } + s->framecounterHandle = effect->GetParameterByName (NULL, "framecounter"); hr = S_OK; if(ParamDesc.Semantic != NULL) { if(ParamDesc.Class == D3DXPC_MATRIX_ROWS || ParamDesc.Class == D3DXPC_MATRIX_COLUMNS) { @@ -1065,6 +1068,8 @@ static int psEffect_SetTextures (LPDIRECT3DTEXTURE9 lpSource, struct shaderdata return 0; } } + if (s->framecounterHandle) + s->pEffect->SetFloat(s->framecounterHandle, timeframes); return 1; }