Use other entry point for render_manager init

This commit is contained in:
korenkonder
2024-04-06 02:46:37 +03:00
parent 727e37d7ae
commit cdb97e16eb
+4 -1
View File
@@ -1201,7 +1201,7 @@ HOOK(void, FASTCALL, render_manager_free_render_textures, 0x00000001405027A0) {
i.Free();
}
HOOK(void, FASTCALL, render_manager_init_data, 0x0000000140502A10, int32_t ssaa, int32_t hd_res, int32_t ss_alpha_mask, bool npr) {
HOOK(void, FASTCALL, render_manager_init_data, 0x0000000140502A2A, int32_t ssaa, int32_t hd_res, int32_t ss_alpha_mask, bool npr) {
rndr::RenderManager& render_manager = *::render_manager;
render_manager.reset();
@@ -1232,6 +1232,9 @@ HOOK(void, FASTCALL, render_manager_init_data, 0x0000000140502A10, int32_t ssaa,
}
void render_manager_patch() {
WRITE_NOP_6(0x0000000140502A24);
WRITE_MEMORY(0x0000000140502A3C, uint8_t, 0xC3);
INSTALL_HOOK(render_manager_init_render_textures);
INSTALL_HOOK(render_manager_free_render_textures);
INSTALL_HOOK(render_manager_init_data);