blob: 2e29b9f80c46a0ddcb34f85b2be24691cae223b0 [file] [log] [blame]
;
; fragment_main
;
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 26
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %fragment_main "fragment_main"
OpExecutionMode %fragment_main OriginUpperLeft
OpMemberName %prevent_dce_block 0 "inner"
OpName %prevent_dce_block "prevent_dce_block"
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 0 "array_length"
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 1 "bindings"
OpName %tint_resource_binding_buffer_tint_explicit_layout "tint_resource_binding_buffer_tint_explicit_layout"
OpName %arrayLength_d1d225 "arrayLength_d1d225"
OpName %res "res"
OpName %fragment_main "fragment_main"
OpMemberDecorate %prevent_dce_block 0 Offset 0
OpDecorate %prevent_dce_block Block
OpDecorate %1 DescriptorSet 0
OpDecorate %1 Binding 0
OpDecorate %1 Coherent
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 0 Offset 0
OpDecorate %_runtimearr_uint ArrayStride 4
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 1 Offset 4
OpDecorate %tint_resource_binding_buffer_tint_explicit_layout Block
OpDecorate %5 DescriptorSet 2
OpDecorate %5 Binding 0
OpDecorate %5 NonWritable
%uint = OpTypeInt 32 0
%prevent_dce_block = OpTypeStruct %uint
%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
%1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
%_runtimearr_uint = OpTypeRuntimeArray %uint
%tint_resource_binding_buffer_tint_explicit_layout = OpTypeStruct %uint %_runtimearr_uint
%_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout = OpTypePointer StorageBuffer %tint_resource_binding_buffer_tint_explicit_layout
%5 = OpVariable %_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout StorageBuffer
%10 = OpTypeFunction %uint
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
%uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%void = OpTypeVoid
%21 = OpTypeFunction %void
%_ptr_StorageBuffer_uint_0 = OpTypePointer StorageBuffer %uint
%arrayLength_d1d225 = OpFunction %uint None %10
%11 = OpLabel
%res = OpVariable %_ptr_Function_uint Function
%12 = OpAccessChain %_ptr_StorageBuffer_uint %5 %uint_0
%15 = OpLoad %uint %12 None
OpStore %res %15
%18 = OpLoad %uint %res None
OpReturnValue %18
OpFunctionEnd
%fragment_main = OpFunction %void None %21
%22 = OpLabel
%23 = OpFunctionCall %uint %arrayLength_d1d225
%24 = OpAccessChain %_ptr_StorageBuffer_uint_0 %1 %uint_0
OpStore %24 %23 None
OpReturn
OpFunctionEnd
;
; compute_main
;
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 26
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %compute_main "compute_main"
OpExecutionMode %compute_main LocalSize 1 1 1
OpMemberName %prevent_dce_block 0 "inner"
OpName %prevent_dce_block "prevent_dce_block"
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 0 "array_length"
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 1 "bindings"
OpName %tint_resource_binding_buffer_tint_explicit_layout "tint_resource_binding_buffer_tint_explicit_layout"
OpName %arrayLength_d1d225 "arrayLength_d1d225"
OpName %res "res"
OpName %compute_main "compute_main"
OpMemberDecorate %prevent_dce_block 0 Offset 0
OpDecorate %prevent_dce_block Block
OpDecorate %1 DescriptorSet 0
OpDecorate %1 Binding 0
OpDecorate %1 Coherent
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 0 Offset 0
OpDecorate %_runtimearr_uint ArrayStride 4
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 1 Offset 4
OpDecorate %tint_resource_binding_buffer_tint_explicit_layout Block
OpDecorate %5 DescriptorSet 2
OpDecorate %5 Binding 0
OpDecorate %5 NonWritable
%uint = OpTypeInt 32 0
%prevent_dce_block = OpTypeStruct %uint
%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
%1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
%_runtimearr_uint = OpTypeRuntimeArray %uint
%tint_resource_binding_buffer_tint_explicit_layout = OpTypeStruct %uint %_runtimearr_uint
%_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout = OpTypePointer StorageBuffer %tint_resource_binding_buffer_tint_explicit_layout
%5 = OpVariable %_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout StorageBuffer
%10 = OpTypeFunction %uint
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
%uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%void = OpTypeVoid
%21 = OpTypeFunction %void
%_ptr_StorageBuffer_uint_0 = OpTypePointer StorageBuffer %uint
%arrayLength_d1d225 = OpFunction %uint None %10
%11 = OpLabel
%res = OpVariable %_ptr_Function_uint Function
%12 = OpAccessChain %_ptr_StorageBuffer_uint %5 %uint_0
%15 = OpLoad %uint %12 None
OpStore %res %15
%18 = OpLoad %uint %res None
OpReturnValue %18
OpFunctionEnd
%compute_main = OpFunction %void None %21
%22 = OpLabel
%23 = OpFunctionCall %uint %arrayLength_d1d225
%24 = OpAccessChain %_ptr_StorageBuffer_uint_0 %1 %uint_0
OpStore %24 %23 None
OpReturn
OpFunctionEnd
;
; vertex_main
;
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 46
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 0 "array_length"
OpMemberName %tint_resource_binding_buffer_tint_explicit_layout 1 "bindings"
OpName %tint_resource_binding_buffer_tint_explicit_layout "tint_resource_binding_buffer_tint_explicit_layout"
OpName %vertex_main_position_Output "vertex_main_position_Output"
OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
OpName %arrayLength_d1d225 "arrayLength_d1d225"
OpName %res "res"
OpName %vertex_main_inner "vertex_main_inner"
OpMemberName %VertexOutput 0 "pos"
OpMemberName %VertexOutput 1 "prevent_dce"
OpName %VertexOutput "VertexOutput"
OpName %out "out"
OpName %vertex_main "vertex_main"
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 0 Offset 0
OpDecorate %_runtimearr_uint ArrayStride 4
OpMemberDecorate %tint_resource_binding_buffer_tint_explicit_layout 1 Offset 4
OpDecorate %tint_resource_binding_buffer_tint_explicit_layout Block
OpDecorate %1 DescriptorSet 2
OpDecorate %1 Binding 0
OpDecorate %1 NonWritable
OpDecorate %vertex_main_position_Output BuiltIn Position
OpDecorate %vertex_main_loc0_Output Location 0
OpDecorate %vertex_main_loc0_Output Flat
OpDecorate %vertex_main___point_size_Output BuiltIn PointSize
%uint = OpTypeInt 32 0
%_runtimearr_uint = OpTypeRuntimeArray %uint
%tint_resource_binding_buffer_tint_explicit_layout = OpTypeStruct %uint %_runtimearr_uint
%_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout = OpTypePointer StorageBuffer %tint_resource_binding_buffer_tint_explicit_layout
%1 = OpVariable %_ptr_StorageBuffer_tint_resource_binding_buffer_tint_explicit_layout StorageBuffer
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
%_ptr_Output_uint = OpTypePointer Output %uint
%vertex_main_loc0_Output = OpVariable %_ptr_Output_uint Output
%_ptr_Output_float = OpTypePointer Output %float
%vertex_main___point_size_Output = OpVariable %_ptr_Output_float Output
%15 = OpTypeFunction %uint
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
%uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%VertexOutput = OpTypeStruct %v4float %uint
%26 = OpTypeFunction %VertexOutput
%_ptr_Function_VertexOutput = OpTypePointer Function %VertexOutput
%30 = OpConstantNull %VertexOutput
%_ptr_Function_v4float = OpTypePointer Function %v4float
%33 = OpConstantNull %v4float
%uint_1 = OpConstant %uint 1
%void = OpTypeVoid
%40 = OpTypeFunction %void
%float_1 = OpConstant %float 1
%arrayLength_d1d225 = OpFunction %uint None %15
%16 = OpLabel
%res = OpVariable %_ptr_Function_uint Function
%17 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
%20 = OpLoad %uint %17 None
OpStore %res %20
%23 = OpLoad %uint %res None
OpReturnValue %23
OpFunctionEnd
%vertex_main_inner = OpFunction %VertexOutput None %26
%27 = OpLabel
%out = OpVariable %_ptr_Function_VertexOutput Function %30
%31 = OpAccessChain %_ptr_Function_v4float %out %uint_0
OpStore %31 %33 None
%34 = OpAccessChain %_ptr_Function_uint %out %uint_1
%36 = OpFunctionCall %uint %arrayLength_d1d225
OpStore %34 %36 None
%37 = OpLoad %VertexOutput %out None
OpReturnValue %37
OpFunctionEnd
%vertex_main = OpFunction %void None %40
%41 = OpLabel
%42 = OpFunctionCall %VertexOutput %vertex_main_inner
%43 = OpCompositeExtract %v4float %42 0
OpStore %vertex_main_position_Output %43 None
%44 = OpCompositeExtract %uint %42 1
OpStore %vertex_main_loc0_Output %44 None
OpStore %vertex_main___point_size_Output %float_1 None
OpReturn
OpFunctionEnd