Win32 d3d_shared
parent
cbd87585b4
commit
2ebb381166
@ -1,18 +1,22 @@
|
||||
#include "kiero.h"
|
||||
#include "d3d12_hook.h"
|
||||
#include <cstdio>
|
||||
#include <cassert>
|
||||
#include "kiero.h"
|
||||
#include "d3d12_hook.h"
|
||||
#include "d3d_shared.h"
|
||||
#include "../overlay.h"
|
||||
|
||||
typedef long(__fastcall* PresentD3D12) (IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags);
|
||||
PresentD3D12 oPresentD3D12;
|
||||
|
||||
long __fastcall hkPresent12(IDXGISwapChain3* pSwapChain, UINT SyncInterval, UINT Flags){
|
||||
printf("d3d12 present\n");
|
||||
update_hud_info(sw_stats, params, vendorID);
|
||||
return oPresentD3D12(pSwapChain, SyncInterval, Flags);
|
||||
}
|
||||
|
||||
void impl::d3d12::init()
|
||||
{
|
||||
printf("init d3d12\n");
|
||||
auto ret = kiero::bind(140, (void**)&oPresentD3D12, reinterpret_cast<void*>(hkPresent12));
|
||||
assert(ret == kiero::Status::Success);
|
||||
init_d3d_shared();
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
#include "d3d_shared.h"
|
||||
|
||||
bool cfg_inited = false;
|
||||
ImVec2 window_size;
|
||||
overlay_params params {};
|
||||
struct swapchain_stats sw_stats {};
|
||||
uint32_t vendorID;
|
||||
|
||||
void init_d3d_shared(){
|
||||
if (cfg_inited)
|
||||
return;
|
||||
parse_overlay_config(¶ms, getenv("MANGOHUD_CONFIG"));
|
||||
cfg_inited = true;
|
||||
// init_cpu_stats(params);
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
#include "../overlay.h"
|
||||
|
||||
extern bool cfg_inited;
|
||||
extern ImVec2 window_size;
|
||||
extern struct overlay_params params;
|
||||
extern struct swapchain_stats sw_stats;
|
||||
extern uint32_t vendorID;
|
||||
|
||||
extern void init_d3d_shared(void);
|
Loading…
Reference in New Issue