|
| 1 | +enum class PrintingClass : uint32_t { |
| 2 | + kAnnotation, |
| 3 | + kArithmetic, |
| 4 | + kAtomic, |
| 5 | + kBarrier, |
| 6 | + kBit, |
| 7 | + kComposite, |
| 8 | + kConstant_Creation, |
| 9 | + kControl_Flow, |
| 10 | + kConversion, |
| 11 | + kDebug, |
| 12 | + kDerivative, |
| 13 | + kDevice_Side_Enqueue, |
| 14 | + kExtension, |
| 15 | + kFunction, |
| 16 | + kGraph, |
| 17 | + kGroup, |
| 18 | + kImage, |
| 19 | + kMemory, |
| 20 | + kMiscellaneous, |
| 21 | + kMode_Setting, |
| 22 | + kNon_Uniform, |
| 23 | + kPipe, |
| 24 | + kPrimitive, |
| 25 | + kRelational_and_Logical, |
| 26 | + kReserved, |
| 27 | + kTensor, |
| 28 | + kType_Declaration, |
| 29 | + k_exclude, |
| 30 | +}; |
| 31 | + |
| 32 | +enum Extension : uint32_t { |
| 33 | + kSPV_AMDX_shader_enqueue, |
| 34 | + kSPV_AMD_gcn_shader, |
| 35 | + kSPV_AMD_gpu_shader_half_float, |
| 36 | + kSPV_AMD_gpu_shader_half_float_fetch, |
| 37 | + kSPV_AMD_gpu_shader_int16, |
| 38 | + kSPV_AMD_shader_ballot, |
| 39 | + kSPV_AMD_shader_early_and_late_fragment_tests, |
| 40 | + kSPV_AMD_shader_explicit_vertex_parameter, |
| 41 | + kSPV_AMD_shader_fragment_mask, |
| 42 | + kSPV_AMD_shader_image_load_store_lod, |
| 43 | + kSPV_AMD_shader_trinary_minmax, |
| 44 | + kSPV_AMD_texture_gather_bias_lod, |
| 45 | + kSPV_ARM_cooperative_matrix_layouts, |
| 46 | + kSPV_ARM_core_builtins, |
| 47 | + kSPV_ARM_graph, |
| 48 | + kSPV_ARM_tensors, |
| 49 | + kSPV_EXT_arithmetic_fence, |
| 50 | + kSPV_EXT_demote_to_helper_invocation, |
| 51 | + kSPV_EXT_descriptor_indexing, |
| 52 | + kSPV_EXT_float8, |
| 53 | + kSPV_EXT_fragment_fully_covered, |
| 54 | + kSPV_EXT_fragment_invocation_density, |
| 55 | + kSPV_EXT_fragment_shader_interlock, |
| 56 | + kSPV_EXT_mesh_shader, |
| 57 | + kSPV_EXT_opacity_micromap, |
| 58 | + kSPV_EXT_optnone, |
| 59 | + kSPV_EXT_physical_storage_buffer, |
| 60 | + kSPV_EXT_relaxed_printf_string_address_space, |
| 61 | + kSPV_EXT_replicated_composites, |
| 62 | + kSPV_EXT_shader_atomic_float16_add, |
| 63 | + kSPV_EXT_shader_atomic_float_add, |
| 64 | + kSPV_EXT_shader_atomic_float_min_max, |
| 65 | + kSPV_EXT_shader_image_int64, |
| 66 | + kSPV_EXT_shader_stencil_export, |
| 67 | + kSPV_EXT_shader_tile_image, |
| 68 | + kSPV_EXT_shader_viewport_index_layer, |
| 69 | + kSPV_GOOGLE_decorate_string, |
| 70 | + kSPV_GOOGLE_hlsl_functionality1, |
| 71 | + kSPV_GOOGLE_user_type, |
| 72 | + kSPV_INTEL_2d_block_io, |
| 73 | + kSPV_INTEL_arbitrary_precision_fixed_point, |
| 74 | + kSPV_INTEL_arbitrary_precision_floating_point, |
| 75 | + kSPV_INTEL_arbitrary_precision_integers, |
| 76 | + kSPV_INTEL_bfloat16_conversion, |
| 77 | + kSPV_INTEL_bindless_images, |
| 78 | + kSPV_INTEL_blocking_pipes, |
| 79 | + kSPV_INTEL_cache_controls, |
| 80 | + kSPV_INTEL_debug_module, |
| 81 | + kSPV_INTEL_device_side_avc_motion_estimation, |
| 82 | + kSPV_INTEL_float_controls2, |
| 83 | + kSPV_INTEL_fp_fast_math_mode, |
| 84 | + kSPV_INTEL_fp_max_error, |
| 85 | + kSPV_INTEL_fpga_argument_interfaces, |
| 86 | + kSPV_INTEL_fpga_buffer_location, |
| 87 | + kSPV_INTEL_fpga_cluster_attributes, |
| 88 | + kSPV_INTEL_fpga_dsp_control, |
| 89 | + kSPV_INTEL_fpga_invocation_pipelining_attributes, |
| 90 | + kSPV_INTEL_fpga_latency_control, |
| 91 | + kSPV_INTEL_fpga_loop_controls, |
| 92 | + kSPV_INTEL_fpga_memory_accesses, |
| 93 | + kSPV_INTEL_fpga_memory_attributes, |
| 94 | + kSPV_INTEL_fpga_reg, |
| 95 | + kSPV_INTEL_function_pointers, |
| 96 | + kSPV_INTEL_global_variable_fpga_decorations, |
| 97 | + kSPV_INTEL_global_variable_host_access, |
| 98 | + kSPV_INTEL_inline_assembly, |
| 99 | + kSPV_INTEL_int4, |
| 100 | + kSPV_INTEL_io_pipes, |
| 101 | + kSPV_INTEL_kernel_attributes, |
| 102 | + kSPV_INTEL_long_composites, |
| 103 | + kSPV_INTEL_loop_fuse, |
| 104 | + kSPV_INTEL_masked_gather_scatter, |
| 105 | + kSPV_INTEL_maximum_registers, |
| 106 | + kSPV_INTEL_media_block_io, |
| 107 | + kSPV_INTEL_memory_access_aliasing, |
| 108 | + kSPV_INTEL_optnone, |
| 109 | + kSPV_INTEL_runtime_aligned, |
| 110 | + kSPV_INTEL_shader_integer_functions2, |
| 111 | + kSPV_INTEL_split_barrier, |
| 112 | + kSPV_INTEL_subgroup_buffer_prefetch, |
| 113 | + kSPV_INTEL_subgroup_matrix_multiply_accumulate, |
| 114 | + kSPV_INTEL_subgroups, |
| 115 | + kSPV_INTEL_task_sequence, |
| 116 | + kSPV_INTEL_tensor_float32_conversion, |
| 117 | + kSPV_INTEL_ternary_bitwise_function, |
| 118 | + kSPV_INTEL_unstructured_loop_controls, |
| 119 | + kSPV_INTEL_usm_storage_classes, |
| 120 | + kSPV_INTEL_variable_length_array, |
| 121 | + kSPV_INTEL_vector_compute, |
| 122 | + kSPV_KHR_16bit_storage, |
| 123 | + kSPV_KHR_8bit_storage, |
| 124 | + kSPV_KHR_bfloat16, |
| 125 | + kSPV_KHR_bit_instructions, |
| 126 | + kSPV_KHR_compute_shader_derivatives, |
| 127 | + kSPV_KHR_cooperative_matrix, |
| 128 | + kSPV_KHR_device_group, |
| 129 | + kSPV_KHR_expect_assume, |
| 130 | + kSPV_KHR_float_controls, |
| 131 | + kSPV_KHR_float_controls2, |
| 132 | + kSPV_KHR_fragment_shader_barycentric, |
| 133 | + kSPV_KHR_fragment_shading_rate, |
| 134 | + kSPV_KHR_integer_dot_product, |
| 135 | + kSPV_KHR_linkonce_odr, |
| 136 | + kSPV_KHR_maximal_reconvergence, |
| 137 | + kSPV_KHR_multiview, |
| 138 | + kSPV_KHR_no_integer_wrap_decoration, |
| 139 | + kSPV_KHR_non_semantic_info, |
| 140 | + kSPV_KHR_physical_storage_buffer, |
| 141 | + kSPV_KHR_post_depth_coverage, |
| 142 | + kSPV_KHR_quad_control, |
| 143 | + kSPV_KHR_ray_cull_mask, |
| 144 | + kSPV_KHR_ray_query, |
| 145 | + kSPV_KHR_ray_tracing, |
| 146 | + kSPV_KHR_ray_tracing_position_fetch, |
| 147 | + kSPV_KHR_relaxed_extended_instruction, |
| 148 | + kSPV_KHR_shader_atomic_counter_ops, |
| 149 | + kSPV_KHR_shader_ballot, |
| 150 | + kSPV_KHR_shader_clock, |
| 151 | + kSPV_KHR_shader_draw_parameters, |
| 152 | + kSPV_KHR_storage_buffer_storage_class, |
| 153 | + kSPV_KHR_subgroup_rotate, |
| 154 | + kSPV_KHR_subgroup_uniform_control_flow, |
| 155 | + kSPV_KHR_subgroup_vote, |
| 156 | + kSPV_KHR_terminate_invocation, |
| 157 | + kSPV_KHR_uniform_group_instructions, |
| 158 | + kSPV_KHR_untyped_pointers, |
| 159 | + kSPV_KHR_variable_pointers, |
| 160 | + kSPV_KHR_vulkan_memory_model, |
| 161 | + kSPV_KHR_workgroup_memory_explicit_layout, |
| 162 | + kSPV_NVX_multiview_per_view_attributes, |
| 163 | + kSPV_NV_bindless_texture, |
| 164 | + kSPV_NV_cluster_acceleration_structure, |
| 165 | + kSPV_NV_compute_shader_derivatives, |
| 166 | + kSPV_NV_cooperative_matrix, |
| 167 | + kSPV_NV_cooperative_matrix2, |
| 168 | + kSPV_NV_cooperative_vector, |
| 169 | + kSPV_NV_displacement_micromap, |
| 170 | + kSPV_NV_fragment_shader_barycentric, |
| 171 | + kSPV_NV_geometry_shader_passthrough, |
| 172 | + kSPV_NV_linear_swept_spheres, |
| 173 | + kSPV_NV_mesh_shader, |
| 174 | + kSPV_NV_raw_access_chains, |
| 175 | + kSPV_NV_ray_tracing, |
| 176 | + kSPV_NV_ray_tracing_motion_blur, |
| 177 | + kSPV_NV_sample_mask_override_coverage, |
| 178 | + kSPV_NV_shader_atomic_fp16_vector, |
| 179 | + kSPV_NV_shader_image_footprint, |
| 180 | + kSPV_NV_shader_invocation_reorder, |
| 181 | + kSPV_NV_shader_sm_builtins, |
| 182 | + kSPV_NV_shader_subgroup_partitioned, |
| 183 | + kSPV_NV_shading_rate, |
| 184 | + kSPV_NV_stereo_view_rendering, |
| 185 | + kSPV_NV_tensor_addressing, |
| 186 | + kSPV_NV_viewport_array2, |
| 187 | + kSPV_QCOM_image_processing, |
| 188 | + kSPV_QCOM_image_processing2, |
| 189 | + kSPV_QCOM_tile_shading, |
| 190 | + kSPV_VALIDATOR_ignore_type_decl_unique, |
| 191 | +}; |
0 commit comments