mirror of
https://github.com/Jous99/F4MP.git
synced 2026-01-12 23:40:53 +01:00
39 lines
807 B
C
39 lines
807 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
|
||
|
|
#include <d3d11.h>
|
||
|
|
|
||
|
|
#include "CrashHandler.h"
|
||
|
|
|
||
|
|
struct TiltedOnlineApp final : App
|
||
|
|
{
|
||
|
|
TiltedOnlineApp();
|
||
|
|
virtual ~TiltedOnlineApp();
|
||
|
|
|
||
|
|
TiltedOnlineApp(TiltedOnlineApp&&) = delete;
|
||
|
|
TiltedOnlineApp(const TiltedOnlineApp&) = delete;
|
||
|
|
TiltedOnlineApp& operator=(TiltedOnlineApp&&) = delete;
|
||
|
|
TiltedOnlineApp& operator=(const TiltedOnlineApp&) = delete;
|
||
|
|
|
||
|
|
[[nodiscard]] void* GetMainAddress() const override;
|
||
|
|
|
||
|
|
bool BeginMain() override;
|
||
|
|
bool EndMain() override;
|
||
|
|
|
||
|
|
void Update() override;
|
||
|
|
|
||
|
|
bool Attach() override;
|
||
|
|
bool Detach() override;
|
||
|
|
|
||
|
|
static void InstallHooks2();
|
||
|
|
|
||
|
|
protected:
|
||
|
|
void InstallHooks();
|
||
|
|
void UninstallHooks();
|
||
|
|
|
||
|
|
private:
|
||
|
|
void ApplyNvidiaFix() noexcept;
|
||
|
|
CrashHandler m_crashHandler;
|
||
|
|
ID3D11Device* m_pDevice = nullptr;
|
||
|
|
};
|