mirror of
https://github.com/penpot/penpot.git
synced 2025-06-11 21:41:39 +02:00
🐛 Fix rendering order of inner shadows when shape has no fills (wasm)
This commit is contained in:
parent
c0ccb86e3a
commit
0416e883ca
2 changed files with 45 additions and 12 deletions
|
@ -8,6 +8,7 @@ pub fn render_drop_shadow(render_state: &mut RenderState, shadow: &Shadow, scale
|
|||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Fills, SurfaceId::Shadow, Some(&shadow_paint));
|
||||
|
||||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Strokes, SurfaceId::Shadow, Some(&shadow_paint));
|
||||
|
@ -24,16 +25,27 @@ pub fn render_drop_shadow(render_state: &mut RenderState, shadow: &Shadow, scale
|
|||
.clear(skia::Color::TRANSPARENT);
|
||||
}
|
||||
|
||||
pub fn render_inner_shadow(render_state: &mut RenderState, shadow: &Shadow, scale: f32) {
|
||||
pub fn render_inner_shadow(
|
||||
render_state: &mut RenderState,
|
||||
shadow: &Shadow,
|
||||
scale: f32,
|
||||
render_over_fills: bool,
|
||||
) {
|
||||
let shadow_paint = shadow.to_paint(scale);
|
||||
|
||||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Fills, SurfaceId::Shadow, Some(&shadow_paint));
|
||||
if render_over_fills {
|
||||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Fills, SurfaceId::Shadow, Some(&shadow_paint));
|
||||
} else {
|
||||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Strokes, SurfaceId::Shadow, Some(&shadow_paint));
|
||||
}
|
||||
|
||||
render_state
|
||||
.surfaces
|
||||
.draw_into(SurfaceId::Shadow, SurfaceId::Overlay, None); // , None
|
||||
.draw_into(SurfaceId::Shadow, SurfaceId::Overlay, None);
|
||||
|
||||
render_state
|
||||
.surfaces
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue