From c15af4a182314d8384fc6b28e7c3fc58c0352b83 Mon Sep 17 00:00:00 2001 From: Erik Reider <35975961+ErikReider@users.noreply.github.com> Date: Tue, 2 Jan 2024 01:19:48 +0100 Subject: Added back shadow effect --- render/fx_renderer/shaders.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'render/fx_renderer/shaders.c') diff --git a/render/fx_renderer/shaders.c b/render/fx_renderer/shaders.c index 6196d19..9257ca3 100644 --- a/render/fx_renderer/shaders.c +++ b/render/fx_renderer/shaders.c @@ -144,7 +144,6 @@ static bool link_stencil_mask_program(struct stencil_mask_shader *shader) { shader->proj = glGetUniformLocation(prog, "proj"); shader->color = glGetUniformLocation(prog, "color"); shader->pos_attrib = glGetAttribLocation(prog, "pos"); - shader->tex_proj = glGetUniformLocation(prog, "tex_proj"); shader->position = glGetUniformLocation(prog, "position"); shader->half_size = glGetUniformLocation(prog, "half_size"); shader->radius = glGetUniformLocation(prog, "radius"); @@ -161,7 +160,6 @@ static bool link_box_shadow_program(struct box_shadow_shader *shader) { shader->proj = glGetUniformLocation(prog, "proj"); shader->color = glGetUniformLocation(prog, "color"); shader->pos_attrib = glGetAttribLocation(prog, "pos"); - shader->tex_proj = glGetUniformLocation(prog, "tex_proj"); shader->position = glGetUniformLocation(prog, "position"); shader->size = glGetUniformLocation(prog, "size"); shader->blur_sigma = glGetUniformLocation(prog, "blur_sigma"); @@ -190,15 +188,16 @@ bool link_shaders(struct fx_renderer *renderer) { return false; } - // TODO: Fix the shader compilation errors - // // stencil mask shader - // if (!link_stencil_mask_program(&renderer->shaders.stencil_mask)) { - // return false; - // } - // // box shadow shader - // if (!link_box_shadow_program(&renderer->shaders.box_shadow)) { - // return false; - // } + // stencil mask shader + if (!link_stencil_mask_program(&renderer->shaders.stencil_mask)) { + wlr_log(WLR_ERROR, "Could not link stencil mask shader"); + return false; + } + // box shadow shader + if (!link_box_shadow_program(&renderer->shaders.box_shadow)) { + wlr_log(WLR_ERROR, "Could not link box shadow shader"); + return false; + } return true; } -- cgit v1.2.3