diff options
| author | fschildt <florian.schildt@protonmail.com> | 2025-10-16 15:33:06 +0200 |
|---|---|---|
| committer | fschildt <florian.schildt@protonmail.com> | 2025-10-16 15:33:06 +0200 |
| commit | a873df7a66dc1831cee4eae2d998abed88246268 (patch) | |
| tree | c19cd079ce106e1431d64c34babf4ef59cf71723 /src/renderer/RSoftwareBackend.hpp | |
| parent | 9f2845b12135c32dde91e58afc1193d54333ec9f (diff) | |
renderer: introduce text rendering
Diffstat (limited to 'src/renderer/RSoftwareBackend.hpp')
| -rw-r--r-- | src/renderer/RSoftwareBackend.hpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/renderer/RSoftwareBackend.hpp b/src/renderer/RSoftwareBackend.hpp index 89d6a52..3e5e17d 100644 --- a/src/renderer/RSoftwareBackend.hpp +++ b/src/renderer/RSoftwareBackend.hpp @@ -16,11 +16,19 @@ public: uint32_t* pixels; }; + struct DestRect { + int32_t x0; + int32_t y0; + int32_t x1; + int32_t y1; + }; + public: - RSoftwareBackend(SDL_Window* window, Renderer& renderer); + RSoftwareBackend(Renderer& renderer); void Draw(); + void Clear(Color color); private: @@ -29,10 +37,11 @@ private: void DrawRectangle(REntity_Rectangle& entity); void DrawAlphaBitmap(REntity_AlphaBitmap& entity); + void DrawText(REntity_Text& entity); + void DrawTextGlyph(Glyph& glyph, Color color, int32_t xscreen, int32_t yscreen); private: - SDL_Window* m_window{}; Renderer& m_renderer; uint32_t m_gltexture_id{}; |
