summaryrefslogtreecommitdiff
path: root/dwm/dxhk.h
diff options
context:
space:
mode:
Diffstat (limited to 'dwm/dxhk.h')
-rw-r--r--dwm/dxhk.h41
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