1hlsl.clipdistance-4.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 60:7 Function Parameters: 70:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 80:? Sequence 90:8 Branch: Return with expression 100:8 add ( temp 4-component vector of float) 110:8 Position: direct index for structure ( temp 4-component vector of float) 120:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 130:8 Constant: 140:8 0 (const int) 150:8 ClipRect: direct index for structure ( temp 4-component vector of float) 160:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 170:8 Constant: 180:8 1 (const int) 190:7 Function Definition: main( ( temp void) 200:7 Function Parameters: 210:? Sequence 220:7 Sequence 230:7 move second child to first child ( temp 4-component vector of float) 240:7 Position: direct index for structure ( temp 4-component vector of float) 250:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 260:7 Constant: 270:7 0 (const int) 280:? 'v.Position' ( in 4-component vector of float FragCoord) 290:? Sequence 300:7 move second child to first child ( temp float) 310:7 direct index ( temp float) 320:7 ClipRect: direct index for structure ( temp 4-component vector of float) 330:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 340:7 Constant: 350:7 1 (const int) 360:7 Constant: 370:7 0 (const int) 380:7 direct index ( in float ClipDistance) 390:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 400:7 Constant: 410:7 0 (const int) 420:7 move second child to first child ( temp float) 430:7 direct index ( temp float) 440:7 ClipRect: direct index for structure ( temp 4-component vector of float) 450:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 460:7 Constant: 470:7 1 (const int) 480:7 Constant: 490:7 1 (const int) 500:7 direct index ( in float ClipDistance) 510:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 520:7 Constant: 530:7 1 (const int) 540:7 move second child to first child ( temp float) 550:7 direct index ( temp float) 560:7 ClipRect: direct index for structure ( temp 4-component vector of float) 570:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 580:7 Constant: 590:7 1 (const int) 600:7 Constant: 610:7 2 (const int) 620:7 direct index ( in float ClipDistance) 630:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 640:7 Constant: 650:7 2 (const int) 660:7 move second child to first child ( temp float) 670:7 direct index ( temp float) 680:7 ClipRect: direct index for structure ( temp 4-component vector of float) 690:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 700:7 Constant: 710:7 1 (const int) 720:7 Constant: 730:7 3 (const int) 740:7 direct index ( in float ClipDistance) 750:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 760:7 Constant: 770:7 3 (const int) 780:7 move second child to first child ( temp 4-component vector of float) 790:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 800:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 810:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 820:? Linker Objects 830:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 840:? 'v.Position' ( in 4-component vector of float FragCoord) 850:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 86 87 88Linked fragment stage: 89 90 91Shader version: 500 92gl_FragCoord origin is upper left 930:? Sequence 940:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 950:7 Function Parameters: 960:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 970:? Sequence 980:8 Branch: Return with expression 990:8 add ( temp 4-component vector of float) 1000:8 Position: direct index for structure ( temp 4-component vector of float) 1010:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1020:8 Constant: 1030:8 0 (const int) 1040:8 ClipRect: direct index for structure ( temp 4-component vector of float) 1050:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1060:8 Constant: 1070:8 1 (const int) 1080:7 Function Definition: main( ( temp void) 1090:7 Function Parameters: 1100:? Sequence 1110:7 Sequence 1120:7 move second child to first child ( temp 4-component vector of float) 1130:7 Position: direct index for structure ( temp 4-component vector of float) 1140:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1150:7 Constant: 1160:7 0 (const int) 1170:? 'v.Position' ( in 4-component vector of float FragCoord) 1180:? Sequence 1190:7 move second child to first child ( temp float) 1200:7 direct index ( temp float) 1210:7 ClipRect: direct index for structure ( temp 4-component vector of float) 1220:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1230:7 Constant: 1240:7 1 (const int) 1250:7 Constant: 1260:7 0 (const int) 1270:7 direct index ( in float ClipDistance) 1280:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 1290:7 Constant: 1300:7 0 (const int) 1310:7 move second child to first child ( temp float) 1320:7 direct index ( temp float) 1330:7 ClipRect: direct index for structure ( temp 4-component vector of float) 1340:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1350:7 Constant: 1360:7 1 (const int) 1370:7 Constant: 1380:7 1 (const int) 1390:7 direct index ( in float ClipDistance) 1400:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 1410:7 Constant: 1420:7 1 (const int) 1430:7 move second child to first child ( temp float) 1440:7 direct index ( temp float) 1450:7 ClipRect: direct index for structure ( temp 4-component vector of float) 1460:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1470:7 Constant: 1480:7 1 (const int) 1490:7 Constant: 1500:7 2 (const int) 1510:7 direct index ( in float ClipDistance) 1520:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 1530:7 Constant: 1540:7 2 (const int) 1550:7 move second child to first child ( temp float) 1560:7 direct index ( temp float) 1570:7 ClipRect: direct index for structure ( temp 4-component vector of float) 1580:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1590:7 Constant: 1600:7 1 (const int) 1610:7 Constant: 1620:7 3 (const int) 1630:7 direct index ( in float ClipDistance) 1640:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 1650:7 Constant: 1660:7 3 (const int) 1670:7 move second child to first child ( temp 4-component vector of float) 1680:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1690:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 1700:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 1710:? Linker Objects 1720:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1730:? 'v.Position' ( in 4-component vector of float FragCoord) 1740:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 175 176// Module Version 10000 177// Generated by (magic number): 8000a 178// Id's are bound by 57 179 180 Capability Shader 181 Capability ClipDistance 182 1: ExtInstImport "GLSL.std.450" 183 MemoryModel Logical GLSL450 184 EntryPoint Fragment 4 "main" 24 32 54 185 ExecutionMode 4 OriginUpperLeft 186 Source HLSL 500 187 Name 4 "main" 188 Name 8 "VS_OUTPUT" 189 MemberName 8(VS_OUTPUT) 0 "Position" 190 MemberName 8(VS_OUTPUT) 1 "ClipRect" 191 Name 11 "@main(struct-VS_OUTPUT-vf4-vf41;" 192 Name 10 "v" 193 Name 22 "v" 194 Name 24 "v.Position" 195 Name 32 "v.ClipRect" 196 Name 54 "@entryPointOutput" 197 Decorate 24(v.Position) BuiltIn FragCoord 198 Decorate 32(v.ClipRect) BuiltIn ClipDistance 199 Decorate 54(@entryPointOutput) Location 0 200 2: TypeVoid 201 3: TypeFunction 2 202 6: TypeFloat 32 203 7: TypeVector 6(float) 4 204 8(VS_OUTPUT): TypeStruct 7(fvec4) 7(fvec4) 205 9: TypeFunction 7(fvec4) 8(VS_OUTPUT) 206 13: TypeInt 32 1 207 14: 13(int) Constant 0 208 16: 13(int) Constant 1 209 21: TypePointer Function 8(VS_OUTPUT) 210 23: TypePointer Input 7(fvec4) 211 24(v.Position): 23(ptr) Variable Input 212 26: TypePointer Function 7(fvec4) 213 28: TypeInt 32 0 214 29: 28(int) Constant 4 215 30: TypeArray 6(float) 29 216 31: TypePointer Input 30 217 32(v.ClipRect): 31(ptr) Variable Input 218 33: TypePointer Input 6(float) 219 36: 28(int) Constant 0 220 37: TypePointer Function 6(float) 221 41: 28(int) Constant 1 222 43: 13(int) Constant 2 223 46: 28(int) Constant 2 224 48: 13(int) Constant 3 225 51: 28(int) Constant 3 226 53: TypePointer Output 7(fvec4) 22754(@entryPointOutput): 53(ptr) Variable Output 228 4(main): 2 Function None 3 229 5: Label 230 22(v): 21(ptr) Variable Function 231 25: 7(fvec4) Load 24(v.Position) 232 27: 26(ptr) AccessChain 22(v) 14 233 Store 27 25 234 34: 33(ptr) AccessChain 32(v.ClipRect) 14 235 35: 6(float) Load 34 236 38: 37(ptr) AccessChain 22(v) 16 36 237 Store 38 35 238 39: 33(ptr) AccessChain 32(v.ClipRect) 16 239 40: 6(float) Load 39 240 42: 37(ptr) AccessChain 22(v) 16 41 241 Store 42 40 242 44: 33(ptr) AccessChain 32(v.ClipRect) 43 243 45: 6(float) Load 44 244 47: 37(ptr) AccessChain 22(v) 16 46 245 Store 47 45 246 49: 33(ptr) AccessChain 32(v.ClipRect) 48 247 50: 6(float) Load 49 248 52: 37(ptr) AccessChain 22(v) 16 51 249 Store 52 50 250 55:8(VS_OUTPUT) Load 22(v) 251 56: 7(fvec4) FunctionCall 11(@main(struct-VS_OUTPUT-vf4-vf41;) 55 252 Store 54(@entryPointOutput) 56 253 Return 254 FunctionEnd 25511(@main(struct-VS_OUTPUT-vf4-vf41;): 7(fvec4) Function None 9 256 10(v):8(VS_OUTPUT) FunctionParameter 257 12: Label 258 15: 7(fvec4) CompositeExtract 10(v) 0 259 17: 7(fvec4) CompositeExtract 10(v) 1 260 18: 7(fvec4) FAdd 15 17 261 ReturnValue 18 262 FunctionEnd 263