summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-04 21:45:35 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-04 21:45:35 +0200
commit334f5a59b07c890418ec28630e428e1e02e5f51e (patch)
treee7ccaca44c7a2e9fe14ba7951b8c971e78a150eb /src/render/OpenGL.hpp
parent374491ee63807147a8333ee415428303f99aa466 (diff)
added broken rect renderer
Diffstat (limited to 'src/render/OpenGL.hpp')
-rw-r--r--src/render/OpenGL.hpp16
1 files changed, 15 insertions, 1 deletions
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;