Skip to content

Commit 22b12e3

Browse files
authored
refactor: cshader class to sshader struct (#10324)
1 parent 7a97173 commit 22b12e3

File tree

4 files changed

+29
-30
lines changed

4 files changed

+29
-30
lines changed

src/render/OpenGL.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@ static std::string processShader(const std::string& filename, const std::map<std
906906
}
907907

908908
// shader has #include "CM.glsl"
909-
static void getCMShaderUniforms(CShader& shader) {
909+
static void getCMShaderUniforms(SShader& shader) {
910910
shader.skipCM = glGetUniformLocation(shader.program, "skipCM");
911911
shader.sourceTF = glGetUniformLocation(shader.program, "sourceTF");
912912
shader.targetTF = glGetUniformLocation(shader.program, "targetTF");
@@ -922,7 +922,7 @@ static void getCMShaderUniforms(CShader& shader) {
922922
}
923923

924924
// shader has #include "rounding.glsl"
925-
static void getRoundingShaderUniforms(CShader& shader) {
925+
static void getRoundingShaderUniforms(SShader& shader) {
926926
shader.topLeft = glGetUniformLocation(shader.program, "topLeft");
927927
shader.fullSize = glGetUniformLocation(shader.program, "fullSize");
928928
shader.radius = glGetUniformLocation(shader.program, "radius");
@@ -1443,7 +1443,7 @@ void CHyprOpenGLImpl::renderTextureWithDamage(SP<CTexture> tex, const CBox& box,
14431443

14441444
static std::map<std::pair<uint32_t, uint32_t>, std::array<GLfloat, 9>> primariesConversionCache;
14451445

1446-
void CHyprOpenGLImpl::passCMUniforms(const CShader& shader, const NColorManagement::SImageDescription& imageDescription,
1446+
void CHyprOpenGLImpl::passCMUniforms(const SShader& shader, const NColorManagement::SImageDescription& imageDescription,
14471447
const NColorManagement::SImageDescription& targetImageDescription, bool modifySDR) {
14481448
glUniform1i(shader.sourceTF, imageDescription.transferFunction);
14491449
glUniform1i(shader.targetTF, targetImageDescription.transferFunction);
@@ -1487,7 +1487,7 @@ void CHyprOpenGLImpl::passCMUniforms(const CShader& shader, const NColorManageme
14871487
glUniformMatrix3fv(shader.convertMatrix, 1, false, &primariesConversionCache[cacheKey][0]);
14881488
}
14891489

1490-
void CHyprOpenGLImpl::passCMUniforms(const CShader& shader, const SImageDescription& imageDescription) {
1490+
void CHyprOpenGLImpl::passCMUniforms(const SShader& shader, const SImageDescription& imageDescription) {
14911491
passCMUniforms(shader, imageDescription, m_renderData.pMonitor->m_imageDescription, true);
14921492
}
14931493

@@ -1519,7 +1519,7 @@ void CHyprOpenGLImpl::renderTextureInternalWithDamage(SP<CTexture> tex, const CB
15191519
Mat3x3 matrix = m_renderData.monitorProjection.projectBox(newBox, TRANSFORM, newBox.rot);
15201520
Mat3x3 glMatrix = m_renderData.projection.copy().multiply(matrix);
15211521

1522-
CShader* shader = nullptr;
1522+
SShader* shader = nullptr;
15231523

15241524
bool usingFinalShader = false;
15251525

@@ -1716,7 +1716,7 @@ void CHyprOpenGLImpl::renderTexturePrimitive(SP<CTexture> tex, const CBox& box)
17161716
Mat3x3 matrix = m_renderData.monitorProjection.projectBox(newBox, TRANSFORM, newBox.rot);
17171717
Mat3x3 glMatrix = m_renderData.projection.copy().multiply(matrix);
17181718

1719-
CShader* shader = &m_shaders->m_shPASSTHRURGBA;
1719+
SShader* shader = &m_shaders->m_shPASSTHRURGBA;
17201720

17211721
glActiveTexture(GL_TEXTURE0);
17221722
glBindTexture(tex->m_target, tex->m_texID);
@@ -1767,7 +1767,7 @@ void CHyprOpenGLImpl::renderTextureMatte(SP<CTexture> tex, const CBox& box, CFra
17671767
Mat3x3 matrix = m_renderData.monitorProjection.projectBox(newBox, TRANSFORM, newBox.rot);
17681768
Mat3x3 glMatrix = m_renderData.projection.copy().multiply(matrix);
17691769

1770-
CShader* shader = &m_shaders->m_shMATTE;
1770+
SShader* shader = &m_shaders->m_shMATTE;
17711771

17721772
glUseProgram(shader->program);
17731773

@@ -1912,7 +1912,7 @@ CFramebuffer* CHyprOpenGLImpl::blurMainFramebufferWithDamage(float a, CRegion* o
19121912
}
19131913

19141914
// declare the draw func
1915-
auto drawPass = [&](CShader* pShader, CRegion* pDamage) {
1915+
auto drawPass = [&](SShader* pShader, CRegion* pDamage) {
19161916
if (currentRenderToFB == PMIRRORFB)
19171917
PMIRRORSWAPFB->bind();
19181918
else

src/render/OpenGL.hpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -83,20 +83,20 @@ struct SPreparedShaders {
8383
std::string TEXVERTSRC;
8484
std::string TEXVERTSRC300;
8585
std::string TEXVERTSRC320;
86-
CShader m_shQUAD;
87-
CShader m_shRGBA;
88-
CShader m_shPASSTHRURGBA;
89-
CShader m_shMATTE;
90-
CShader m_shRGBX;
91-
CShader m_shEXT;
92-
CShader m_shBLUR1;
93-
CShader m_shBLUR2;
94-
CShader m_shBLURPREPARE;
95-
CShader m_shBLURFINISH;
96-
CShader m_shSHADOW;
97-
CShader m_shBORDER1;
98-
CShader m_shGLITCH;
99-
CShader m_shCM;
86+
SShader m_shQUAD;
87+
SShader m_shRGBA;
88+
SShader m_shPASSTHRURGBA;
89+
SShader m_shMATTE;
90+
SShader m_shRGBX;
91+
SShader m_shEXT;
92+
SShader m_shBLUR1;
93+
SShader m_shBLUR2;
94+
SShader m_shBLURPREPARE;
95+
SShader m_shBLURFINISH;
96+
SShader m_shSHADOW;
97+
SShader m_shBORDER1;
98+
SShader m_shGLITCH;
99+
SShader m_shCM;
100100
};
101101

102102
struct SMonitorRenderData {
@@ -309,7 +309,7 @@ class CHyprOpenGLImpl {
309309
bool m_offloadedFramebuffer = false;
310310
bool m_cmSupported = true;
311311

312-
CShader m_finalScreenShader;
312+
SShader m_finalScreenShader;
313313
CTimer m_globalTimer;
314314

315315
SP<CTexture> m_missingAssetTexture;
@@ -334,9 +334,9 @@ class CHyprOpenGLImpl {
334334
// returns the out FB, can be either Mirror or MirrorSwap
335335
CFramebuffer* blurMainFramebufferWithDamage(float a, CRegion* damage);
336336

337-
void passCMUniforms(const CShader&, const NColorManagement::SImageDescription& imageDescription, const NColorManagement::SImageDescription& targetImageDescription,
337+
void passCMUniforms(const SShader&, const NColorManagement::SImageDescription& imageDescription, const NColorManagement::SImageDescription& targetImageDescription,
338338
bool modifySDR = false);
339-
void passCMUniforms(const CShader&, const NColorManagement::SImageDescription& imageDescription);
339+
void passCMUniforms(const SShader&, const NColorManagement::SImageDescription& imageDescription);
340340
void renderTextureInternalWithDamage(SP<CTexture>, const CBox& box, float a, const CRegion& damage, int round = 0, float roundingPower = 2.0f, bool discardOpaque = false,
341341
bool noAA = false, bool allowCustomUV = false, bool allowDim = false);
342342
void renderTexturePrimitive(SP<CTexture> tex, const CBox& box);

src/render/Shader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#include "Shader.hpp"
22

3-
CShader::~CShader() {
3+
SShader::~SShader() {
44
destroy();
55
}
66

7-
void CShader::destroy() {
7+
void SShader::destroy() {
88
if (program == 0)
99
return;
1010

src/render/Shader.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
#include "../defines.hpp"
44
#include <unordered_map>
55

6-
class CShader {
7-
public:
8-
~CShader();
6+
struct SShader {
7+
~SShader();
98

109
GLuint program = 0;
1110
GLint proj = -1;

0 commit comments

Comments
 (0)