Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef HRESULT(WINAPI* tSetRenderState)(LPDIRECT3DDEVICE9 pDevice, D3DRENDERSTATETYPE pState, DWORD value);
- tSetRenderState oSetRenderState = NULL;
- HRESULT WINAPI hSetRenderState(LPDIRECT3DDEVICE9 pDevice, D3DRENDERSTATETYPE pState, DWORD value);
- HRESULT WINAPI hSetRenderState(LPDIRECT3DDEVICE9 pDevice, D3DRENDERSTATETYPE pState, DWORD value)
- {
- printf("hSetRenderState() called.\n");
- return oSetRenderState(pDevice, pState, value);
- }
- struct sDXFunctions
- {
- DWORD EndSceneAddress;
- DWORD ResetAddress;
- DWORD SetRenderStateAddress;
- };
- sDXFunctions DXFunctions;
- *(PDWORD)&oSetRenderState = (DWORD)DXFunctions.SetRenderStateAddress;
- if (MH_CreateHook((void*)DXFunctions.SetRenderStateAddress, &hSetRenderState, reinterpret_cast<void**>(&oSetRenderState)))
- return -1;
- if (MH_EnableHook((void*)DXFunctions.SetRenderStateAddress) != MH_OK)
- return -1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement