blob: ee9058330caafd140243be67278ce026a935bcf1 [file] [log] [blame]
Ben Claytonb07a7ce2021-06-03 11:26:17 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
James Price9fd3bef2021-06-04 17:31:48 +00004; Bound: 35
Ben Claytonb07a7ce2021-06-03 11:26:17 +00005; Schema: 0
6 OpCapability Shader
James Price9fd3bef2021-06-04 17:31:48 +00007 %15 = OpExtInstImport "GLSL.std.450"
Ben Claytonb07a7ce2021-06-03 11:26:17 +00008 OpMemoryModel Logical GLSL450
James Price9fd3bef2021-06-04 17:31:48 +00009 OpEntryPoint Vertex %vertex_main "vertex_main" %tint_pointsize %tint_symbol_1
Ben Claytonb07a7ce2021-06-03 11:26:17 +000010 OpEntryPoint Fragment %fragment_main "fragment_main"
11 OpEntryPoint GLCompute %compute_main "compute_main"
12 OpExecutionMode %fragment_main OriginUpperLeft
13 OpExecutionMode %compute_main LocalSize 1 1 1
14 OpName %tint_pointsize "tint_pointsize"
James Price9fd3bef2021-06-04 17:31:48 +000015 OpName %tint_symbol_1 "tint_symbol_1"
Ben Claytonb07a7ce2021-06-03 11:26:17 +000016 OpName %clamp_b07c65 "clamp_b07c65"
17 OpName %res "res"
James Price9fd3bef2021-06-04 17:31:48 +000018 OpName %tint_symbol_2 "tint_symbol_2"
19 OpName %tint_symbol "tint_symbol"
Ben Claytonb07a7ce2021-06-03 11:26:17 +000020 OpName %vertex_main "vertex_main"
21 OpName %fragment_main "fragment_main"
22 OpName %compute_main "compute_main"
23 OpDecorate %tint_pointsize BuiltIn PointSize
James Price9fd3bef2021-06-04 17:31:48 +000024 OpDecorate %tint_symbol_1 BuiltIn Position
Ben Claytonb07a7ce2021-06-03 11:26:17 +000025 %float = OpTypeFloat 32
26%_ptr_Output_float = OpTypePointer Output %float
27 %4 = OpConstantNull %float
28%tint_pointsize = OpVariable %_ptr_Output_float Output %4
James Price9fd3bef2021-06-04 17:31:48 +000029 %v4float = OpTypeVector %float 4
30%_ptr_Output_v4float = OpTypePointer Output %v4float
31 %8 = OpConstantNull %v4float
32%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %8
Ben Claytonb07a7ce2021-06-03 11:26:17 +000033 %void = OpTypeVoid
James Price9fd3bef2021-06-04 17:31:48 +000034 %9 = OpTypeFunction %void
Ben Claytonb07a7ce2021-06-03 11:26:17 +000035 %int = OpTypeInt 32 1
36 %int_1 = OpConstant %int 1
37%_ptr_Function_int = OpTypePointer Function %int
James Price9fd3bef2021-06-04 17:31:48 +000038 %19 = OpConstantNull %int
39 %20 = OpTypeFunction %void %v4float
Ben Claytonb07a7ce2021-06-03 11:26:17 +000040 %float_1 = OpConstant %float 1
James Price9fd3bef2021-06-04 17:31:48 +000041%clamp_b07c65 = OpFunction %void None %9
42 %12 = OpLabel
43 %res = OpVariable %_ptr_Function_int Function %19
44 %13 = OpExtInst %int %15 SClamp %int_1 %int_1 %int_1
45 OpStore %res %13
Ben Claytonb07a7ce2021-06-03 11:26:17 +000046 OpReturn
47 OpFunctionEnd
James Price9fd3bef2021-06-04 17:31:48 +000048%tint_symbol_2 = OpFunction %void None %20
49%tint_symbol = OpFunctionParameter %v4float
50 %23 = OpLabel
51 OpStore %tint_symbol_1 %tint_symbol
52 OpReturn
53 OpFunctionEnd
54%vertex_main = OpFunction %void None %9
55 %25 = OpLabel
Ben Claytonb07a7ce2021-06-03 11:26:17 +000056 OpStore %tint_pointsize %float_1
James Price9fd3bef2021-06-04 17:31:48 +000057 %27 = OpFunctionCall %void %clamp_b07c65
58 %28 = OpFunctionCall %void %tint_symbol_2 %8
Ben Claytonb07a7ce2021-06-03 11:26:17 +000059 OpReturn
60 OpFunctionEnd
James Price9fd3bef2021-06-04 17:31:48 +000061%fragment_main = OpFunction %void None %9
62 %30 = OpLabel
63 %31 = OpFunctionCall %void %clamp_b07c65
Ben Claytonb07a7ce2021-06-03 11:26:17 +000064 OpReturn
65 OpFunctionEnd
James Price9fd3bef2021-06-04 17:31:48 +000066%compute_main = OpFunction %void None %9
67 %33 = OpLabel
68 %34 = OpFunctionCall %void %clamp_b07c65
Ben Claytonb07a7ce2021-06-03 11:26:17 +000069 OpReturn
70 OpFunctionEnd