From 9b30e2d5e97c455d5a8c0e6b5e37ce50a4e3db81 Mon Sep 17 00:00:00 2001 From: William McKinnon Date: Wed, 18 Sep 2024 06:38:01 -0400 Subject: feat: removed stencil from shadow rendering (#61) * removed stencil from shadow rendering * removed the rest of the stencil mask * fix * Don't render inner region of shadow --------- Co-authored-by: Erik Reider <35975961+ErikReider@users.noreply.github.com> --- render/fx_renderer/fx_renderer.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'render/fx_renderer/fx_renderer.c') diff --git a/render/fx_renderer/fx_renderer.c b/render/fx_renderer/fx_renderer.c index d2d01db..d2ab366 100644 --- a/render/fx_renderer/fx_renderer.c +++ b/render/fx_renderer/fx_renderer.c @@ -238,7 +238,7 @@ static bool fx_render_subtexture_with_matrix( glUniformMatrix3fv(shader->proj, 1, GL_FALSE, gl_matrix); glUniform1i(shader->tex, 0); glUniform1f(shader->alpha, alpha); - glUniform2f(shader->size, box->width, box->height); + glUniform2f(shader->half_size, box->width / 2.0, box->height / 2.0); glUniform2f(shader->position, box->x, box->y); glUniform1f(shader->radius, 0); glUniform1f(shader->discard_transparent, false); @@ -685,11 +685,6 @@ static bool link_shaders(struct fx_renderer *renderer) { goto error; } - // stencil mask shader - if (!link_stencil_mask_program(&renderer->shaders.stencil_mask)) { - wlr_log(WLR_ERROR, "Could not link stencil mask shader"); - goto error; - } // box shadow shader if (!link_box_shadow_program(&renderer->shaders.box_shadow)) { wlr_log(WLR_ERROR, "Could not link box shadow shader"); @@ -723,7 +718,6 @@ error: glDeleteProgram(renderer->shaders.tex_rgbx.program); glDeleteProgram(renderer->shaders.tex_ext.program); glDeleteProgram(renderer->shaders.rounded_border_corner.program); - glDeleteProgram(renderer->shaders.stencil_mask.program); glDeleteProgram(renderer->shaders.box_shadow.program); glDeleteProgram(renderer->shaders.blur1.program); glDeleteProgram(renderer->shaders.blur2.program); -- cgit v1.2.3