| vulkan.ast.vert |
| Shader version: 450 |
| 0:? Sequence |
| 0:7 Function Definition: main( ( global void) |
| 0:7 Function Parameters: |
| 0:9 Sequence |
| 0:9 Convert float to bool ( temp bool) |
| 0:9 'scf1' ( specialization-constant const highp float) |
| 0:9 1.000000 |
| 0:10 Construct bool ( specialization-constant const bool) |
| 0:10 'scbt' ( specialization-constant const bool) |
| 0:10 true (const bool) |
| 0:11 Convert int to bool ( specialization-constant const bool) |
| 0:11 'sci2' ( specialization-constant const highp int) |
| 0:11 2 (const int) |
| 0:13 Construct float ( temp float) |
| 0:13 'scf1' ( specialization-constant const highp float) |
| 0:13 1.000000 |
| 0:14 Convert bool to float ( temp float) |
| 0:14 'scbt' ( specialization-constant const bool) |
| 0:14 true (const bool) |
| 0:15 Convert int to float ( temp float) |
| 0:15 'sci2' ( specialization-constant const highp int) |
| 0:15 2 (const int) |
| 0:17 Convert float to int ( temp int) |
| 0:17 'scf1' ( specialization-constant const highp float) |
| 0:17 1.000000 |
| 0:18 Convert bool to int ( specialization-constant const int) |
| 0:18 'scbt' ( specialization-constant const bool) |
| 0:18 true (const bool) |
| 0:19 Construct int ( specialization-constant const int) |
| 0:19 'sci2' ( specialization-constant const highp int) |
| 0:19 2 (const int) |
| 0:21 component-wise multiply ( temp highp float) |
| 0:21 'scf1' ( specialization-constant const highp float) |
| 0:21 1.000000 |
| 0:21 'scf1' ( specialization-constant const highp float) |
| 0:21 1.000000 |
| 0:22 logical-or ( specialization-constant const bool) |
| 0:22 'scbt' ( specialization-constant const bool) |
| 0:22 true (const bool) |
| 0:22 'scbt' ( specialization-constant const bool) |
| 0:22 true (const bool) |
| 0:23 component-wise multiply ( specialization-constant const highp int) |
| 0:23 'sci2' ( specialization-constant const highp int) |
| 0:23 2 (const int) |
| 0:23 'sci2' ( specialization-constant const highp int) |
| 0:23 2 (const int) |
| 0:24 add ( temp highp float) |
| 0:24 'scf1' ( specialization-constant const highp float) |
| 0:24 1.000000 |
| 0:24 Convert int to float ( temp highp float) |
| 0:24 'sci2' ( specialization-constant const highp int) |
| 0:24 2 (const int) |
| 0:26 Negate value ( temp highp float) |
| 0:26 'scf1' ( specialization-constant const highp float) |
| 0:26 1.000000 |
| 0:27 Negate conditional ( specialization-constant const bool) |
| 0:27 'scbt' ( specialization-constant const bool) |
| 0:27 true (const bool) |
| 0:28 Negate value ( specialization-constant const highp int) |
| 0:28 'sci2' ( specialization-constant const highp int) |
| 0:28 2 (const int) |
| 0:30 Compare Greater Than ( temp bool) |
| 0:30 'scf1' ( specialization-constant const highp float) |
| 0:30 1.000000 |
| 0:30 'scf1' ( specialization-constant const highp float) |
| 0:30 1.000000 |
| 0:31 Compare Greater Than ( specialization-constant const bool) |
| 0:31 'sci2' ( specialization-constant const highp int) |
| 0:31 2 (const int) |
| 0:31 'sci2' ( specialization-constant const highp int) |
| 0:31 2 (const int) |
| 0:33 Compare Not Equal ( temp bool) |
| 0:33 'scf1' ( specialization-constant const highp float) |
| 0:33 1.000000 |
| 0:33 'scf1' ( specialization-constant const highp float) |
| 0:33 1.000000 |
| 0:34 Compare Not Equal ( specialization-constant const bool) |
| 0:34 'scbt' ( specialization-constant const bool) |
| 0:34 true (const bool) |
| 0:34 'scbt' ( specialization-constant const bool) |
| 0:34 true (const bool) |
| 0:35 Compare Not Equal ( specialization-constant const bool) |
| 0:35 'sci2' ( specialization-constant const highp int) |
| 0:35 2 (const int) |
| 0:35 'sci2' ( specialization-constant const highp int) |
| 0:35 2 (const int) |
| 0:37 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:37 'sci2' ( specialization-constant const highp int) |
| 0:37 2 (const int) |
| 0:37 'sci2' ( specialization-constant const highp int) |
| 0:37 2 (const int) |
| 0:38 Construct ivec2 ( temp 2-element array of 2-component vector of int) |
| 0:38 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:40 Construct vec2 ( temp 2-component vector of float) |
| 0:40 'scf1' ( specialization-constant const highp float) |
| 0:40 1.000000 |
| 0:40 'scf1' ( specialization-constant const highp float) |
| 0:40 1.000000 |
| 0:41 Construct vec2 ( temp 2-element array of 2-component vector of float) |
| 0:41 Construct vec2 ( temp 2-component vector of float) |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 Construct vec2 ( temp 2-component vector of float) |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:? Linker Objects |
| 0:? 'scf1' ( specialization-constant const highp float) |
| 0:? 1.000000 |
| 0:? 'scbt' ( specialization-constant const bool) |
| 0:? true (const bool) |
| 0:? 'sci2' ( specialization-constant const highp int) |
| 0:? 2 (const int) |
| |
| |
| Linked vertex stage: |
| |
| |
| Shader version: 450 |
| 0:? Sequence |
| 0:7 Function Definition: main( ( global void) |
| 0:7 Function Parameters: |
| 0:9 Sequence |
| 0:9 Convert float to bool ( temp bool) |
| 0:9 'scf1' ( specialization-constant const highp float) |
| 0:9 1.000000 |
| 0:10 Construct bool ( specialization-constant const bool) |
| 0:10 'scbt' ( specialization-constant const bool) |
| 0:10 true (const bool) |
| 0:11 Convert int to bool ( specialization-constant const bool) |
| 0:11 'sci2' ( specialization-constant const highp int) |
| 0:11 2 (const int) |
| 0:13 Construct float ( temp float) |
| 0:13 'scf1' ( specialization-constant const highp float) |
| 0:13 1.000000 |
| 0:14 Convert bool to float ( temp float) |
| 0:14 'scbt' ( specialization-constant const bool) |
| 0:14 true (const bool) |
| 0:15 Convert int to float ( temp float) |
| 0:15 'sci2' ( specialization-constant const highp int) |
| 0:15 2 (const int) |
| 0:17 Convert float to int ( temp int) |
| 0:17 'scf1' ( specialization-constant const highp float) |
| 0:17 1.000000 |
| 0:18 Convert bool to int ( specialization-constant const int) |
| 0:18 'scbt' ( specialization-constant const bool) |
| 0:18 true (const bool) |
| 0:19 Construct int ( specialization-constant const int) |
| 0:19 'sci2' ( specialization-constant const highp int) |
| 0:19 2 (const int) |
| 0:21 component-wise multiply ( temp highp float) |
| 0:21 'scf1' ( specialization-constant const highp float) |
| 0:21 1.000000 |
| 0:21 'scf1' ( specialization-constant const highp float) |
| 0:21 1.000000 |
| 0:22 logical-or ( specialization-constant const bool) |
| 0:22 'scbt' ( specialization-constant const bool) |
| 0:22 true (const bool) |
| 0:22 'scbt' ( specialization-constant const bool) |
| 0:22 true (const bool) |
| 0:23 component-wise multiply ( specialization-constant const highp int) |
| 0:23 'sci2' ( specialization-constant const highp int) |
| 0:23 2 (const int) |
| 0:23 'sci2' ( specialization-constant const highp int) |
| 0:23 2 (const int) |
| 0:24 add ( temp highp float) |
| 0:24 'scf1' ( specialization-constant const highp float) |
| 0:24 1.000000 |
| 0:24 Convert int to float ( temp highp float) |
| 0:24 'sci2' ( specialization-constant const highp int) |
| 0:24 2 (const int) |
| 0:26 Negate value ( temp highp float) |
| 0:26 'scf1' ( specialization-constant const highp float) |
| 0:26 1.000000 |
| 0:27 Negate conditional ( specialization-constant const bool) |
| 0:27 'scbt' ( specialization-constant const bool) |
| 0:27 true (const bool) |
| 0:28 Negate value ( specialization-constant const highp int) |
| 0:28 'sci2' ( specialization-constant const highp int) |
| 0:28 2 (const int) |
| 0:30 Compare Greater Than ( temp bool) |
| 0:30 'scf1' ( specialization-constant const highp float) |
| 0:30 1.000000 |
| 0:30 'scf1' ( specialization-constant const highp float) |
| 0:30 1.000000 |
| 0:31 Compare Greater Than ( specialization-constant const bool) |
| 0:31 'sci2' ( specialization-constant const highp int) |
| 0:31 2 (const int) |
| 0:31 'sci2' ( specialization-constant const highp int) |
| 0:31 2 (const int) |
| 0:33 Compare Not Equal ( temp bool) |
| 0:33 'scf1' ( specialization-constant const highp float) |
| 0:33 1.000000 |
| 0:33 'scf1' ( specialization-constant const highp float) |
| 0:33 1.000000 |
| 0:34 Compare Not Equal ( specialization-constant const bool) |
| 0:34 'scbt' ( specialization-constant const bool) |
| 0:34 true (const bool) |
| 0:34 'scbt' ( specialization-constant const bool) |
| 0:34 true (const bool) |
| 0:35 Compare Not Equal ( specialization-constant const bool) |
| 0:35 'sci2' ( specialization-constant const highp int) |
| 0:35 2 (const int) |
| 0:35 'sci2' ( specialization-constant const highp int) |
| 0:35 2 (const int) |
| 0:37 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:37 'sci2' ( specialization-constant const highp int) |
| 0:37 2 (const int) |
| 0:37 'sci2' ( specialization-constant const highp int) |
| 0:37 2 (const int) |
| 0:38 Construct ivec2 ( temp 2-element array of 2-component vector of int) |
| 0:38 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 Construct ivec2 ( specialization-constant const 2-component vector of int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:38 'sci2' ( specialization-constant const highp int) |
| 0:38 2 (const int) |
| 0:40 Construct vec2 ( temp 2-component vector of float) |
| 0:40 'scf1' ( specialization-constant const highp float) |
| 0:40 1.000000 |
| 0:40 'scf1' ( specialization-constant const highp float) |
| 0:40 1.000000 |
| 0:41 Construct vec2 ( temp 2-element array of 2-component vector of float) |
| 0:41 Construct vec2 ( temp 2-component vector of float) |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 Construct vec2 ( temp 2-component vector of float) |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:41 'scf1' ( specialization-constant const highp float) |
| 0:41 1.000000 |
| 0:? Linker Objects |
| 0:? 'scf1' ( specialization-constant const highp float) |
| 0:? 1.000000 |
| 0:? 'scbt' ( specialization-constant const bool) |
| 0:? true (const bool) |
| 0:? 'sci2' ( specialization-constant const highp int) |
| 0:? 2 (const int) |
| |
| // Module Version 10000 |
| // Generated by (magic number): 80008 |
| // Id's are bound by 50 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Vertex 4 "main" |
| Source GLSL 450 |
| Name 4 "main" |
| Name 7 "scf1" |
| Name 11 "scbt" |
| Name 13 "sci2" |
| Decorate 7(scf1) SpecId 200 |
| Decorate 11(scbt) SpecId 201 |
| Decorate 13(sci2) SpecId 202 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7(scf1): 6(float) SpecConstant 1065353216 |
| 8: TypeBool |
| 9: 6(float) Constant 0 |
| 11(scbt): 8(bool) SpecConstantTrue |
| 12: TypeInt 32 1 |
| 13(sci2): 12(int) SpecConstant 2 |
| 14: TypeInt 32 0 |
| 15: 14(int) Constant 0 |
| 16: 8(bool) SpecConstantOp 171 13(sci2) 15 |
| 17: 6(float) Constant 1065353216 |
| 21: 12(int) Constant 0 |
| 22: 12(int) Constant 1 |
| 23: 12(int) SpecConstantOp 169 11(scbt) 22 21 |
| 25: 8(bool) SpecConstantOp 166 11(scbt) 11(scbt) |
| 26: 12(int) SpecConstantOp 132 13(sci2) 13(sci2) |
| 30: 8(bool) SpecConstantOp 168 11(scbt) |
| 31: 12(int) SpecConstantOp 126 13(sci2) |
| 33: 8(bool) SpecConstantOp 173 13(sci2) 13(sci2) |
| 35: 8(bool) SpecConstantOp 165 11(scbt) 11(scbt) |
| 36: 8(bool) SpecConstantOp 171 13(sci2) 13(sci2) |
| 37: TypeVector 12(int) 2 |
| 38: 37(ivec2) SpecConstantComposite 13(sci2) 13(sci2) |
| 39: 37(ivec2) SpecConstantComposite 13(sci2) 13(sci2) |
| 40: 37(ivec2) SpecConstantComposite 13(sci2) 13(sci2) |
| 41: 14(int) Constant 2 |
| 42: TypeArray 37(ivec2) 41 |
| 44: TypeVector 6(float) 2 |
| 48: TypeArray 44(fvec2) 41 |
| 4(main): 2 Function None 3 |
| 5: Label |
| 10: 8(bool) FOrdNotEqual 7(scf1) 9 |
| 18: 6(float) Select 11(scbt) 17 9 |
| 19: 6(float) ConvertSToF 13(sci2) |
| 20: 12(int) ConvertFToS 7(scf1) |
| 24: 6(float) FMul 7(scf1) 7(scf1) |
| 27: 6(float) ConvertSToF 13(sci2) |
| 28: 6(float) FAdd 7(scf1) 27 |
| 29: 6(float) FNegate 7(scf1) |
| 32: 8(bool) FOrdGreaterThan 7(scf1) 7(scf1) |
| 34: 8(bool) FOrdNotEqual 7(scf1) 7(scf1) |
| 43: 42 CompositeConstruct 39 40 |
| 45: 44(fvec2) CompositeConstruct 7(scf1) 7(scf1) |
| 46: 44(fvec2) CompositeConstruct 7(scf1) 7(scf1) |
| 47: 44(fvec2) CompositeConstruct 7(scf1) 7(scf1) |
| 49: 48 CompositeConstruct 46 47 |
| Return |
| FunctionEnd |