)]}'
{
  "commit": "70f3a0ff7233cfd677f818fffdabe3559a77cc89",
  "tree": "2fc71861484e8d985cb48f98fc6c290f4b55f3d1",
  "parents": [
    "bf075ca091b828bb6a8838c3c190d955b6fbe451"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Mon Oct 18 14:35:06 2021 -0400"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 05 03:28:58 2021 +0000"
  },
  "message": "VK_EXT_blend_operation_advanced minimal implementation\n\nThis CL adds support for VK_EXT_blend_operation_advanced,\nwith limited features:\n- VkPipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlap\n  must be VK_BLEND_OVERLAP_UNCORRELATED_EXT\n- VkPipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied\n  must be VK_TRUE\n- VkPipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied\n  must be VK_TRUE\n\nTests: dEQP-VK.api.info.vulkan1p2_limits_validation.ext_blend_operation_advanced\nTests: dEQP-VK.pipeline.blend_operation_advanced.*\nBug: b/203652972\nChange-Id: I046452c4399e4895dd98689ce237b50353dcf24a\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/58348\nCommit-Queue: Alexis Hétu \u003csugoi@google.com\u003e\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nPresubmit-Ready: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "550a8156d0a26c3a5c2286b20ee17f1dfff17335",
      "old_mode": 33188,
      "old_path": "src/Device/Context.cpp",
      "new_id": "64148a57edd2c76fb19c81485c627f81b265b8de",
      "new_mode": 33188,
      "new_path": "src/Device/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "80533910362da361e6913fd3d26be24518e3e923",
      "old_mode": 33188,
      "old_path": "src/Pipeline/PixelRoutine.cpp",
      "new_id": "ab1187cdd986a8e3f059d83c236848e06490a081",
      "new_mode": 33188,
      "new_path": "src/Pipeline/PixelRoutine.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f410e78a062926eb05dbad1c9981ddea3ef48f2",
      "old_mode": 33188,
      "old_path": "src/Pipeline/PixelRoutine.hpp",
      "new_id": "ba5f28ddd8050db4bdabd58a565322605dcd7a28",
      "new_mode": 33188,
      "new_path": "src/Pipeline/PixelRoutine.hpp"
    },
    {
      "type": "modify",
      "old_id": "be9e6490727765b69860e5b1dd7fb6ea293dce25",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.cpp",
      "new_id": "fe8f840294d29aead2c8f3318e0a86bd5ef62a62",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "068011a43270f8eaa51ddcf632d8ddd96a6e1912",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.hpp",
      "new_id": "080d1af5deb8e3ecc65f5a9e03930683fca145fd",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.hpp"
    },
    {
      "type": "modify",
      "old_id": "2017350a68edbaa3acc75ceb7c1487748d22498c",
      "old_mode": 33188,
      "old_path": "src/Vulkan/libVulkan.cpp",
      "new_id": "5faaf75a67a3226097ca37ea750342b7d5df1208",
      "new_mode": 33188,
      "new_path": "src/Vulkan/libVulkan.cpp"
    }
  ]
}
