aboutsummaryrefslogtreecommitdiff
path: root/src/renderer/RSoftwareBackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer/RSoftwareBackend.cpp')
-rw-r--r--src/renderer/RSoftwareBackend.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/renderer/RSoftwareBackend.cpp b/src/renderer/RSoftwareBackend.cpp
index 587ac74..f4f31f3 100644
--- a/src/renderer/RSoftwareBackend.cpp
+++ b/src/renderer/RSoftwareBackend.cpp
@@ -1,3 +1,4 @@
+#include "renderer/Renderer.hpp"
#include <renderer/RSoftwareBackend.hpp>
#include <SDL3/SDL_video.h>
@@ -38,8 +39,8 @@ RSoftwareBackend::Draw()
SortRenderEntities();
- for (RSortEntry sort_entry : m_renderer.m_sort_entries) {
- REntity& entity = m_renderer.m_render_entities[sort_entry.entity_index];
+ for (RZBuffEntry& entry : m_renderer.m_z_buff) {
+ REntity& entity = m_renderer.m_render_entities[entry.entity_index];
switch (entity.type) {
case REntityType_Rectangle: {
DrawRectangle(entity.rect);
@@ -92,9 +93,9 @@ RSoftwareBackend::Resize(int32_t w, int32_t h)
void
RSoftwareBackend::SortRenderEntities()
{
- auto& sort_entries = m_renderer.m_sort_entries;
- std::sort(sort_entries.begin(), sort_entries.end(),
- [](const RSortEntry& e1, const RSortEntry& e2) {
+ auto& z_buff = m_renderer.m_z_buff;
+ std::sort(z_buff.begin(), z_buff.end(),
+ [](const RZBuffEntry& e1, const RZBuffEntry& e2) {
return e1.z < e2.z;
});
}