)]}'
{
  "commit": "409d62612bcc32cc0a552e96f84af875b3095e5c",
  "tree": "fd8deebd162b4827da3a90c0101de608bafa0ea4",
  "parents": [
    "b9febd89914528cebe706547877de265f1a0a7eb"
  ],
  "author": {
    "name": "walley892",
    "email": "evanwall@buffalo.edu",
    "time": "Tue Feb 10 17:50:35 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 11 01:50:35 2026 +0000"
  },
  "message": "Add getUniformMatX support for desktop and mobile (#182117)\n\nAdds getUniformMatX and getUniformMatXArray functions to desktop and\nmobile.\n\nAlso fixes a padding issue with mat3s on Vulkan.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a506adf889ff271942d205be8eb5ad14283caa2f",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/impeller/compiler/reflector.cc",
      "new_id": "eacc264b3784e448714c3f0db709af5ec4394ed6",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/impeller/compiler/reflector.cc"
    },
    {
      "type": "modify",
      "old_id": "ea47b44b88cf96cbcd68817b18ad58bac5b41aaa",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/impeller/runtime_stage/runtime_stage_unittests.cc",
      "new_id": "36e7ad4c76d900703b4f031844cb70896088c1cb",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/impeller/runtime_stage/runtime_stage_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "d75abef171ed9857a04ff636e9123ddf586e5d4f",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/BUILD.gn",
      "new_id": "0268468e2795cc5faca9a82a45c8c42f58eaab52",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2df139cbbdc8502a3905269c30a0afa89c36d249",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/all_uniforms.frag",
      "new_id": "e5d3bcc977a3498a09e170779143b8a1cd74a026",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/all_uniforms.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25ba80cdf2a4ff4b2d495c39e388839fe4407b16",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat2_array_uniform.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c1e879bc6a1ac39678aa18c07585b351437b0f9",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat2_uniform.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01c5d259991261f1edf1d1b4ab6ca60ad06e3b60",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat3_array_uniform.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aeb77ab42b04ed975289d046a1c8ae872659e050",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat3_uniform.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2de0560b89d16105d84debb5e81eada8490c278d",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat4_array_uniform.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bff25cda2f2200ccab6550744fba2a1e843c9a3",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/fixtures/shaders/uniforms/mat4_uniform.frag"
    },
    {
      "type": "modify",
      "old_id": "6976efd9b576219998439bfaf95a6ab7025c0530",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/ui/painting.dart",
      "new_id": "bfee6f97def22543301ca66f49e12d420e6a3def",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/ui/painting.dart"
    },
    {
      "type": "modify",
      "old_id": "6f1572ebf8eaad4158a33f062e4e51a50429e860",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/web_ui/lib/painting.dart",
      "new_id": "4770584955838744a8608aafdf169269c72bb227",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/web_ui/lib/painting.dart"
    },
    {
      "type": "modify",
      "old_id": "f93f996b3cbffe828ea32eec8afaf72fb9682f46",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/web_ui/lib/src/engine/canvaskit/painting.dart",
      "new_id": "f0a5726108b1c7590007360c81d09e6693daaf69",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/web_ui/lib/src/engine/canvaskit/painting.dart"
    },
    {
      "type": "modify",
      "old_id": "1efb091a956a961436776218e6d1381577562749",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.dart",
      "new_id": "81e5cd54cbb6cc62a79709a9247667cc43b50b58",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.dart"
    },
    {
      "type": "modify",
      "old_id": "8c85b2ef862781904fbf30a6a7d0142db1d2f3ac",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/testing/dart/fragment_shader_test.dart",
      "new_id": "12550abdb00988868ea20a3553e2bcd60e76d9f2",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/testing/dart/fragment_shader_test.dart"
    }
  ]
}
