From f28e9c3e03a9f94764b3811f7c4aa01991943fc7 Mon Sep 17 00:00:00 2001 From: fschildt Date: Wed, 17 Sep 2025 15:30:21 +0200 Subject: switch to software renderer --- src/renderer/RenderGroup.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'src/renderer/RenderGroup.cpp') diff --git a/src/renderer/RenderGroup.cpp b/src/renderer/RenderGroup.cpp index 56e7ec5..e393393 100644 --- a/src/renderer/RenderGroup.cpp +++ b/src/renderer/RenderGroup.cpp @@ -71,17 +71,29 @@ ImVec2 RenderGroup::ViewSizeToScreenSizeImGui(V2F32 view_size) { return result; } -void RenderGroup::Clear(V3F32 color) { +void RenderGroup::Clear(Color color) { m_ClearColor = color; } -void RenderGroup::PushRectangle(V3F32 pos, V2F32 dim, V3F32 color) { - m_REntities.emplace_back(REntity{.rect{REntityType_Rectangle, pos, dim, color}}); - m_RSortEntries.emplace_back(pos.z, m_REntities.size()-1); +void RenderGroup::PushRectangle(RectF32 rect, float z, Color color) { + m_REntities.emplace_back(REntity{.rect{ + REntityType_Rectangle, + rect.x0, rect.y0, + rect.x1, rect.y1, + z, + color} + }); + m_RSortEntries.emplace_back(z, m_REntities.size()-1); } void RenderGroup::PushBitmap(V3F32 pos, int w, int h, void *data) { - m_REntities.emplace_back(REntity{.bitmap{REntityType_Bitmap, pos, w, h, data}}); + m_REntities.emplace_back(REntity{.bitmap{ + REntityType_Bitmap, + pos.x, pos.y, + w, h, + pos.z, + data + }}); m_RSortEntries.emplace_back(pos.z, m_REntities.size()-1); } -- cgit v1.2.3