summaryrefslogtreecommitdiff
path: root/sway/desktop/fx_renderer.c
diff options
context:
space:
mode:
authorWill McKinnon <[email protected]>2022-11-10 01:32:28 -0500
committerWill McKinnon <[email protected]>2022-11-10 01:52:04 -0500
commit26271ef865bf5137d8b3491336fc9e7b97dfef10 (patch)
treef942bd0d334152a2f217840303251f1dd579738c /sway/desktop/fx_renderer.c
parent79dfbb9f449ea29a890f818dd21a65d8c781d957 (diff)
refactor: move shaders to individual files
Diffstat (limited to 'sway/desktop/fx_renderer.c')
-rw-r--r--sway/desktop/fx_renderer.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/sway/desktop/fx_renderer.c b/sway/desktop/fx_renderer.c
index 90ed8957..7af4a313 100644
--- a/sway/desktop/fx_renderer.c
+++ b/sway/desktop/fx_renderer.c
@@ -14,10 +14,18 @@
#include <wlr/util/box.h>
#include "log.h"
#include "sway/desktop/fx_renderer.h"
-#include "sway/desktop/shaders.h"
#include "sway/output.h"
#include "sway/server.h"
+// shaders
+#include "quad_vert_src.h"
+#include "quad_frag_src.h"
+#include "corner_frag_src.h"
+#include "tex_vert_src.h"
+#include "tex_rgba_frag_src.h"
+#include "tex_rgbx_frag_src.h"
+#include "tex_external_frag_src.h"
+
static const GLfloat verts[] = {
1, 0, // top right
0, 0, // top left
@@ -125,7 +133,7 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl) {
// init shaders
GLuint prog;
- prog = link_program(quad_vertex_src, quad_fragment_src);
+ prog = link_program(quad_vert_src, quad_frag_src);
renderer->shaders.quad.program = prog;
if (!renderer->shaders.quad.program) {
goto error;
@@ -135,7 +143,7 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl) {
renderer->shaders.quad.pos_attrib = glGetAttribLocation(prog, "pos");
// Border corners
- prog = link_program(quad_vertex_src, corner_fragment_src);
+ prog = link_program(quad_vert_src, corner_frag_src);
renderer->shaders.corner.program = prog;
if (!renderer->shaders.corner.program) {
goto error;
@@ -153,15 +161,15 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl) {
renderer->shaders.corner.half_thickness = glGetUniformLocation(prog, "half_thickness");
// fragment shaders
- prog = link_program(tex_vertex_src, tex_fragment_src_rgba);
+ prog = link_program(tex_vert_src, tex_rgba_frag_src);
if (!init_frag_shader(&renderer->shaders.tex_rgba, prog)) {
goto error;
}
- prog = link_program(tex_vertex_src, tex_fragment_src_rgbx);
+ prog = link_program(tex_vert_src, tex_rgbx_frag_src);
if (!init_frag_shader(&renderer->shaders.tex_rgbx, prog)) {
goto error;
}
- prog = link_program(tex_vertex_src, tex_fragment_src_external);
+ prog = link_program(tex_vert_src, tex_external_frag_src);
if (!init_frag_shader(&renderer->shaders.tex_ext, prog)) {
goto error;
}