From 937c49bfdf80d9f36ecf25dfa326a3bef746aa6e Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 8 Feb 2015 16:15:01 +0200 Subject: [PATCH] Framecounter shader variable fix. --- od-win32/direct3d.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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; } -- 2.47.3