)]}'
{
  "commit": "8ac4c4f80c5e338c7341152f7f0fa1bd2dc907d3",
  "tree": "52e22cb65ed4640addc0b10217dc8699c8ff22a3",
  "parents": [
    "58224f51529f1e1122d2bb70234ca48a2e0351af"
  ],
  "author": {
    "name": "Spencer Fricke",
    "email": "115671160+spencer-lunarg@users.noreply.github.com",
    "time": "Sun Jan 18 20:24:58 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jan 18 20:24:58 2026 -0500"
  },
  "message": "spirv-val: Combine Image Coordinate checks (#6494)\n\nThis originally came out of\nhttps://gitlab.khronos.org/spirv/SPIR-V/-/issues/905 where we found a\ndriver that crashed passing it 16-bit floats as the coordinate\n\nI tried to combine the logic and went through each type ... I am not\nsure why/if there is a difference between Vulkan/OpenCL with respect to\nallowing Float vs Int (but found 1 that we have active tests for\nhttps://gitlab.khronos.org/spirv/SPIR-V/-/issues/908) ... the other is\n`OpImageRead`/`OpImageWrite`, those were being validated incorrectly\naccording to the spec",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77558c76d17d159d7560ba3711360884f3606310",
      "old_mode": 33188,
      "old_path": "source/opt/convert_to_half_pass.cpp",
      "new_id": "a3527ffc25779766e082daffbc65f2b2d60eada5",
      "new_mode": 33188,
      "new_path": "source/opt/convert_to_half_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e97a2db29709a9d525c8f3fbd867abd9ed229ac",
      "old_mode": 33188,
      "old_path": "source/opt/convert_to_half_pass.h",
      "new_id": "c04f27a997be0a870526a444e549585d59f360e0",
      "new_mode": 33188,
      "new_path": "source/opt/convert_to_half_pass.h"
    },
    {
      "type": "modify",
      "old_id": "dad6bcc5fa5056da10e241c2bad1f6d45a03f0f3",
      "old_mode": 33188,
      "old_path": "source/val/validate_image.cpp",
      "new_id": "ea39ea5e97c35f2a08816fe0f8bb704bb122e35f",
      "new_mode": 33188,
      "new_path": "source/val/validate_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "c5774045c382a87617bc82cc8cf8f69e962c5b02",
      "old_mode": 33188,
      "old_path": "test/opt/convert_relaxed_to_half_test.cpp",
      "new_id": "169ab29d9a92315cd25a7712bf8a6ca89947df82",
      "new_mode": 33188,
      "new_path": "test/opt/convert_relaxed_to_half_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "106e0970d568bae959aebafce1a2452e5afc9e62",
      "old_mode": 33188,
      "old_path": "test/val/val_image_test.cpp",
      "new_id": "c17b82243c0a14cd03a5642a24835351df14c81d",
      "new_mode": 33188,
      "new_path": "test/val/val_image_test.cpp"
    }
  ]
}
