SPIRV-Tools/source/val
alan-baker 310a67020a
Validate layouts for PhysicalStorageBuffer pointers (#5291)
* Validate layouts for PhysicalStorageBuffer pointers

Fixes #5282

* These pointers may not orginate from a variable so standard layout
  validation misses them
* Now checks every instructions that results in a physical storage
  buffer pointer
  * May not start from a Block-decorated struct so that part is fudged
    with a valid layout

* formatting
2023-06-23 19:17:55 +00:00
..
basic_block.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
basic_block.h Use structural reachability in CFG checks (#4849) 2022-07-06 17:43:32 -04:00
construct.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
construct.h Allows breaks selection breaks to switches (#2605) 2019-05-21 22:49:37 -07:00
decoration.h Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
function.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
function.h Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
instruction.cpp Fix endianness of string literals (#4622) 2021-12-08 12:01:26 -05:00
instruction.h Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_adjacency.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_annotation.cpp Add support for SPV_EXT_shader_tile_image (#5188) 2023-04-13 16:58:00 -04:00
validate_arithmetics.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_atomics.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_barriers.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_bitwise.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_builtins.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_capability.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_cfg.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_composites.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_constants.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_conversion.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_debug.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_decorations.cpp Validate layouts for PhysicalStorageBuffer pointers (#5291) 2023-06-23 19:17:55 +00:00
validate_derivatives.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_execution_limitations.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_extensions.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_function.cpp Add support for SPV_EXT_shader_tile_image (#5188) 2023-04-13 16:58:00 -04:00
validate_id.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_image.cpp spirv-val: Remove VUID from 1.3.251 spec (#5244) 2023-05-29 09:20:07 -04:00
validate_instruction.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_interfaces.cpp Allow physical storage buffer pointer in IO (#5251) 2023-05-30 20:07:58 -04:00
validate_layout.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_literals.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_logicals.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_memory_semantics.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_memory_semantics.h spirv-val: Add Vulkan Invocation Sematics check (#4182) 2021-03-16 10:53:37 -04:00
validate_memory.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_mesh_shading.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_misc.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_mode_setting.cpp Add support for SPV_EXT_shader_tile_image (#5188) 2023-04-13 16:58:00 -04:00
validate_non_uniform.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_primitives.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_ray_query.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_ray_tracing_reorder.cpp Fix missing declaration of std::numeric_limits (#5002) 2022-11-25 10:54:38 -05:00
validate_ray_tracing.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_scopes.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_scopes.h Re-enable OpReadClockKHR validation (#3013) 2019-11-07 09:51:38 -05:00
validate_small_type_uses.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_type.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate.h spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validation_state.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validation_state.h SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00