git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@31531 e7fa87d3-cd2b-0410-9028-fcbf551c1848
		
			
				
	
	
		
			239 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			239 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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 99
 | 
						|
// Generated by (magic number): 51a00bb
 | 
						|
// Id's are bound by 159
 | 
						|
 | 
						|
                              Source GLSL 400
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint Fragment 4
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 16  "foo(i1;i1;i1;i1;i1;i1;"
 | 
						|
                              Name 10  "a"
 | 
						|
                              Name 11  "b"
 | 
						|
                              Name 12  "c"
 | 
						|
                              Name 13  "d"
 | 
						|
                              Name 14  "e"
 | 
						|
                              Name 15  "f"
 | 
						|
                              Name 26  "foo2(f1;vf3;i1;"
 | 
						|
                              Name 23  "a"
 | 
						|
                              Name 24  "b"
 | 
						|
                              Name 25  "r"
 | 
						|
                              Name 29  "foo3("
 | 
						|
                              Name 31  "sum"
 | 
						|
                              Name 73  "u"
 | 
						|
                              Name 85  "t"
 | 
						|
                              Name 88  "s"
 | 
						|
                              MemberName 88(s) 0  "t"
 | 
						|
                              Name 90  "f"
 | 
						|
                              Name 97  "color"
 | 
						|
                              Name 103  "e"
 | 
						|
                              Name 104  "param"
 | 
						|
                              Name 105  "param"
 | 
						|
                              Name 106  "param"
 | 
						|
                              Name 107  "param"
 | 
						|
                              Name 126  "ret"
 | 
						|
                              Name 128  "tempReturn"
 | 
						|
                              Name 133  "tempArg"
 | 
						|
                              Name 134  "param"
 | 
						|
                              Name 135  "param"
 | 
						|
                              Name 136  "param"
 | 
						|
                              Name 139  "arg"
 | 
						|
                              Name 155  "gl_FragColor"
 | 
						|
                              Decorate 155(gl_FragColor) BuiltIn FragColor
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2 
 | 
						|
               7:             TypeInt 32 1
 | 
						|
               8:             TypePointer Function 7(int)
 | 
						|
               9:             TypeFunction 7(int) 8(ptr) 7(int) 8(ptr) 7(int) 8(ptr) 8(ptr)
 | 
						|
              18:             TypeFloat 32
 | 
						|
              19:             TypePointer Function 18(float)
 | 
						|
              20:             TypeVector 18(float) 3
 | 
						|
              21:             TypePointer Function 20(fvec3)
 | 
						|
              22:             TypeFunction 7(int) 19(ptr) 21(ptr) 8(ptr)
 | 
						|
              28:             TypeFunction 7(int) 
 | 
						|
              39:      7(int) Constant 64
 | 
						|
              44:      7(int) Constant 1024
 | 
						|
              62:   18(float) Constant 1077936128
 | 
						|
              66:   18(float) Constant 1084227584
 | 
						|
              72:             TypePointer UniformConstant 18(float)
 | 
						|
           73(u):     72(ptr) Variable UniformConstant 
 | 
						|
              75:   18(float) Constant 1078774989
 | 
						|
              76:             TypeBool
 | 
						|
              81:      7(int) Constant 1000000
 | 
						|
              83:      7(int) Constant 2000000
 | 
						|
              86:      7(int) Constant 2
 | 
						|
              87:             TypeVector 7(int) 4
 | 
						|
           88(s):             TypeStruct 87(ivec4)
 | 
						|
              89:             TypePointer Function 88(s)
 | 
						|
              91:      7(int) Constant 0
 | 
						|
              92:      7(int) Constant 32
 | 
						|
              93:             TypePointer Function 87(ivec4)
 | 
						|
              98:      7(int) Constant 1
 | 
						|
             102:      7(int) Constant 8
 | 
						|
             117:      7(int) Constant 128
 | 
						|
             127:             TypePointer PrivateGlobal 7(int)
 | 
						|
 128(tempReturn):    127(ptr) Variable PrivateGlobal 
 | 
						|
             129:   18(float) Constant 1082130432
 | 
						|
             130:   18(float) Constant 1065353216
 | 
						|
             131:   18(float) Constant 1073741824
 | 
						|
             132:   20(fvec3) ConstantComposite 130 131 62
 | 
						|
             153:             TypeVector 18(float) 4
 | 
						|
             154:             TypePointer Output 153(fvec4)
 | 
						|
155(gl_FragColor):    154(ptr) Variable Output 
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
           85(t):      8(ptr) Variable Function 
 | 
						|
           90(f):     89(ptr) Variable Function 
 | 
						|
       97(color):      8(ptr) Variable Function 
 | 
						|
          103(e):      8(ptr) Variable Function 
 | 
						|
      104(param):      8(ptr) Variable Function 
 | 
						|
      105(param):      8(ptr) Variable Function 
 | 
						|
      106(param):      8(ptr) Variable Function 
 | 
						|
      107(param):      8(ptr) Variable Function 
 | 
						|
        126(ret):     19(ptr) Variable Function 
 | 
						|
    133(tempArg):      8(ptr) Variable Function 
 | 
						|
      134(param):     19(ptr) Variable Function 
 | 
						|
      135(param):     21(ptr) Variable Function 
 | 
						|
      136(param):      8(ptr) Variable Function 
 | 
						|
        139(arg):     19(ptr) Variable Function 
 | 
						|
                              Store 85(t) 86 
 | 
						|
              94:     93(ptr) AccessChain 90(f) 91
 | 
						|
              95:   87(ivec4) Load 94 
 | 
						|
              96:   87(ivec4) CompositeInsert 92 95 1
 | 
						|
                              Store 94 96 
 | 
						|
              99:      7(int) Load 85(t) 
 | 
						|
             100:      7(int) Load 85(t) 
 | 
						|
             101:      7(int) IAdd 99 100
 | 
						|
                              Store 104(param) 98 
 | 
						|
                              Store 105(param) 101 
 | 
						|
             108:     93(ptr) AccessChain 90(f) 91
 | 
						|
             109:   87(ivec4) Load 108 
 | 
						|
             110:      7(int) CompositeExtract 109 1
 | 
						|
                              Store 107(param) 110 
 | 
						|
             111:      7(int) FunctionCall 16(foo(i1;i1;i1;i1;i1;i1;) 104(param) 86 105(param) 102 106(param) 107(param)
 | 
						|
             112:      7(int) Load 106(param) 
 | 
						|
                              Store 103(e) 112 
 | 
						|
             113:      7(int) Load 107(param) 
 | 
						|
             114:     93(ptr) AccessChain 90(f) 91
 | 
						|
             115:   87(ivec4) Load 114 
 | 
						|
             116:   87(ivec4) CompositeInsert 113 115 1
 | 
						|
                              Store 114 116 
 | 
						|
                              Store 97(color) 111 
 | 
						|
             118:      7(int) Load 103(e) 
 | 
						|
             119:     93(ptr) AccessChain 90(f) 91
 | 
						|
             120:   87(ivec4) Load 119 
 | 
						|
             121:      7(int) CompositeExtract 120 1
 | 
						|
             122:      7(int) IAdd 118 121
 | 
						|
             123:      7(int) IMul 117 122
 | 
						|
             124:      7(int) Load 97(color) 
 | 
						|
             125:      7(int) IAdd 124 123
 | 
						|
                              Store 97(color) 125 
 | 
						|
                              Store 134(param) 129 
 | 
						|
                              Store 135(param) 132 
 | 
						|
             137:      7(int) FunctionCall 26(foo2(f1;vf3;i1;) 134(param) 135(param) 136(param)
 | 
						|
             138:      7(int) Load 136(param) 
 | 
						|
                              Store 133(tempArg) 138 
 | 
						|
                              Store 128(tempReturn) 137 
 | 
						|
             140:      7(int) Load 133(tempArg) 
 | 
						|
             141:   18(float) ConvertSToF 140
 | 
						|
                              Store 139(arg) 141 
 | 
						|
             142:      7(int) Load 128(tempReturn) 
 | 
						|
             143:   18(float) ConvertSToF 142
 | 
						|
                              Store 126(ret) 143 
 | 
						|
             144:   18(float) Load 126(ret) 
 | 
						|
             145:   18(float) Load 139(arg) 
 | 
						|
             146:   18(float) FAdd 144 145
 | 
						|
             147:      7(int) ConvertFToS 146
 | 
						|
             148:      7(int) Load 97(color) 
 | 
						|
             149:      7(int) IAdd 148 147
 | 
						|
                              Store 97(color) 149 
 | 
						|
             150:      7(int) FunctionCall 29(foo3() 
 | 
						|
             151:      7(int) Load 97(color) 
 | 
						|
             152:      7(int) IAdd 151 150
 | 
						|
                              Store 97(color) 152 
 | 
						|
             156:      7(int) Load 97(color) 
 | 
						|
             157:   18(float) ConvertSToF 156
 | 
						|
             158:  153(fvec4) CompositeConstruct 157 157 157 157
 | 
						|
                              Store 155(gl_FragColor) 158 
 | 
						|
                              Branch 6
 | 
						|
               6:             Label
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
16(foo(i1;i1;i1;i1;i1;i1;):      7(int) Function None 9
 | 
						|
           10(a):      8(ptr) FunctionParameter
 | 
						|
           11(b):      7(int) FunctionParameter
 | 
						|
           12(c):      8(ptr) FunctionParameter
 | 
						|
           13(d):      7(int) FunctionParameter
 | 
						|
           14(e):      8(ptr) FunctionParameter
 | 
						|
           15(f):      8(ptr) FunctionParameter
 | 
						|
              17:             Label
 | 
						|
         31(sum):      8(ptr) Variable Function 
 | 
						|
              32:      7(int) Load 10(a) 
 | 
						|
              33:      7(int) IAdd 32 11(b)
 | 
						|
              34:      7(int) Load 12(c) 
 | 
						|
              35:      7(int) IAdd 33 34
 | 
						|
              36:      7(int) IAdd 35 13(d)
 | 
						|
              37:      7(int) Load 15(f) 
 | 
						|
              38:      7(int) IAdd 36 37
 | 
						|
                              Store 31(sum) 38 
 | 
						|
              40:      7(int) Load 10(a) 
 | 
						|
              41:      7(int) IMul 40 39
 | 
						|
                              Store 10(a) 41 
 | 
						|
              42:      7(int) Load 12(c) 
 | 
						|
              43:      7(int) IMul 42 39
 | 
						|
                              Store 12(c) 43 
 | 
						|
                              Store 14(e) 44 
 | 
						|
              45:      7(int) Load 15(f) 
 | 
						|
              46:      7(int) IMul 45 39
 | 
						|
                              Store 15(f) 46 
 | 
						|
              47:      7(int) Load 10(a) 
 | 
						|
              48:      7(int) IMul 39 11(b)
 | 
						|
              49:      7(int) IAdd 47 48
 | 
						|
              50:      7(int) Load 12(c) 
 | 
						|
              51:      7(int) IAdd 49 50
 | 
						|
              52:      7(int) IMul 39 13(d)
 | 
						|
              53:      7(int) IAdd 51 52
 | 
						|
              54:      7(int) Load 14(e) 
 | 
						|
              55:      7(int) IAdd 53 54
 | 
						|
              56:      7(int) Load 15(f) 
 | 
						|
              57:      7(int) IAdd 55 56
 | 
						|
              58:      7(int) Load 31(sum) 
 | 
						|
              59:      7(int) IAdd 58 57
 | 
						|
                              Store 31(sum) 59 
 | 
						|
              60:      7(int) Load 31(sum) 
 | 
						|
                              ReturnValue 60
 | 
						|
                              FunctionEnd
 | 
						|
26(foo2(f1;vf3;i1;):      7(int) Function None 22
 | 
						|
           23(a):     19(ptr) FunctionParameter
 | 
						|
           24(b):     21(ptr) FunctionParameter
 | 
						|
           25(r):      8(ptr) FunctionParameter
 | 
						|
              27:             Label
 | 
						|
              63:   18(float) Load 23(a) 
 | 
						|
              64:   18(float) FMul 62 63
 | 
						|
              65:      7(int) ConvertFToS 64
 | 
						|
                              Store 25(r) 65 
 | 
						|
              67:   20(fvec3) Load 24(b) 
 | 
						|
              68:   18(float) CompositeExtract 67 1
 | 
						|
              69:   18(float) FMul 66 68
 | 
						|
              70:      7(int) ConvertFToS 69
 | 
						|
                              ReturnValue 70
 | 
						|
                              FunctionEnd
 | 
						|
       29(foo3():      7(int) Function None 28
 | 
						|
              30:             Label
 | 
						|
              74:   18(float) Load 73(u) 
 | 
						|
              77:    76(bool) FOrdGreaterThan 74 75
 | 
						|
                              SelectionMerge 79 None
 | 
						|
                              BranchConditional 77 78 79 
 | 
						|
              78:               Label
 | 
						|
                                Kill
 | 
						|
              79:             Label
 | 
						|
                              ReturnValue 83
 | 
						|
                              FunctionEnd
 |