summaryrefslogtreecommitdiff
path: root/tests/hlsl/pushconstant.spv.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/hlsl/pushconstant.spv.yaml')
-rw-r--r--tests/hlsl/pushconstant.spv.yaml196
1 files changed, 196 insertions, 0 deletions
diff --git a/tests/hlsl/pushconstant.spv.yaml b/tests/hlsl/pushconstant.spv.yaml
new file mode 100644
index 0000000..2b86051
--- /dev/null
+++ b/tests/hlsl/pushconstant.spv.yaml
@@ -0,0 +1,196 @@
+%YAML 1.0
+---
+all_type_descriptions:
+ - &td0
+ id: 9
+ op: 23
+ type_name:
+ struct_member_name: "Scale"
+ storage_class: 0 # UniformConstant
+ type_flags: 0x00000108 # VECTOR FLOAT
+ decoration_flags: 0x00000000 # NONE
+ traits:
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 3 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ image: { dim: 0, depth: 0, arrayed: 0, ms: 0, sampled: 0, image_format: 0 } # dim=1D image_format=Unknown
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ - &td1
+ id: 7
+ op: 22
+ type_name:
+ struct_member_name: "Time"
+ storage_class: 0 # UniformConstant
+ type_flags: 0x00000008 # FLOAT
+ decoration_flags: 0x00000000 # NONE
+ traits:
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 0 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ image: { dim: 0, depth: 0, arrayed: 0, ms: 0, sampled: 0, image_format: 0 } # dim=1D image_format=Unknown
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ - &td2
+ id: 10
+ op: 23
+ type_name:
+ struct_member_name: "UvOffsets"
+ storage_class: 0 # UniformConstant
+ type_flags: 0x00000108 # VECTOR FLOAT
+ decoration_flags: 0x00000000 # NONE
+ traits:
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 2 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ image: { dim: 0, depth: 0, arrayed: 0, ms: 0, sampled: 0, image_format: 0 } # dim=1D image_format=Unknown
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ - &td3
+ id: 4
+ op: 30
+ type_name: "type.PushConstant.Constants_t"
+ struct_member_name:
+ storage_class: -1 # NOT APPLICABLE
+ type_flags: 0x10080000 # STRUCT EXTERNAL_BLOCK
+ decoration_flags: 0x00000001 # BLOCK
+ traits:
+ numeric:
+ scalar: { width: 0, signedness: 0 }
+ vector: { component_count: 0 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ image: { dim: 0, depth: 0, arrayed: 0, ms: 0, sampled: 0, image_format: 0 } # dim=1D image_format=Unknown
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 3
+ members:
+ - *td0
+ - *td1
+ - *td2
+ - &td4
+ id: 12
+ op: 23
+ type_name:
+ struct_member_name:
+ storage_class: -1 # NOT APPLICABLE
+ type_flags: 0x00000108 # VECTOR FLOAT
+ decoration_flags: 0x00000000 # NONE
+ traits:
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 4 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ image: { dim: 0, depth: 0, arrayed: 0, ms: 0, sampled: 0, image_format: 0 } # dim=1D image_format=Unknown
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+all_block_variables:
+ - &bv0
+ name: "Scale"
+ offset: 0
+ absolute_offset: 0
+ size: 12
+ padded_size: 12
+ decorations: 0x00000000 # NONE
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 3 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ type_description: *td0
+ - &bv1
+ name: "Time"
+ offset: 12
+ absolute_offset: 12
+ size: 4
+ padded_size: 4
+ decorations: 0x00000000 # NONE
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 0 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ type_description: *td1
+ - &bv2
+ name: "UvOffsets"
+ offset: 16
+ absolute_offset: 16
+ size: 8
+ padded_size: 16
+ decorations: 0x00000000 # NONE
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 2 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ type_description: *td2
+ - &bv3
+ name: "g_PushConstants"
+ offset: 0
+ absolute_offset: 0
+ size: 32
+ padded_size: 32
+ decorations: 0x00000000 # NONE
+ numeric:
+ scalar: { width: 0, signedness: 0 }
+ vector: { component_count: 0 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 3
+ members:
+ - *bv0
+ - *bv1
+ - *bv2
+ type_description: *td3
+all_descriptor_bindings:
+all_interface_variables:
+ - &iv0
+ spirv_id: 2
+ name:
+ location: 4294967295
+ storage_class: 3 # Output
+ semantic:
+ decoration_flags: 0x00000010 # BUILT_IN
+ built_in: 0 # Position
+ numeric:
+ scalar: { width: 32, signedness: 0 }
+ vector: { component_count: 4 }
+ matrix: { column_count: 0, row_count: 0, stride: 0 }
+ array: { dims_count: 0, dims: [], stride: 0 }
+ member_count: 0
+ members:
+ format: 109 # VK_FORMAT_R32G32B32A32_SFLOAT
+ type_description: *td4
+ word_offset: { location: 0 }
+module:
+ generator: 14 # Google spiregg
+ entry_point_name: "main"
+ entry_point_id: 1
+ source_language: 5 # HLSL
+ source_language_version: 600
+ spirv_execution_model: 0 # Vertex
+ shader_stage: 0x00000001 # VS
+ descriptor_binding_count: 0
+ descriptor_bindings:
+ descriptor_set_count: 0
+ descriptor_sets:
+ input_variable_count: 0,
+ input_variables:
+ output_variable_count: 1,
+ output_variables:
+ - *iv0 #
+ push_constant_count: 1,
+ push_constants:
+ - *bv3 # "g_PushConstants"
+...