)]}'
{
  "commit": "7ffaa219cb6cc2ee70b2d182d1c316b081fb4a6b",
  "tree": "05cc3d621251b5dbaf8d6755c6649f88ae149dd2",
  "parents": [
    "c1d3a66bd217395a501543b09c6d2c25e9d2e22e"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Wed Jan 27 16:03:32 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jan 27 16:03:32 2021 +0000"
  },
  "message": "dawn_native: Do debug marker validation at encoding time.\n\nThis also adds missing coverage for push/pop debug group in render\nbundles. The RenderBundleEncoder didn\u0027t validate itself on Finish, so\nadd a regression test for that too.\n\nThe overarching goal with this CL is to do validation at encoding time\nwhich will help produce SyncScopeResourceUsage in the frontend for\ndispatch() calls so that they can be reused by the backends.\n\nBug: dawn:635\nChange-Id: Ie5a2d987fda3854b3145ba4b7a34994ea605e820\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/38842\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Stephen White \u003csenorblanco@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c22525ceac8746b26288f1fd7e679f6a65f9e94",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandEncoder.cpp",
      "new_id": "5ccfdc3d1d5ef60d3080851ebcbba5ec932d43cf",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb02521f89a235ec7f8ffe5dbcce44f69c4b5455",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandEncoder.h",
      "new_id": "f54888f60a7a84dbea8dfd12a0a3da0b9664111e",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "e0093dd4b3dc5ee56e1e13064d1badab3a42fde5",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandValidation.cpp",
      "new_id": "d28bf2cc9f0171dee11c566b3d4b60667c88aa7f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandValidation.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2794e21cda3493b5949452ce18f937bf22d8bd6",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandValidation.h",
      "new_id": "d1deed48da25ca959da57d0c6056458828d3f9ab",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandValidation.h"
    },
    {
      "type": "modify",
      "old_id": "37c1322a0c4551d5cdf4ba9049f40c213c569a20",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ComputePassEncoder.cpp",
      "new_id": "ac8eb090130a8f75b64d420e60d15b6f3b49b2ef",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "32c7bad75d46a314015451ed936dd6f8d2c4b105",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ProgrammablePassEncoder.cpp",
      "new_id": "81d7868351a6de825d0616ef4831f6fdff7814bd",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ProgrammablePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f1c56fa8509ab244170eb75acd02030eed86505",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ProgrammablePassEncoder.h",
      "new_id": "6d6f067d7239145319dc51e807044a16ec571e83",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ProgrammablePassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "49700429f332e901d4b98603ad4af0988ae0fed5",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundleEncoder.cpp",
      "new_id": "aedcfffbabcf294b23b69669ea73a62435b1d592",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6354ab04289ab31496f492d815d65a8e6060eec",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundleEncoder.h",
      "new_id": "bc9aaacfae0fb7a2d633d55da88866c8278419f6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundleEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "1b13807ff81f3a4dd6f018e0f1552e787988003d",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPassEncoder.cpp",
      "new_id": "d7f168e04bc68f3afb37b89fcd0baa84e5e47086",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "49520cb9d75fd32578d09467a3d5b3ec7a3abd24",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/DebugMarkerValidationTests.cpp",
      "new_id": "6d27abadcc2db57216aabcf5a3bc48f5976b3378",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/DebugMarkerValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "5490a154a35b3f32a9a7811b2ddf0af9113ca79b",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/RenderBundleValidationTests.cpp",
      "new_id": "c8449127d15289a11495849bcf6976ecee93bf5c",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/RenderBundleValidationTests.cpp"
    }
  ]
}
