shaders.hpp
461 bytes
1#pragma once
2
3#include <GLES2/gl2.h>
4#include <hyprland/src/render/OpenGL.hpp>
5#include <hyprland/src/render/Shader.hpp>
6
7class Hy3Shaders {
8public:
9 struct {
10 SP<CShader> program;
11 GLint proj;
12 GLint monitorSize;
13 GLint pixelOffset;
14 GLint pixelSize;
15 GLint applyBlur;
16 GLint blurTex;
17 GLint opacity;
18 GLint fillColor;
19 GLint borderColor;
20 GLint borderWidth;
21 GLint outerRadius;
22 } tab;
23
24 static Hy3Shaders* instance();
25
26private:
27 Hy3Shaders();
28};