From 78f49d061a1c5d1c3056244db42f2f00bed29c6b Mon Sep 17 00:00:00 2001 From: StapleButter Date: Fri, 10 Feb 2017 16:50:26 +0100 Subject: base for software renderer --- GPU3D.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'GPU3D.cpp') diff --git a/GPU3D.cpp b/GPU3D.cpp index bf323c1..1ee350e 100644 --- a/GPU3D.cpp +++ b/GPU3D.cpp @@ -177,11 +177,15 @@ bool Init() CmdFIFO = new FIFO(256); CmdPIPE = new FIFO(4); + if (!SoftRenderer::Init()) return false; + return true; } void DeInit() { + SoftRenderer::DeInit(); + delete CmdFIFO; delete CmdPIPE; } @@ -228,6 +232,8 @@ void Reset() CurPolygonRAM = &PolygonRAM[0]; NumVertices = 0; NumPolygons = 0; + + SoftRenderer::Reset(); } @@ -1152,7 +1158,8 @@ void CheckFIFODMA() void VBlank() { - // TODO: render + // TODO: only do this if a SwapBuffers command was issued + SoftRenderer::RenderFrame(CurVertexRAM, CurPolygonRAM, NumPolygons); CurRAMBank = CurRAMBank?0:1; CurVertexRAM = &VertexRAM[CurRAMBank ? 6144 : 0]; -- cgit v1.2.3