)]}'
{
  "commit": "81e90f7fd7f313059f04559fd65cb99fe56b6641",
  "tree": "ec6b70f129fdcdf5d937fd5f91ae05eaaa3ab24b",
  "parents": [
    "143ac31e4a9ed57c21ae93008053e6490538b483"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Sun Jul 13 02:52:01 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Jul 13 02:52:01 2025 -0700"
  },
  "message": "[dawn][opengl] Remove the GL-specific handling of un/filtering samplers.\n\nThis is a likely a remnant of when the OpenGL backend was initially\ncreated, when the WebGPU spec didn\u0027t have the concept of \"non filtering\nsamplers\". GL requires that u/int textures be used only with nearest\nfiltering so each sampler was split into a two, a filtering and the\nrespective non-filtering one. This limitation is now part of the WebGPU\nvalidation so it is no longer necessary to handle it in the GL backend.\n\nAlso makes opengl::Sampler follow the usual pattern for ::Create (with\nan Initialize method), and remove the unused and confusing\nopengl::PipelineLayout::GetTextureUnitsUsed.\n\nBug: 411573957\nChange-Id: Ie29d697f7a9f30c1431f750eb6e1adaee9d1235d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/252134\nReviewed-by: Stephen White \u003csenorblanco@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e672e44dd7e4b1918150c8ad653b57ce9851b53c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "8ecc2c6598a63968da47f020556f73b9425adc25",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "cfefcfa2c187086ad1bad184781fe624681aa83f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineGL.cpp",
      "new_id": "c3eaa3f7c0056eedc1e04c679f71d931cec64c30",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "b877268b753088cca613ebfa31eb32a18a3e5956",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineGL.h",
      "new_id": "cbaf7792e26bc6a2e2f68532895cb3242236d2a4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineGL.h"
    },
    {
      "type": "modify",
      "old_id": "85993debec9210351c71ac932df02a47f661992f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineLayoutGL.cpp",
      "new_id": "00ed7b6729233a5c29baa23340d6f4693ace3ab4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineLayoutGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "900918fa7ea12ab879f492814ddf65ebacbad375",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineLayoutGL.h",
      "new_id": "061d0bb832cc29530f6d5d17c21dacd56110e9b4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineLayoutGL.h"
    },
    {
      "type": "modify",
      "old_id": "dbc6ba35bcc1bc0410b8e181c674df63fdc3e8ce",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/SamplerGL.cpp",
      "new_id": "265576ab0c07e9a12c9338e55dda52a3323f391f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/SamplerGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "993a84f0528db50d2c51660a55c5dc945e7e0e1c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/SamplerGL.h",
      "new_id": "e305018820786235867128b414a9d2daf4c19d97",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/SamplerGL.h"
    }
  ]
}
