blob: daf288b9b5ce99b0582e2777faaec53258b4347c [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 37
; Schema: 0
OpCapability Shader
OpCapability SampleRateShading
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %position_1 %front_facing_1 %sample_index_1 %sample_mask_1
OpExecutionMode %main OriginUpperLeft
OpName %position_1 "position_1"
OpName %front_facing_1 "front_facing_1"
OpName %sample_index_1 "sample_index_1"
OpName %sample_mask_1 "sample_mask_1"
OpName %main_inner "main_inner"
OpName %position "position"
OpName %front_facing "front_facing"
OpName %sample_index "sample_index"
OpName %sample_mask "sample_mask"
OpName %main "main"
OpDecorate %position_1 BuiltIn FragCoord
OpDecorate %front_facing_1 BuiltIn FrontFacing
OpDecorate %sample_index_1 BuiltIn SampleId
OpDecorate %_arr_uint_uint_1 ArrayStride 4
OpDecorate %sample_mask_1 BuiltIn SampleMask
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Input_v4float = OpTypePointer Input %v4float
%position_1 = OpVariable %_ptr_Input_v4float Input
%bool = OpTypeBool
%_ptr_Input_bool = OpTypePointer Input %bool
%front_facing_1 = OpVariable %_ptr_Input_bool Input
%uint = OpTypeInt 32 0
%_ptr_Input_uint = OpTypePointer Input %uint
%sample_index_1 = OpVariable %_ptr_Input_uint Input
%uint_1 = OpConstant %uint 1
%_arr_uint_uint_1 = OpTypeArray %uint %uint_1
%_ptr_Input__arr_uint_uint_1 = OpTypePointer Input %_arr_uint_uint_1
%sample_mask_1 = OpVariable %_ptr_Input__arr_uint_uint_1 Input
%void = OpTypeVoid
%15 = OpTypeFunction %void %v4float %bool %uint %uint
%26 = OpTypeFunction %void
%int = OpTypeInt 32 1
%int_0 = OpConstant %int 0
%main_inner = OpFunction %void None %15
%position = OpFunctionParameter %v4float
%front_facing = OpFunctionParameter %bool
%sample_index = OpFunctionParameter %uint
%sample_mask = OpFunctionParameter %uint
%22 = OpLabel
OpSelectionMerge %23 None
OpBranchConditional %front_facing %24 %23
%24 = OpLabel
%25 = OpIAdd %uint %sample_index %sample_mask
OpBranch %23
%23 = OpLabel
OpReturn
OpFunctionEnd
%main = OpFunction %void None %26
%28 = OpLabel
%30 = OpLoad %v4float %position_1
%31 = OpLoad %bool %front_facing_1
%32 = OpLoad %uint %sample_index_1
%35 = OpAccessChain %_ptr_Input_uint %sample_mask_1 %int_0
%36 = OpLoad %uint %35
%29 = OpFunctionCall %void %main_inner %30 %31 %32 %36
OpReturn
OpFunctionEnd