From 334f5a59b07c890418ec28630e428e1e02e5f51e Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 4 Apr 2022 21:45:35 +0200 Subject: added broken rect renderer --- src/render/OpenGL.hpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/render/OpenGL.hpp') diff --git a/src/render/OpenGL.hpp b/src/render/OpenGL.hpp index ad6f8d95..dd380658 100644 --- a/src/render/OpenGL.hpp +++ b/src/render/OpenGL.hpp @@ -9,6 +9,18 @@ #include "Shaders.hpp" #include "Shader.hpp" +inline const float matrixFlip180[] = { + 1.0f, 0.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.0f, 0.0f, 1.0f, +}; +inline const float fullVerts[] = { + 1, 0, // top right + 0, 0, // top left + 1, 1, // bottom right + 0, 1, // bottom left +}; + struct SCurrentRenderData { SMonitor* pMonitor = nullptr; float projection[9]; @@ -22,6 +34,8 @@ public: void begin(SMonitor*); void end(); + void renderRect(wlr_box*, const CColor&); + void clear(const CColor&); void scissor(const wlr_box*); @@ -35,7 +49,7 @@ private: std::string m_szExtensions; // Shaders - SQuad m_qShaderQuad; + SQuad m_shQUAD; CShader m_shRGBA; CShader m_shRGBX; CShader m_shEXT; -- cgit v1.2.3