GPU: Base work for hardware renderer

This commit is contained in:
Connor McLaughlin
2019-09-12 12:53:04 +10:00
parent c0853de6a6
commit 4706a906d5
10 changed files with 627 additions and 131 deletions

View File

@ -1,10 +1,15 @@
#pragma once
#include "bus.h"
#include "dma.h"
#include "gpu.h"
#include "cpu_core.h"
#include "types.h"
namespace CPU
{
class Core;
}
class Bus;
class DMA;
class GPU;
class System
{
public:
@ -17,8 +22,8 @@ public:
void RunFrame();
private:
CPU::Core m_cpu;
Bus m_bus;
DMA m_dma;
GPU m_gpu;
std::unique_ptr<CPU::Core> m_cpu;
std::unique_ptr<Bus> m_bus;
std::unique_ptr<DMA> m_dma;
std::unique_ptr<GPU> m_gpu;
};