| spv.functionSemantics.frag |
| Warning, version 400 is not yet complete; most version-specific features are present, but some are missing. |
| |
| |
| Linked fragment stage: |
| |
| |
| // Module Version 10000 |
| // Generated by (magic number): 80001 |
| // Id's are bound by 153 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 149 |
| ExecutionMode 4 OriginLowerLeft |
| Source GLSL 400 |
| Name 4 "main" |
| Name 15 "foo(i1;i1;i1;i1;i1;i1;" |
| Name 9 "a" |
| Name 10 "b" |
| Name 11 "c" |
| Name 12 "d" |
| Name 13 "e" |
| Name 14 "f" |
| Name 25 "foo2(f1;vf3;i1;" |
| Name 22 "a" |
| Name 23 "b" |
| Name 24 "r" |
| Name 28 "foo3(" |
| Name 30 "sum" |
| Name 74 "u" |
| Name 86 "t" |
| Name 89 "s" |
| MemberName 89(s) 0 "t" |
| Name 91 "f" |
| Name 95 "color" |
| Name 101 "e" |
| Name 102 "param" |
| Name 103 "param" |
| Name 104 "param" |
| Name 105 "param" |
| Name 120 "ret" |
| Name 122 "tempReturn" |
| Name 127 "tempArg" |
| Name 128 "param" |
| Name 129 "param" |
| Name 130 "param" |
| Name 133 "arg" |
| Name 149 "gl_FragColor" |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeInt 32 1 |
| 7: TypePointer Function 6(int) |
| 8: TypeFunction 6(int) 7(ptr) 6(int) 7(ptr) 6(int) 7(ptr) 7(ptr) |
| 17: TypeFloat 32 |
| 18: TypePointer Function 17(float) |
| 19: TypeVector 17(float) 3 |
| 20: TypePointer Function 19(fvec3) |
| 21: TypeFunction 6(int) 18(ptr) 20(ptr) 7(ptr) |
| 27: TypeFunction 6(int) |
| 38: 6(int) Constant 64 |
| 43: 6(int) Constant 1024 |
| 61: 17(float) Constant 1077936128 |
| 65: 17(float) Constant 1084227584 |
| 66: TypeInt 32 0 |
| 67: 66(int) Constant 1 |
| 73: TypePointer UniformConstant 17(float) |
| 74(u): 73(ptr) Variable UniformConstant |
| 76: 17(float) Constant 1078774989 |
| 77: TypeBool |
| 82: 6(int) Constant 1000000 |
| 84: 6(int) Constant 2000000 |
| 87: 6(int) Constant 2 |
| 88: TypeVector 6(int) 4 |
| 89(s): TypeStruct 88(ivec4) |
| 90: TypePointer Function 89(s) |
| 92: 6(int) Constant 0 |
| 93: 6(int) Constant 32 |
| 96: 6(int) Constant 1 |
| 100: 6(int) Constant 8 |
| 112: 6(int) Constant 128 |
| 121: TypePointer Private 6(int) |
| 122(tempReturn): 121(ptr) Variable Private |
| 123: 17(float) Constant 1082130432 |
| 124: 17(float) Constant 1065353216 |
| 125: 17(float) Constant 1073741824 |
| 126: 19(fvec3) ConstantComposite 124 125 61 |
| 147: TypeVector 17(float) 4 |
| 148: TypePointer Output 147(fvec4) |
| 149(gl_FragColor): 148(ptr) Variable Output |
| 4(main): 2 Function None 3 |
| 5: Label |
| 86(t): 7(ptr) Variable Function |
| 91(f): 90(ptr) Variable Function |
| 95(color): 7(ptr) Variable Function |
| 101(e): 7(ptr) Variable Function |
| 102(param): 7(ptr) Variable Function |
| 103(param): 7(ptr) Variable Function |
| 104(param): 7(ptr) Variable Function |
| 105(param): 7(ptr) Variable Function |
| 120(ret): 18(ptr) Variable Function |
| 127(tempArg): 7(ptr) Variable Function |
| 128(param): 18(ptr) Variable Function |
| 129(param): 20(ptr) Variable Function |
| 130(param): 7(ptr) Variable Function |
| 133(arg): 18(ptr) Variable Function |
| Store 86(t) 87 |
| 94: 7(ptr) AccessChain 91(f) 92 67 |
| Store 94 93 |
| 97: 6(int) Load 86(t) |
| 98: 6(int) Load 86(t) |
| 99: 6(int) IAdd 97 98 |
| Store 102(param) 96 |
| Store 103(param) 99 |
| 106: 7(ptr) AccessChain 91(f) 92 67 |
| 107: 6(int) Load 106 |
| Store 105(param) 107 |
| 108: 6(int) FunctionCall 15(foo(i1;i1;i1;i1;i1;i1;) 102(param) 87 103(param) 100 104(param) 105(param) |
| 109: 6(int) Load 104(param) |
| Store 101(e) 109 |
| 110: 6(int) Load 105(param) |
| 111: 7(ptr) AccessChain 91(f) 92 67 |
| Store 111 110 |
| Store 95(color) 108 |
| 113: 6(int) Load 101(e) |
| 114: 7(ptr) AccessChain 91(f) 92 67 |
| 115: 6(int) Load 114 |
| 116: 6(int) IAdd 113 115 |
| 117: 6(int) IMul 112 116 |
| 118: 6(int) Load 95(color) |
| 119: 6(int) IAdd 118 117 |
| Store 95(color) 119 |
| Store 128(param) 123 |
| Store 129(param) 126 |
| 131: 6(int) FunctionCall 25(foo2(f1;vf3;i1;) 128(param) 129(param) 130(param) |
| 132: 6(int) Load 130(param) |
| Store 127(tempArg) 132 |
| Store 122(tempReturn) 131 |
| 134: 6(int) Load 127(tempArg) |
| 135: 17(float) ConvertSToF 134 |
| Store 133(arg) 135 |
| 136: 6(int) Load 122(tempReturn) |
| 137: 17(float) ConvertSToF 136 |
| Store 120(ret) 137 |
| 138: 17(float) Load 120(ret) |
| 139: 17(float) Load 133(arg) |
| 140: 17(float) FAdd 138 139 |
| 141: 6(int) ConvertFToS 140 |
| 142: 6(int) Load 95(color) |
| 143: 6(int) IAdd 142 141 |
| Store 95(color) 143 |
| 144: 6(int) FunctionCall 28(foo3() |
| 145: 6(int) Load 95(color) |
| 146: 6(int) IAdd 145 144 |
| Store 95(color) 146 |
| 150: 6(int) Load 95(color) |
| 151: 17(float) ConvertSToF 150 |
| 152: 147(fvec4) CompositeConstruct 151 151 151 151 |
| Store 149(gl_FragColor) 152 |
| Return |
| FunctionEnd |
| 15(foo(i1;i1;i1;i1;i1;i1;): 6(int) Function None 8 |
| 9(a): 7(ptr) FunctionParameter |
| 10(b): 6(int) FunctionParameter |
| 11(c): 7(ptr) FunctionParameter |
| 12(d): 6(int) FunctionParameter |
| 13(e): 7(ptr) FunctionParameter |
| 14(f): 7(ptr) FunctionParameter |
| 16: Label |
| 30(sum): 7(ptr) Variable Function |
| 31: 6(int) Load 9(a) |
| 32: 6(int) IAdd 31 10(b) |
| 33: 6(int) Load 11(c) |
| 34: 6(int) IAdd 32 33 |
| 35: 6(int) IAdd 34 12(d) |
| 36: 6(int) Load 14(f) |
| 37: 6(int) IAdd 35 36 |
| Store 30(sum) 37 |
| 39: 6(int) Load 9(a) |
| 40: 6(int) IMul 39 38 |
| Store 9(a) 40 |
| 41: 6(int) Load 11(c) |
| 42: 6(int) IMul 41 38 |
| Store 11(c) 42 |
| Store 13(e) 43 |
| 44: 6(int) Load 14(f) |
| 45: 6(int) IMul 44 38 |
| Store 14(f) 45 |
| 46: 6(int) Load 9(a) |
| 47: 6(int) IMul 38 10(b) |
| 48: 6(int) IAdd 46 47 |
| 49: 6(int) Load 11(c) |
| 50: 6(int) IAdd 48 49 |
| 51: 6(int) IMul 38 12(d) |
| 52: 6(int) IAdd 50 51 |
| 53: 6(int) Load 13(e) |
| 54: 6(int) IAdd 52 53 |
| 55: 6(int) Load 14(f) |
| 56: 6(int) IAdd 54 55 |
| 57: 6(int) Load 30(sum) |
| 58: 6(int) IAdd 57 56 |
| Store 30(sum) 58 |
| 59: 6(int) Load 30(sum) |
| ReturnValue 59 |
| FunctionEnd |
| 25(foo2(f1;vf3;i1;): 6(int) Function None 21 |
| 22(a): 18(ptr) FunctionParameter |
| 23(b): 20(ptr) FunctionParameter |
| 24(r): 7(ptr) FunctionParameter |
| 26: Label |
| 62: 17(float) Load 22(a) |
| 63: 17(float) FMul 61 62 |
| 64: 6(int) ConvertFToS 63 |
| Store 24(r) 64 |
| 68: 18(ptr) AccessChain 23(b) 67 |
| 69: 17(float) Load 68 |
| 70: 17(float) FMul 65 69 |
| 71: 6(int) ConvertFToS 70 |
| ReturnValue 71 |
| FunctionEnd |
| 28(foo3(): 6(int) Function None 27 |
| 29: Label |
| 75: 17(float) Load 74(u) |
| 78: 77(bool) FOrdGreaterThan 75 76 |
| SelectionMerge 80 None |
| BranchConditional 78 79 80 |
| 79: Label |
| Kill |
| 80: Label |
| ReturnValue 84 |
| FunctionEnd |