summaryrefslogtreecommitdiff
path: root/dwm/dxhk.h
diff options
context:
space:
mode:
authornavewindre <nw@moneybot.cc>2024-07-17 08:36:51 +0200
committernavewindre <nw@moneybot.cc>2024-07-17 08:36:51 +0200
commit819cf3e4e8abb5ad41d8830155fc20bd833b21e8 (patch)
tree463951e47fc2937979542c8c46d14b9e0da827ce /dwm/dxhk.h
parent4c8b52fc94c04c4b3d338c2501971ae348f5b3e5 (diff)
render wip
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