{
  "commits": {
    "D310351": {
      "author": "Jamie Nicol",
      "avatar": "https://www.gravatar.com/avatar/8dd660b6c636b9880700591432e5eb21?d=identicon\u0026s=64",
      "cl": "D310351",
      "clUrl": "https://phabricator.services.mozilla.com/D310351",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310351",
      "email": "jnicol@mozilla.com",
      "hash": "e54c2da8795791339600297d5107168c111f3412",
      "subject": "Bug 2052528 - Add missing uvec2 support to SWGL. r=gfx-reviewers,lsalzman"
    },
    "D310352": {
      "author": "Jamie Nicol",
      "avatar": "https://www.gravatar.com/avatar/8dd660b6c636b9880700591432e5eb21?d=identicon\u0026s=64",
      "cl": "D310352",
      "clUrl": "https://phabricator.services.mozilla.com/D310352",
      "description": "Metal requires that vertex attributes' offsets + strides do not extend\nbeyond the end of their buffer. When drawing a single vertex or\ninstance, ANGLE therefore clamps the stride to the size of the single\nattribute. Unfortunately, however, Metal also requires that vertex\nattribute strides are aligned to 4 bytes.\n\nThis makes it impossible to use non-4-byte-aligned instance attributes\non Metal ANGLE, as attempting to draw a single instance will fail due\nto invalid alignment.\n\nTo avoid this, we ensure instance attributes are always aligned to 4\nbytes. Specifically, this means packing cs_svg_filter_node's filter\nkind and input count attributes into a `u16x2` vector, rather than as\n2 separate `u16` scalars.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310352",
      "email": "jnicol@mozilla.com",
      "hash": "d154a3eb431156b2bd63d3d5f96c82655b4e782d",
      "subject": "Bug 2052528 - Ensure instance attributes have 4 byte alignment. r=gfx-reviewers,lsalzman"
    }
  },
  "date": "2026-07-05",
  "days": 1,
  "generatedAt": "2026-07-05T22:05:06Z",
  "markdown": "## Highlights\n- **Rendering** Tightened instance attribute alignment to 4 bytes, reducing the chance of subtle GPU data layout bugs in the rendering pipeline. [Phab D310352](https://phabricator.services.mozilla.com/D310352)\n- **GPU** Added missing `uvec2` support to SWGL, improving shader feature coverage and unblocking code paths that rely on unsigned vector inputs. [Phab D310351](https://phabricator.services.mozilla.com/D310351)\n\n## What landed by area\n\n### Rendering\n- **Rendering** Ensured instance attributes are 4 byte aligned, hardening vertex and instance data handling in graphics code. [Phab D310352](https://phabricator.services.mozilla.com/D310352) [bug 2052528](https://bugzilla.mozilla.org/show_bug.cgi?id=2052528)\n\n### GPU\n- **GPU** Added the missing `uvec2` type to SWGL support, bringing software GL shader handling closer to expected feature completeness. [Phab D310351](https://phabricator.services.mozilla.com/D310351) [bug 2052528](https://bugzilla.mozilla.org/show_bug.cgi?id=2052528)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-07-05",
  "totals": {
    "commits": 5,
    "features": 2,
    "rolls": 3
  },
  "until": "2026-07-05"
}