222 lines
8.3 KiB
Plaintext
222 lines
8.3 KiB
Plaintext
; SPIR-V
|
|
; Version: 1.3
|
|
; Generator: Google Tint Compiler; 0
|
|
; Bound: 131
|
|
; Schema: 0
|
|
OpCapability Shader
|
|
OpMemoryModel Logical GLSL450
|
|
OpEntryPoint Fragment %main "main" %tint_symbol_1
|
|
OpExecutionMode %main OriginUpperLeft
|
|
OpName %buf0 "buf0"
|
|
OpMemberName %buf0 0 "one"
|
|
OpName %x_6 "x_6"
|
|
OpName %x_GLF_color "x_GLF_color"
|
|
OpName %tint_symbol_1 "tint_symbol_1"
|
|
OpName %main_1 "main_1"
|
|
OpName %a "a"
|
|
OpName %b "b"
|
|
OpName %c "c"
|
|
OpName %d "d"
|
|
OpName %e "e"
|
|
OpName %f "f"
|
|
OpName %main_out "main_out"
|
|
OpMemberName %main_out 0 "x_GLF_color_1"
|
|
OpName %tint_symbol_2 "tint_symbol_2"
|
|
OpName %tint_symbol "tint_symbol"
|
|
OpName %main "main"
|
|
OpDecorate %buf0 Block
|
|
OpMemberDecorate %buf0 0 Offset 0
|
|
OpDecorate %x_6 NonWritable
|
|
OpDecorate %x_6 DescriptorSet 0
|
|
OpDecorate %x_6 Binding 0
|
|
OpDecorate %tint_symbol_1 Location 0
|
|
OpMemberDecorate %main_out 0 Offset 0
|
|
%uint = OpTypeInt 32 0
|
|
%buf0 = OpTypeStruct %uint
|
|
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
|
|
%x_6 = OpVariable %_ptr_Uniform_buf0 Uniform
|
|
%float = OpTypeFloat 32
|
|
%v4float = OpTypeVector %float 4
|
|
%_ptr_Private_v4float = OpTypePointer Private %v4float
|
|
%9 = OpConstantNull %v4float
|
|
%x_GLF_color = OpVariable %_ptr_Private_v4float Private %9
|
|
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
|
%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %9
|
|
%void = OpTypeVoid
|
|
%12 = OpTypeFunction %void
|
|
%_ptr_Function_uint = OpTypePointer Function %uint
|
|
%18 = OpConstantNull %uint
|
|
%uint_0 = OpConstant %uint 0
|
|
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
|
|
%uint_77 = OpConstant %uint 77
|
|
%uint_32 = OpConstant %uint 32
|
|
%uint_3243 = OpConstant %uint 3243
|
|
%uint_33 = OpConstant %uint 33
|
|
%uint_23 = OpConstant %uint 23
|
|
%uint_345 = OpConstant %uint 345
|
|
%uint_2395 = OpConstant %uint 2395
|
|
%uint_290485 = OpConstant %uint 290485
|
|
%uint_44321 = OpConstant %uint 44321
|
|
%uint_1 = OpConstant %uint 1
|
|
%bool = OpTypeBool
|
|
%float_1 = OpConstant %float 1
|
|
%float_0 = OpConstant %float 0
|
|
%117 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
|
|
%118 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
|
|
%main_out = OpTypeStruct %v4float
|
|
%119 = OpTypeFunction %void %main_out
|
|
%main_1 = OpFunction %void None %12
|
|
%15 = OpLabel
|
|
%a = OpVariable %_ptr_Function_uint Function %18
|
|
%b = OpVariable %_ptr_Function_uint Function %18
|
|
%c = OpVariable %_ptr_Function_uint Function %18
|
|
%d = OpVariable %_ptr_Function_uint Function %18
|
|
%e = OpVariable %_ptr_Function_uint Function %18
|
|
%f = OpVariable %_ptr_Function_uint Function %18
|
|
%26 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%27 = OpLoad %uint %26
|
|
%29 = OpIAdd %uint %uint_77 %27
|
|
%31 = OpShiftRightLogical %uint %29 %uint_32
|
|
OpStore %a %31
|
|
%32 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%33 = OpLoad %uint %32
|
|
%35 = OpIAdd %uint %uint_3243 %33
|
|
%37 = OpShiftRightLogical %uint %35 %uint_33
|
|
OpStore %b %37
|
|
%38 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%39 = OpLoad %uint %38
|
|
%41 = OpIAdd %uint %uint_23 %39
|
|
%43 = OpShiftRightLogical %uint %41 %uint_345
|
|
OpStore %c %43
|
|
%44 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%45 = OpLoad %uint %44
|
|
%47 = OpIAdd %uint %uint_2395 %45
|
|
%48 = OpShiftLeftLogical %uint %47 %uint_32
|
|
OpStore %d %48
|
|
%49 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%50 = OpLoad %uint %49
|
|
%52 = OpIAdd %uint %uint_290485 %50
|
|
%53 = OpShiftLeftLogical %uint %52 %uint_33
|
|
OpStore %e %53
|
|
%54 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
|
|
%55 = OpLoad %uint %54
|
|
%57 = OpIAdd %uint %uint_44321 %55
|
|
%58 = OpShiftLeftLogical %uint %57 %uint_345
|
|
OpStore %f %58
|
|
%59 = OpLoad %uint %a
|
|
%61 = OpINotEqual %bool %59 %uint_1
|
|
OpSelectionMerge %63 None
|
|
OpBranchConditional %61 %64 %63
|
|
%64 = OpLabel
|
|
OpStore %a %uint_1
|
|
OpBranch %63
|
|
%63 = OpLabel
|
|
%65 = OpLoad %uint %b
|
|
%66 = OpINotEqual %bool %65 %uint_0
|
|
OpSelectionMerge %67 None
|
|
OpBranchConditional %66 %68 %67
|
|
%68 = OpLabel
|
|
OpStore %b %uint_0
|
|
OpBranch %67
|
|
%67 = OpLabel
|
|
%69 = OpLoad %uint %c
|
|
%70 = OpINotEqual %bool %69 %uint_1
|
|
OpSelectionMerge %71 None
|
|
OpBranchConditional %70 %72 %71
|
|
%72 = OpLabel
|
|
OpStore %c %uint_1
|
|
OpBranch %71
|
|
%71 = OpLabel
|
|
%73 = OpLoad %uint %d
|
|
%74 = OpINotEqual %bool %73 %uint_0
|
|
OpSelectionMerge %75 None
|
|
OpBranchConditional %74 %76 %75
|
|
%76 = OpLabel
|
|
OpStore %d %uint_0
|
|
OpBranch %75
|
|
%75 = OpLabel
|
|
%77 = OpLoad %uint %e
|
|
%78 = OpINotEqual %bool %77 %uint_1
|
|
OpSelectionMerge %79 None
|
|
OpBranchConditional %78 %80 %79
|
|
%80 = OpLabel
|
|
OpStore %e %uint_1
|
|
OpBranch %79
|
|
%79 = OpLabel
|
|
%81 = OpLoad %uint %f
|
|
%82 = OpINotEqual %bool %81 %uint_0
|
|
OpSelectionMerge %83 None
|
|
OpBranchConditional %82 %84 %83
|
|
%84 = OpLabel
|
|
OpStore %f %uint_0
|
|
OpBranch %83
|
|
%83 = OpLabel
|
|
%85 = OpLoad %uint %a
|
|
%86 = OpLoad %uint %b
|
|
%87 = OpLoad %uint %c
|
|
%88 = OpLoad %uint %d
|
|
%89 = OpLoad %uint %e
|
|
%90 = OpLoad %uint %f
|
|
%91 = OpIEqual %bool %85 %uint_1
|
|
OpSelectionMerge %92 None
|
|
OpBranchConditional %91 %93 %92
|
|
%93 = OpLabel
|
|
%94 = OpIEqual %bool %86 %uint_0
|
|
OpBranch %92
|
|
%92 = OpLabel
|
|
%95 = OpPhi %bool %91 %83 %94 %93
|
|
OpSelectionMerge %96 None
|
|
OpBranchConditional %95 %97 %96
|
|
%97 = OpLabel
|
|
%98 = OpIEqual %bool %87 %uint_1
|
|
OpBranch %96
|
|
%96 = OpLabel
|
|
%99 = OpPhi %bool %95 %92 %98 %97
|
|
OpSelectionMerge %100 None
|
|
OpBranchConditional %99 %101 %100
|
|
%101 = OpLabel
|
|
%102 = OpIEqual %bool %88 %uint_0
|
|
OpBranch %100
|
|
%100 = OpLabel
|
|
%103 = OpPhi %bool %99 %96 %102 %101
|
|
OpSelectionMerge %104 None
|
|
OpBranchConditional %103 %105 %104
|
|
%105 = OpLabel
|
|
%106 = OpIEqual %bool %89 %uint_1
|
|
OpBranch %104
|
|
%104 = OpLabel
|
|
%107 = OpPhi %bool %103 %100 %106 %105
|
|
OpSelectionMerge %108 None
|
|
OpBranchConditional %107 %109 %108
|
|
%109 = OpLabel
|
|
%110 = OpIEqual %bool %90 %uint_0
|
|
OpBranch %108
|
|
%108 = OpLabel
|
|
%111 = OpPhi %bool %107 %104 %110 %109
|
|
OpSelectionMerge %112 None
|
|
OpBranchConditional %111 %113 %114
|
|
%113 = OpLabel
|
|
OpStore %x_GLF_color %117
|
|
OpBranch %112
|
|
%114 = OpLabel
|
|
OpStore %x_GLF_color %118
|
|
OpBranch %112
|
|
%112 = OpLabel
|
|
OpReturn
|
|
OpFunctionEnd
|
|
%tint_symbol_2 = OpFunction %void None %119
|
|
%tint_symbol = OpFunctionParameter %main_out
|
|
%123 = OpLabel
|
|
%124 = OpCompositeExtract %v4float %tint_symbol 0
|
|
OpStore %tint_symbol_1 %124
|
|
OpReturn
|
|
OpFunctionEnd
|
|
%main = OpFunction %void None %12
|
|
%126 = OpLabel
|
|
%127 = OpFunctionCall %void %main_1
|
|
%129 = OpLoad %v4float %x_GLF_color
|
|
%130 = OpCompositeConstruct %main_out %129
|
|
%128 = OpFunctionCall %void %tint_symbol_2 %130
|
|
OpReturn
|
|
OpFunctionEnd
|