diff options
Diffstat (limited to 'src/renderer/Renderer.cpp')
| -rw-r--r-- | src/renderer/Renderer.cpp | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/src/renderer/Renderer.cpp b/src/renderer/Renderer.cpp index 413b3cb..f10319a 100644 --- a/src/renderer/Renderer.cpp +++ b/src/renderer/Renderer.cpp @@ -70,33 +70,42 @@ Renderer::Clear(Color color) } void -Renderer::PushRectangle(RectF32 rect, float z, Color color) +Renderer::PushMonoBitmap(MonoBitmap& bitmap, V3F32 pos, Color color) +{ + m_render_entities.emplace_back(REntity{.bitmap{ + REntityType_MonoBitmap, + pos, + bitmap, + color + }}); + m_sort_entries.emplace_back(pos.z, m_render_entities.size()-1); +} + +void +Renderer::PushRectangle(Rectangle rect, float z, Color color) { m_render_entities.emplace_back(REntity{.rect{ REntityType_Rectangle, - rect.x0, rect.y0, - rect.x1, rect.y1, + rect, z, - color} - }); + color + }}); m_sort_entries.emplace_back(z, m_render_entities.size()-1); } void -Renderer::PushMonoBitmap(V3F32 pos, int w, int h, void *data) +Renderer::PushCircle(Circle circle, float z, Color color) { - m_render_entities.emplace_back(REntity{.bitmap{ - REntityType_MonoBitmap, - pos.x, pos.y, - w, h, - pos.z, - data + m_render_entities.emplace_back(REntity{.circle{ + REntityType_Circle, + circle, + z, + color }}); - m_sort_entries.emplace_back(pos.z, m_render_entities.size()-1); + m_sort_entries.emplace_back(z, m_render_entities.size()-1); } - /* temporary helper functions (from old RGroup api) */ float |
