added broken rect renderer

This commit is contained in:
vaxerski
2022-04-04 21:45:35 +02:00
parent 374491ee63
commit 334f5a59b0
3 changed files with 63 additions and 14 deletions

View File

@@ -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;