)]}'
{
  "commit": "8a6dcf76315ca1bd7268cbdb82124dfae90b8237",
  "tree": "4a1afdf90a22d56e2e0f5855307c9a9216f07bf1",
  "parents": [
    "2613cb5e3a21177b00fdbbb43f8eb267ddd86696"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Tue Nov 26 17:24:42 2019 -0500"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Wed Nov 27 17:43:48 2019 +0000"
  },
  "message": "Support sample image instruction operand\n\n- Added support for the sample operand in SamplerCore, which simply\n  involves offsetting the buffer by the the sampleId * samplePitch.\n- Also added a check so that sampleId is within the expected range\n  and doesn\u0027t cause reading memory out of bounds.\n\nBug: b/135265531\nChange-Id: Ie828d07db41d36befb34037156736a6576af0676\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38728\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Chris Forbes \u003cchrisforbes@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b348a8021342ce3954d32e04611e1ee3bab9ce5c",
      "old_mode": 33188,
      "old_path": "src/Device/Sampler.hpp",
      "new_id": "98ef8fe737f7abc5e9398aac831f4a70905085ce",
      "new_mode": 33188,
      "new_path": "src/Device/Sampler.hpp"
    },
    {
      "type": "modify",
      "old_id": "afed517e77c8143243a615a6433193c0864e602a",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.cpp",
      "new_id": "6f6a8f2d3beeace48fd7b3601ae85884dc99cd13",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c8d95ef0d1944453ef060d4ac2acdd840b69172",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.hpp",
      "new_id": "e68401329627057b020f74b3c150af70e0397afa",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.hpp"
    },
    {
      "type": "modify",
      "old_id": "e77da84d35e71d4410b9b5adedd9785651a24571",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "34109021471c7571cd7f196d5982ad54611eca14",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b5afa2e872122f2cac72332527379fee39f066d",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderSampling.cpp",
      "new_id": "8f7fe8f07d233afd9ec52d5cfc25ffe04974af93",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderSampling.cpp"
    },
    {
      "type": "modify",
      "old_id": "6fe509bd036dfea85d058a6e09ec2bf8f00a7e95",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkDescriptorSetLayout.cpp",
      "new_id": "2d5437883c99800138f8b05bc0918885e1b7ca45",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkDescriptorSetLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f52f3bfd25825e0c515931e61d1483ad165897d",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkDescriptorSetLayout.hpp",
      "new_id": "81ada71ed9594ae5fd233e918cc17651e1145ac5",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkDescriptorSetLayout.hpp"
    },
    {
      "type": "modify",
      "old_id": "bed9752549182305d063db92f034f7f9990a0a22",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkImage.hpp",
      "new_id": "f717b996aa34059120094d878199cde5dee42f6f",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkImage.hpp"
    },
    {
      "type": "modify",
      "old_id": "0a61ce6bb8ee892ccb105d394bb8f99128e2649d",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkImageView.cpp",
      "new_id": "3a169b8cf4c309cc96f7f0ebbfb0a99f66ec30e8",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkImageView.cpp"
    },
    {
      "type": "modify",
      "old_id": "aefce8b2cf1fb7600b1e38bb51bdf289773e5b03",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkImageView.hpp",
      "new_id": "856352053d6d087700f0c102ce8f2fca0adc63f5",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkImageView.hpp"
    }
  ]
}
