yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
a890ddece
master
1enum 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 32enum 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_function_variants, 97 kSPV_INTEL_global_variable_fpga_decorations, 98 kSPV_INTEL_global_variable_host_access, 99 kSPV_INTEL_inline_assembly, 100 kSPV_INTEL_int4, 101 kSPV_INTEL_io_pipes, 102 kSPV_INTEL_kernel_attributes, 103 kSPV_INTEL_long_composites, 104 kSPV_INTEL_loop_fuse, 105 kSPV_INTEL_masked_gather_scatter, 106 kSPV_INTEL_maximum_registers, 107 kSPV_INTEL_media_block_io, 108 kSPV_INTEL_memory_access_aliasing, 109 kSPV_INTEL_optnone, 110 kSPV_INTEL_runtime_aligned, 111 kSPV_INTEL_shader_integer_functions2, 112 kSPV_INTEL_split_barrier, 113 kSPV_INTEL_subgroup_buffer_prefetch, 114 kSPV_INTEL_subgroup_matrix_multiply_accumulate, 115 kSPV_INTEL_subgroups, 116 kSPV_INTEL_task_sequence, 117 kSPV_INTEL_tensor_float32_conversion, 118 kSPV_INTEL_ternary_bitwise_function, 119 kSPV_INTEL_unstructured_loop_controls, 120 kSPV_INTEL_usm_storage_classes, 121 kSPV_INTEL_variable_length_array, 122 kSPV_INTEL_vector_compute, 123 kSPV_KHR_16bit_storage, 124 kSPV_KHR_8bit_storage, 125 kSPV_KHR_bfloat16, 126 kSPV_KHR_bit_instructions, 127 kSPV_KHR_compute_shader_derivatives, 128 kSPV_KHR_cooperative_matrix, 129 kSPV_KHR_device_group, 130 kSPV_KHR_expect_assume, 131 kSPV_KHR_float_controls, 132 kSPV_KHR_float_controls2, 133 kSPV_KHR_fma, 134 kSPV_KHR_fragment_shader_barycentric, 135 kSPV_KHR_fragment_shading_rate, 136 kSPV_KHR_integer_dot_product, 137 kSPV_KHR_linkonce_odr, 138 kSPV_KHR_maximal_reconvergence, 139 kSPV_KHR_multiview, 140 kSPV_KHR_no_integer_wrap_decoration, 141 kSPV_KHR_non_semantic_info, 142 kSPV_KHR_physical_storage_buffer, 143 kSPV_KHR_post_depth_coverage, 144 kSPV_KHR_quad_control, 145 kSPV_KHR_ray_cull_mask, 146 kSPV_KHR_ray_query, 147 kSPV_KHR_ray_tracing, 148 kSPV_KHR_ray_tracing_position_fetch, 149 kSPV_KHR_relaxed_extended_instruction, 150 kSPV_KHR_shader_atomic_counter_ops, 151 kSPV_KHR_shader_ballot, 152 kSPV_KHR_shader_clock, 153 kSPV_KHR_shader_draw_parameters, 154 kSPV_KHR_storage_buffer_storage_class, 155 kSPV_KHR_subgroup_rotate, 156 kSPV_KHR_subgroup_uniform_control_flow, 157 kSPV_KHR_subgroup_vote, 158 kSPV_KHR_terminate_invocation, 159 kSPV_KHR_uniform_group_instructions, 160 kSPV_KHR_untyped_pointers, 161 kSPV_KHR_variable_pointers, 162 kSPV_KHR_vulkan_memory_model, 163 kSPV_KHR_workgroup_memory_explicit_layout, 164 kSPV_NVX_multiview_per_view_attributes, 165 kSPV_NV_bindless_texture, 166 kSPV_NV_cluster_acceleration_structure, 167 kSPV_NV_compute_shader_derivatives, 168 kSPV_NV_cooperative_matrix, 169 kSPV_NV_cooperative_matrix2, 170 kSPV_NV_cooperative_vector, 171 kSPV_NV_displacement_micromap, 172 kSPV_NV_fragment_shader_barycentric, 173 kSPV_NV_geometry_shader_passthrough, 174 kSPV_NV_linear_swept_spheres, 175 kSPV_NV_mesh_shader, 176 kSPV_NV_raw_access_chains, 177 kSPV_NV_ray_tracing, 178 kSPV_NV_ray_tracing_motion_blur, 179 kSPV_NV_sample_mask_override_coverage, 180 kSPV_NV_shader_atomic_fp16_vector, 181 kSPV_NV_shader_image_footprint, 182 kSPV_NV_shader_invocation_reorder, 183 kSPV_NV_shader_sm_builtins, 184 kSPV_NV_shader_subgroup_partitioned, 185 kSPV_NV_shading_rate, 186 kSPV_NV_stereo_view_rendering, 187 kSPV_NV_tensor_addressing, 188 kSPV_NV_viewport_array2, 189 kSPV_QCOM_cooperative_matrix_conversion, 190 kSPV_QCOM_image_processing, 191 kSPV_QCOM_image_processing2, 192 kSPV_QCOM_tile_shading, 193 kSPV_VALIDATOR_ignore_type_decl_unique, 194};