)]}'
{
  "commit": "dedff7446abb1ce4ef37789537e87465e7771315",
  "tree": "08eea90a376b2e230d2a50a280430999283d886c",
  "parents": [
    "53de8892f47f2bad4c7bef0cc6e12635d41ac57f"
  ],
  "author": {
    "name": "Alejandro Piñeiro",
    "email": "apinheiro@igalia.com",
    "time": "Thu Apr 02 13:24:13 2020 +0200"
  },
  "committer": {
    "name": "Marge Bot",
    "email": "eric+marge@anholt.net",
    "time": "Tue Oct 13 21:21:29 2020 +0000"
  },
  "message": "v3dv/descriptor_set: support for immutable samplers\n\nThey are bound at the set layout, and cannot be changed. From\nVkDescriptorSetLayoutBinding spec:\n\n   \"pImmutableSamplers affects initialization of samplers. If\n   descriptorType specifies a VK_DESCRIPTOR_TYPE_SAMPLER or\n   VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER type descriptor, then\n   pImmutableSamplers can be used to initialize a set of immutable\n   samplers. Immutable samplers are permanently bound into the set\n   layout and must not be changed; updating a\n   VK_DESCRIPTOR_TYPE_SAMPLER descriptor with immutable samplers is\n   not allowed and updates to a\n   VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER descriptor with immutable\n   samplers does not modify the samplers (the image views are updated,\n   but the sampler updates are ignored)\"\n\nWe stored them as part of the set layout. It also means that when we\nneed the sampler (like for texture operations) we can\u0027t just ask for a\ndescriptor, as it would not have the sampler. A new method is created.\n\nPart-of: \u003chttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fd6bcd4435956e59f7e7529fbbb00a8ab1c9fb6",
      "old_mode": 33188,
      "old_path": "src/broadcom/vulkan/v3dv_descriptor_set.c",
      "new_id": "34d3ca2726b35783cb00774ca914644a9d4b25b1",
      "new_mode": 33188,
      "new_path": "src/broadcom/vulkan/v3dv_descriptor_set.c"
    },
    {
      "type": "modify",
      "old_id": "747b62461d42f15ae927fec7c77ce3544f4c5f6d",
      "old_mode": 33188,
      "old_path": "src/broadcom/vulkan/v3dv_private.h",
      "new_id": "25f81c9b9b15cbc65becd2869e07034659fec6b4",
      "new_mode": 33188,
      "new_path": "src/broadcom/vulkan/v3dv_private.h"
    },
    {
      "type": "modify",
      "old_id": "7493afea306bf22748f7dc60d4f8dc3c4867e8d1",
      "old_mode": 33188,
      "old_path": "src/broadcom/vulkan/v3dv_uniforms.c",
      "new_id": "456c16c7305359f6b03885636ec4e784ba912afe",
      "new_mode": 33188,
      "new_path": "src/broadcom/vulkan/v3dv_uniforms.c"
    }
  ]
}
