blob: 6fc959baea9849a534a6bd3815937a1703f13980 [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 77
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
OpExecutionMode %unused_entry_point LocalSize 1 1 1
OpName %my_global "my_global"
OpMemberName %my_uniform_block 0 "inner"
OpName %my_uniform_block "my_uniform_block"
OpName %my_texture "my_texture"
OpName %my_sampler "my_sampler"
OpName %foo_member_initialize "foo_member_initialize"
OpName %vb2 "vb2"
OpName %r "r"
OpName %foo_default_initialize "foo_default_initialize"
OpName %vb2_0 "vb2"
OpName %r_0 "r"
OpName %unused_entry_point "unused_entry_point"
OpMemberDecorate %my_uniform_block 0 Offset 0
OpDecorate %my_uniform_block Block
OpDecorate %6 DescriptorSet 0
OpDecorate %6 Binding 0
OpDecorate %6 NonWritable
OpDecorate %my_texture DescriptorSet 0
OpDecorate %my_texture Binding 1
OpDecorate %my_sampler DescriptorSet 0
OpDecorate %my_sampler Binding 2
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Private_v4float = OpTypePointer Private %v4float
%5 = OpConstantNull %v4float
%my_global = OpVariable %_ptr_Private_v4float Private %5
%my_uniform_block = OpTypeStruct %float
%_ptr_Uniform_my_uniform_block = OpTypePointer Uniform %my_uniform_block
%6 = OpVariable %_ptr_Uniform_my_uniform_block Uniform
%11 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
%my_texture = OpVariable %_ptr_UniformConstant_11 UniformConstant
%14 = OpTypeSampler
%_ptr_UniformConstant_14 = OpTypePointer UniformConstant %14
%my_sampler = OpVariable %_ptr_UniformConstant_14 UniformConstant
%void = OpTypeVoid
%17 = OpTypeFunction %void
%bool = OpTypeBool
%v2bool = OpTypeVector %bool 2
%_ptr_Function_v2bool = OpTypePointer Function %v2bool
%23 = OpConstantNull %v2bool
%_ptr_Private_float = OpTypePointer Private %float
%uint = OpTypeInt 32 0
%uint_2 = OpConstant %uint 2
%float_0 = OpConstant %float 0
%_ptr_Function_bool = OpTypePointer Function %bool
%uint_0 = OpConstant %uint 0
%_ptr_Uniform_float = OpTypePointer Uniform %float
%float_n1 = OpConstant %float -1
%false = OpConstantFalse %bool
%52 = OpTypeSampledImage %11
%v2float = OpTypeVector %float 2
%54 = OpConstantNull %v2float
%foo_member_initialize = OpFunction %void None %17
%18 = OpLabel
%vb2 = OpVariable %_ptr_Function_v2bool Function %23
%24 = OpAccessChain %_ptr_Private_float %my_global %uint_2
%28 = OpLoad %float %24 None
%29 = OpFOrdNotEqual %bool %28 %float_0
%31 = OpAccessChain %_ptr_Function_bool %vb2 %uint_0
OpStore %31 %29 None
%34 = OpAccessChain %_ptr_Uniform_float %6 %uint_0
%36 = OpLoad %float %34 None
%37 = OpFOrdEqual %bool %36 %float_n1
%39 = OpAccessChain %_ptr_Function_bool %vb2 %uint_0
OpStore %39 %37 None
%40 = OpAccessChain %_ptr_Uniform_float %6 %uint_0
%41 = OpLoad %float %40 None
%42 = OpFOrdEqual %bool %41 %float_n1
%43 = OpCompositeConstruct %v2bool %42 %false
OpStore %vb2 %43 None
%45 = OpAccessChain %_ptr_Function_bool %vb2 %uint_0
%46 = OpLoad %bool %45 None
OpSelectionMerge %47 None
OpBranchConditional %46 %48 %47
%48 = OpLabel
%49 = OpLoad %11 %my_texture None
%50 = OpLoad %14 %my_sampler None
%51 = OpSampledImage %52 %49 %50
%r = OpImageSampleImplicitLod %v4float %51 %54 Bias %float_0
OpBranch %47
%47 = OpLabel
OpReturn
OpFunctionEnd
%foo_default_initialize = OpFunction %void None %17
%57 = OpLabel
%vb2_0 = OpVariable %_ptr_Function_v2bool Function %23
%59 = OpAccessChain %_ptr_Private_float %my_global %uint_2
%60 = OpLoad %float %59 None
%61 = OpFOrdNotEqual %bool %60 %float_0
%62 = OpAccessChain %_ptr_Function_bool %vb2_0 %uint_0
OpStore %62 %61 None
%63 = OpAccessChain %_ptr_Uniform_float %6 %uint_0
%64 = OpLoad %float %63 None
%65 = OpFOrdEqual %bool %64 %float_n1
%66 = OpAccessChain %_ptr_Function_bool %vb2_0 %uint_0
OpStore %66 %65 None
OpStore %vb2_0 %23 None
%67 = OpAccessChain %_ptr_Function_bool %vb2_0 %uint_0
%68 = OpLoad %bool %67 None
OpSelectionMerge %69 None
OpBranchConditional %68 %70 %69
%70 = OpLabel
%71 = OpLoad %11 %my_texture None
%72 = OpLoad %14 %my_sampler None
%73 = OpSampledImage %52 %71 %72
%r_0 = OpImageSampleImplicitLod %v4float %73 %54 Bias %float_0
OpBranch %69
%69 = OpLabel
OpReturn
OpFunctionEnd
%unused_entry_point = OpFunction %void None %17
%76 = OpLabel
OpReturn
OpFunctionEnd