yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

aidanfnvUpdate SPIRV-Tools and SPIRV-Headers to latest versions (#8722)a890ddece

master
5.6 KiB194 linesraw
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};