summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-07-12 17:15:34 +0200
committerkdx <kikoodx@paranoici.org>2023-07-12 17:15:34 +0200
commit01cc3bda91c2609e474b634797d32e8db0bd796e (patch)
tree7eefb9789170b47aff16deac0331ed7f7d3dfd95
parent046ae7f2b4e24b55969f521235f237e46d3832cc (diff)
downloadfld-01cc3bda91c2609e474b634797d32e8db0bd796e.tar.gz
drawClear
-rw-r--r--demo.cpp4
-rw-r--r--src/FLD.hpp5
-rw-r--r--src/drawClear.cpp9
3 files changed, 16 insertions, 2 deletions
diff --git a/demo.cpp b/demo.cpp
index 948e83c..46a6788 100644
--- a/demo.cpp
+++ b/demo.cpp
@@ -5,6 +5,10 @@ main_loop(FLD& fld, [[maybe_unused]] void *udata)
{
if (fld.drawBegin())
return 1;
+
+ fld.drawSetColor(fld.tick%3 == 0, fld.tick%3 == 1, fld.tick%3 == 2);
+ fld.drawClear();
+
if (fld.drawEnd())
return 1;
return 0;
diff --git a/src/FLD.hpp b/src/FLD.hpp
index c00866f..3c4fb01 100644
--- a/src/FLD.hpp
+++ b/src/FLD.hpp
@@ -40,8 +40,9 @@ public:
[[nodiscard]] Error drawBegin() const;
[[nodiscard]] Error drawEnd();
- [[nodiscard]] Error drawSetColor(float r, float g, float b, float a=-1);
- [[nodiscard]] Error drawSetColor(const Color& c);
+ Error drawSetColor(float r, float g, float b, float a=-1);
+ Error drawSetColor(const Color& c);
+ Error drawClear() const;
private:
bool shouldQuit = false;
struct {
diff --git a/src/drawClear.cpp b/src/drawClear.cpp
new file mode 100644
index 0000000..9d7e595
--- /dev/null
+++ b/src/drawClear.cpp
@@ -0,0 +1,9 @@
+#include "FLD.hpp"
+
+FLD::Error
+FLD::drawClear() const
+{
+ if (SDL_RenderClear(_renderer) < 0)
+ return sdlError();
+ return 0;
+}