diff options
Diffstat (limited to 'dwm/dxhk.h')
| -rw-r--r-- | dwm/dxhk.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/dwm/dxhk.h b/dwm/dxhk.h new file mode 100644 index 0000000..cd37c49 --- /dev/null +++ b/dwm/dxhk.h @@ -0,0 +1,41 @@ +#pragma once +#include "grender.h" + +struct HOOK_DATA { + U64 multiplane_o; + U64 present_o; + U64 wndproc_o; +}; + +U64 __fastcall hk_multiplane_draw( + void* dxdev, + IDXGISwapChain* swpchain, + U32 a3, + U32 a4, + U32 a5, + U64 a6, + U64 a7, + U32 a8 +); + +// 10 args is so microsoft +U64 __fastcall hk_present( + void* dxdev, + IDXGISwapChain* swpchain, + U32 a3, + U32 a4, + const RECT* rect, + U64 a6, + void* a7, + U32 a8, + void* rsrc, + U32 a10 +); + +U64 __stdcall hk_wndproc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ); + +extern HOOK_DATA* hk; +extern D3D11_RENDERDATA* dx11; + +HOOK_DATA* dxhk_init(); +void dxhk_destroy( HOOK_DATA* data );
\ No newline at end of file |
