diff options
author | William McKinnon <[email protected]> | 2024-09-18 06:38:01 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2024-09-18 12:38:01 +0200 |
commit | 9b30e2d5e97c455d5a8c0e6b5e37ce50a4e3db81 (patch) | |
tree | f88ad21157e183084999c408a82a9c3a6e280539 /render/fx_renderer/fx_renderer.c | |
parent | b05b1732f4e8423145cb2f9e84a6d43e28c26557 (diff) |
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 <[email protected]>
Diffstat (limited to 'render/fx_renderer/fx_renderer.c')
-rw-r--r-- | render/fx_renderer/fx_renderer.c | 8 |
1 files changed, 1 insertions, 7 deletions
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); |