diff --git a/gpu/shaders.go b/gpu/shaders.go index d872bd61..c1d4e41f 100644 --- a/gpu/shaders.go +++ b/gpu/shaders.go @@ -4210,16 +4210,15 @@ void main() { ElementRef param_73 = this_ref; Clip begin_clip = Element_BeginClip_read(param_73); + anno_begin_clip.bbox = begin_clip.bbox; if (is_stroke) { State param_74 = st; vec2 lw_2 = get_linewidth(param_74); - anno_begin_clip.bbox = begin_clip.bbox + vec4(-lw_2, lw_2); anno_begin_clip.linewidth = st.linewidth * sqrt(abs((st.mat.x * st.mat.w) - (st.mat.y * st.mat.z))); } else { - anno_begin_clip.bbox = begin_clip.bbox; anno_fill.linewidth = 0.0; } out_ref = AnnotatedRef(_2435.conf.anno_alloc.offset + ((st.path_count - 1u) * 32u)); @@ -5121,7 +5120,7 @@ void main() CmdRef param_45 = cmd_ref; cmd_ref = CmdRef(Cmd_Jump_read(param_44, param_45).new_ref); cmd_alloc.offset = cmd_ref.offset; - continue; + break; } } } diff --git a/gpu/shaders/elements.comp b/gpu/shaders/elements.comp index 7fb02fcc..5b5f54bb 100644 --- a/gpu/shaders/elements.comp +++ b/gpu/shaders/elements.comp @@ -386,13 +386,12 @@ void main() { case Element_BeginClip: Clip begin_clip = Element_BeginClip_read(this_ref); AnnoBeginClip anno_begin_clip; + // This is the absolute bbox, it's been transformed during encoding. + anno_begin_clip.bbox = begin_clip.bbox; if (is_stroke) { vec2 lw = get_linewidth(st); - // This is the absolute bbox, it's been transformed during encoding. - anno_begin_clip.bbox = begin_clip.bbox + vec4(-lw, lw); anno_begin_clip.linewidth = st.linewidth * sqrt(abs(st.mat.x * st.mat.w - st.mat.y * st.mat.z)); } else { - anno_begin_clip.bbox = begin_clip.bbox; anno_fill.linewidth = 0.0; } out_ref = AnnotatedRef(conf.anno_alloc.offset + (st.path_count - 1) * Annotated_size); diff --git a/gpu/shaders/kernel4.comp b/gpu/shaders/kernel4.comp index b7834cf5..d366dd66 100644 --- a/gpu/shaders/kernel4.comp +++ b/gpu/shaders/kernel4.comp @@ -231,7 +231,7 @@ void main() { case Cmd_Jump: cmd_ref = CmdRef(Cmd_Jump_read(cmd_alloc, cmd_ref).new_ref); cmd_alloc.offset = cmd_ref.offset; - continue; + break; } }