aboutsummaryrefslogtreecommitdiff
path: root/src/renderer/Renderer.cpp
diff options
context:
space:
mode:
authorfschildt <florian.schildt@protonmail.com>2025-11-24 19:55:42 +0100
committerfschildt <florian.schildt@protonmail.com>2025-11-24 19:55:42 +0100
commite4584401ad865afb5a0fec8b7cab67794490a10d (patch)
tree6e13bfdac6b2687be6f3c180132e2a57ee71891d /src/renderer/Renderer.cpp
parentfeb4bc8cbc66ba928319ddb2cc1bf48010487863 (diff)
rendering: refactor z-based sorting/drawing
Diffstat (limited to 'src/renderer/Renderer.cpp')
-rw-r--r--src/renderer/Renderer.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/renderer/Renderer.cpp b/src/renderer/Renderer.cpp
index 4b6cb2a..87e2ff7 100644
--- a/src/renderer/Renderer.cpp
+++ b/src/renderer/Renderer.cpp
@@ -15,7 +15,7 @@ Renderer::Init(SDL_Window* window)
{
m_window = window;
m_render_entities.reserve(1024);
- m_sort_entries.reserve(1024);
+ m_z_buff.reserve(1024);
m_backend = std::make_unique<RSoftwareBackend>(*this);
}
@@ -23,7 +23,7 @@ void
Renderer::Reset()
{
m_render_entities.clear();
- m_sort_entries.clear();
+ m_z_buff.clear();
SetCameraSize(0.0f, 0.0f);
}
@@ -68,7 +68,7 @@ Renderer::SetClearColor(Color color)
}
void
-Renderer::PushAlphaBitmap(AlphaBitmap& bitmap, V3F32 pos, Color color)
+Renderer::PushAlphaBitmap(AlphaBitmap& bitmap, V2F32 pos, Color color, uint32_t z)
{
m_render_entities.emplace_back(REntity{.bitmap{
REntityType_AlphaBitmap,
@@ -76,33 +76,33 @@ Renderer::PushAlphaBitmap(AlphaBitmap& bitmap, V3F32 pos, Color color)
pos,
color
}});
- m_sort_entries.emplace_back(pos.z, m_render_entities.size()-1);
+ m_z_buff.emplace_back(z, m_render_entities.size()-1);
}
void
-Renderer::PushRectangle(Rectangle rect, Color color, float z)
+Renderer::PushRectangle(Rectangle rect, Color color, uint32_t z)
{
m_render_entities.emplace_back(REntity{.rect{
REntityType_Rectangle,
rect,
color
}});
- m_sort_entries.emplace_back(z, m_render_entities.size()-1);
+ m_z_buff.emplace_back(z, m_render_entities.size()-1);
}
void
-Renderer::PushCircle(Circle circle, Color color, float z)
+Renderer::PushCircle(Circle circle, Color color, uint32_t z)
{
m_render_entities.emplace_back(REntity{.circle{
REntityType_Circle,
circle,
color
}});
- m_sort_entries.emplace_back(z, m_render_entities.size()-1);
+ m_z_buff.emplace_back(z, m_render_entities.size()-1);
}
void
-Renderer::PushText(std::u32string& text, Font& font, V3F32 pos, Color color)
+Renderer::PushText(std::u32string& text, Font& font, V2F32 pos, Color color, uint32_t z)
{
m_render_entities.emplace_back(REntity{.text{
REntityType_Text,
@@ -111,7 +111,7 @@ Renderer::PushText(std::u32string& text, Font& font, V3F32 pos, Color color)
pos,
color
}});
- m_sort_entries.emplace_back(pos.z, m_render_entities.size()-1);
+ m_z_buff.emplace_back(z, m_render_entities.size()-1);
}