)]}'
{
  "commit": "97da78265962f571a339dc07dbe0e0bee55d8afd",
  "tree": "9b8a27b7eada35b70e37277512a2b19ead5abc60",
  "parents": [
    "20aab4e9c1498fb5950b64df49c7ea79539a9af8"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Apr 30 17:33:26 2019 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Thu May 02 04:34:31 2019 +0000"
  },
  "message": "Pass a separate sampler pointer to the sampling routine\n\nPreviously only the texture pointer was passed to the sampling routine,\ncontaining some sampler data which is (still) wrongly assumed to come\nfrom a combined image-view and sampler descriptor. This change will\nallow splitting them up correctly.\n\nAlso refactor getImageSampler to not start the Reactor function\ngeneration, moving it entirely into emitSamplerFunction so that the\nlatter only has to be passed the pointers to the descriptor state that\nwill affect the code that\u0027s generated.\n\nName all the parameters according to their actual type.\n\nClamp sampler LOD on construction so we don\u0027t have to deal with it any\nmore later.\n\nBug: b/129523279\nTest: dEQP-VK.glsl.texture_functions.*\nTest: dEQP-VK.spirv_assembly.instruction.graphics.image_sampler.*\nChange-Id: Id3a9f12f379cf65741198b732fe387ec6e24dd86\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/30350\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Chris Forbes \u003cchrisforbes@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e09f1c46c92a5d48de9699b1aee47dac5a510822",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.cpp",
      "new_id": "96999acc5b6caf6a7e7247b6be1fbf93775bb7da",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "2aad2c9701e4d8b22f97a2bf3c2eae9c5d2ef350",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.hpp",
      "new_id": "b82229928cdccc83502f6ec23a5380c5d0cd96f7",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.hpp"
    },
    {
      "type": "modify",
      "old_id": "9f5246db516531798e152193d8b2f2edd4bf7a3c",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "853c24d7c7893b55f5028f5d6e4b543ab3c938cf",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "77da4d57c2d28a2e0a6756079d26ba54f41e5b6c",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "3423968832d3bb3f93fba5b7cada4f2510a40a4f",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "905551f49f25f469bbbff07be380d2538954cc89",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderSampling.cpp",
      "new_id": "bd9222d286c697294ba957e12be073c64b1c106f",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderSampling.cpp"
    },
    {
      "type": "modify",
      "old_id": "b84079cdd6586bb14abda5df077186988c0ad84e",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkDescriptorSetLayout.cpp",
      "new_id": "e7691638c6eebeb9c142b44a3033867f165b749a",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkDescriptorSetLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "627922ae0f48641316262840b54203d512f110ce",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkDescriptorSetLayout.hpp",
      "new_id": "e63bb4f94f965ea63559c6a75bf3c8dd05009f7d",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkDescriptorSetLayout.hpp"
    },
    {
      "type": "modify",
      "old_id": "09acf4b7e86ef1bd5eacc29062dc72f28df378a9",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkSampler.hpp",
      "new_id": "551621dff120a4f1239870e1f08e424ad238cc83",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkSampler.hpp"
    }
  ]
}
