Commit 67ff166d authored by Glenn Watson's avatar Glenn Watson
Browse files

Bug 1829027 - Fix clip-out rects for slow path with non-uniform radii r=gfx-reviewers,lsalzman

parent d117ab4f
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -57,14 +57,14 @@ Clip fetch_clip(int index) {
void main(void) {
    PrimitiveInfo prim_info = ps_quad_main();

    Clip clip = fetch_clip(aClipData.y);

    RectWithEndpoint xf_bounds = RectWithEndpoint(
        max(prim_info.local_prim_rect.p0, prim_info.local_clip_rect.p0),
        min(prim_info.local_prim_rect.p1, prim_info.local_clip_rect.p1)
        max(clip.rect.p0, prim_info.local_clip_rect.p0),
        min(clip.rect.p1, prim_info.local_clip_rect.p1)
    );
    vTransformBounds = vec4(xf_bounds.p0, xf_bounds.p1);

    Clip clip = fetch_clip(aClipData.y);

    Transform clip_transform = fetch_transform(aClipData.x);

    vClipLocalPos = (clip_transform.m * vec4(prim_info.local_pos, 0.0, 1.0)).xy;
+1.97 KiB
Loading image diff...
+12 −0
Original line number Diff line number Diff line
---
root:
  items:
    - type: box-shadow
      bounds: [ 50, 50, 500, 200 ]
      color: red
      clip-mode: outset
      blur-radius: 0
      spread-radius: 10
      border-radius: {
        top-left: 32,
      }
+1 −0
Original line number Diff line number Diff line
@@ -35,3 +35,4 @@ fuzzy(1,5) platform(linux,mac) == box-shadow-huge-radius.yaml box-shadow-huge-ra
platform(linux,mac) == box-shadow-large-blur-radius-2.yaml box-shadow-large-blur-radius-2.png
platform(linux,mac) fuzzy(1,8) == box-shadow-large-blur-radius-3.yaml box-shadow-large-blur-radius-3.png
platform(linux,mac) fuzzy(1,79) == scale.yaml scale.png
platform(linux,mac) fuzzy(1,4) == box-shadow-non-uniform-corner.yaml box-shadow-non-uniform-corner.png