mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-25 23:29:55 -06:00
Refactor the JIT to be object-oriented (#1879)
* Move TinyVector to a new file - So it's less sensitive to #include ordering * Forgot to include assert.h * Refactor ARMJIT_Memory into an object * Oops, forgot a declaration * Refactor ARMJIT to be contained in an object * Remove an unused function declaration * Add a missing #include * Remove a now-unused global * Use ARMJIT_Memory's own memory access functions * Fix some omissions in the ARM JIT * Move libandroid to be a member of ARMJIT_Memory instead of a global * Default-initialize most fields in ARMJIT_Compiler.h * Define NOOP_IF_NO_JIT * Finish refactoring the JIT to be object-oriented
This commit is contained in:

committed by
GitHub

parent
f2d7a29015
commit
544fefa27f
@ -35,6 +35,11 @@ namespace GPU3D
|
||||
class GPU3D;
|
||||
}
|
||||
|
||||
namespace ARMJIT
|
||||
{
|
||||
class ARMJIT;
|
||||
}
|
||||
|
||||
namespace Melon
|
||||
{
|
||||
static constexpr u32 VRAMDirtyGranularity = 512;
|
||||
@ -70,7 +75,7 @@ struct RenderSettings
|
||||
class GPU
|
||||
{
|
||||
public:
|
||||
GPU() noexcept;
|
||||
GPU(ARMJIT::ARMJIT& jit) noexcept;
|
||||
~GPU() noexcept;
|
||||
void Reset() noexcept;
|
||||
void Stop() noexcept;
|
||||
@ -539,6 +544,7 @@ public:
|
||||
|
||||
void SyncDirtyFlags() noexcept;
|
||||
|
||||
ARMJIT::ARMJIT& JIT;
|
||||
u16 VCount = 0;
|
||||
u16 TotalScanlines = 0;
|
||||
u16 DispStat[2] {};
|
||||
|
Reference in New Issue
Block a user