| hlsl.flattenSubset2.frag |
| WARNING: AST will form illegal SPIR-V; need to transform to legalize |
| Shader version: 500 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:8 Function Definition: @main(vf4; ( temp 4-component vector of float) |
| 0:8 Function Parameters: |
| 0:8 'vpos' ( in 4-component vector of float) |
| 0:? Sequence |
| 0:13 Sequence |
| 0:13 move second child to first child ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:? 'a2.n.y' ( temp float) |
| 0:13 move second child to first child ( temp texture2D) |
| 0:? 'a1.n.texNested' ( temp texture2D) |
| 0:? 'a2.n.texNested' ( temp texture2D) |
| 0:14 Sequence |
| 0:14 move second child to first child ( temp float) |
| 0:? 'b.n.y' ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:14 move second child to first child ( temp texture2D) |
| 0:? 'b.n.texNested' ( temp texture2D) |
| 0:? 'a1.n.texNested' ( temp texture2D) |
| 0:17 Sequence |
| 0:17 Sequence |
| 0:17 move second child to first child ( temp float) |
| 0:? 'n.y' ( temp float) |
| 0:? 'b.n.y' ( temp float) |
| 0:17 move second child to first child ( temp texture2D) |
| 0:? 'n.texNested' ( temp texture2D) |
| 0:? 'b.n.texNested' ( temp texture2D) |
| 0:20 move second child to first child ( temp texture2D) |
| 0:? 'a2.n.texNested' ( temp texture2D) |
| 0:20 'someTex' ( uniform texture2D) |
| 0:21 move second child to first child ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:21 Constant: |
| 0:21 1.000000 |
| 0:23 Branch: Return with expression |
| 0:? Constant: |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:8 Function Definition: main( ( temp void) |
| 0:8 Function Parameters: |
| 0:? Sequence |
| 0:8 move second child to first child ( temp 4-component vector of float) |
| 0:? 'vpos' ( temp 4-component vector of float) |
| 0:? 'vpos' (layout( location=0) in 4-component vector of float) |
| 0:8 move second child to first child ( temp 4-component vector of float) |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) |
| 0:8 Function Call: @main(vf4; ( temp 4-component vector of float) |
| 0:? 'vpos' ( temp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'someTex' ( uniform texture2D) |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) |
| 0:? 'vpos' (layout( location=0) in 4-component vector of float) |
| |
| |
| Linked fragment stage: |
| |
| |
| Shader version: 500 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:8 Function Definition: @main(vf4; ( temp 4-component vector of float) |
| 0:8 Function Parameters: |
| 0:8 'vpos' ( in 4-component vector of float) |
| 0:? Sequence |
| 0:13 Sequence |
| 0:13 move second child to first child ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:? 'a2.n.y' ( temp float) |
| 0:13 move second child to first child ( temp texture2D) |
| 0:? 'a1.n.texNested' ( temp texture2D) |
| 0:? 'a2.n.texNested' ( temp texture2D) |
| 0:14 Sequence |
| 0:14 move second child to first child ( temp float) |
| 0:? 'b.n.y' ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:14 move second child to first child ( temp texture2D) |
| 0:? 'b.n.texNested' ( temp texture2D) |
| 0:? 'a1.n.texNested' ( temp texture2D) |
| 0:17 Sequence |
| 0:17 Sequence |
| 0:17 move second child to first child ( temp float) |
| 0:? 'n.y' ( temp float) |
| 0:? 'b.n.y' ( temp float) |
| 0:17 move second child to first child ( temp texture2D) |
| 0:? 'n.texNested' ( temp texture2D) |
| 0:? 'b.n.texNested' ( temp texture2D) |
| 0:20 move second child to first child ( temp texture2D) |
| 0:? 'a2.n.texNested' ( temp texture2D) |
| 0:20 'someTex' ( uniform texture2D) |
| 0:21 move second child to first child ( temp float) |
| 0:? 'a1.n.y' ( temp float) |
| 0:21 Constant: |
| 0:21 1.000000 |
| 0:23 Branch: Return with expression |
| 0:? Constant: |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:? 0.000000 |
| 0:8 Function Definition: main( ( temp void) |
| 0:8 Function Parameters: |
| 0:? Sequence |
| 0:8 move second child to first child ( temp 4-component vector of float) |
| 0:? 'vpos' ( temp 4-component vector of float) |
| 0:? 'vpos' (layout( location=0) in 4-component vector of float) |
| 0:8 move second child to first child ( temp 4-component vector of float) |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) |
| 0:8 Function Call: @main(vf4; ( temp 4-component vector of float) |
| 0:? 'vpos' ( temp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'someTex' ( uniform texture2D) |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) |
| 0:? 'vpos' (layout( location=0) in 4-component vector of float) |
| |
| // Module Version 10000 |
| // Generated by (magic number): 80002 |
| // Id's are bound by 47 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 40 43 |
| ExecutionMode 4 OriginUpperLeft |
| Source HLSL 500 |
| Name 4 "main" |
| Name 11 "@main(vf4;" |
| Name 10 "vpos" |
| Name 14 "a1.n.y" |
| Name 15 "a2.n.y" |
| Name 19 "a1.n.texNested" |
| Name 20 "a2.n.texNested" |
| Name 22 "b.n.y" |
| Name 24 "b.n.texNested" |
| Name 26 "n.y" |
| Name 28 "n.texNested" |
| Name 31 "someTex" |
| Name 38 "vpos" |
| Name 40 "vpos" |
| Name 43 "@entryPointOutput" |
| Name 44 "param" |
| Decorate 31(someTex) DescriptorSet 0 |
| Decorate 40(vpos) Location 0 |
| Decorate 43(@entryPointOutput) Location 0 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeVector 6(float) 4 |
| 8: TypePointer Function 7(fvec4) |
| 9: TypeFunction 7(fvec4) 8(ptr) |
| 13: TypePointer Function 6(float) |
| 17: TypeImage 6(float) 2D sampled format:Unknown |
| 18: TypePointer Function 17 |
| 30: TypePointer UniformConstant 17 |
| 31(someTex): 30(ptr) Variable UniformConstant |
| 33: 6(float) Constant 1065353216 |
| 34: 6(float) Constant 0 |
| 35: 7(fvec4) ConstantComposite 34 34 34 34 |
| 39: TypePointer Input 7(fvec4) |
| 40(vpos): 39(ptr) Variable Input |
| 42: TypePointer Output 7(fvec4) |
| 43(@entryPointOutput): 42(ptr) Variable Output |
| 4(main): 2 Function None 3 |
| 5: Label |
| 38(vpos): 8(ptr) Variable Function |
| 44(param): 8(ptr) Variable Function |
| 41: 7(fvec4) Load 40(vpos) |
| Store 38(vpos) 41 |
| 45: 7(fvec4) Load 38(vpos) |
| Store 44(param) 45 |
| 46: 7(fvec4) FunctionCall 11(@main(vf4;) 44(param) |
| Store 43(@entryPointOutput) 46 |
| Return |
| FunctionEnd |
| 11(@main(vf4;): 7(fvec4) Function None 9 |
| 10(vpos): 8(ptr) FunctionParameter |
| 12: Label |
| 14(a1.n.y): 13(ptr) Variable Function |
| 15(a2.n.y): 13(ptr) Variable Function |
| 19(a1.n.texNested): 18(ptr) Variable Function |
| 20(a2.n.texNested): 18(ptr) Variable Function |
| 22(b.n.y): 13(ptr) Variable Function |
| 24(b.n.texNested): 18(ptr) Variable Function |
| 26(n.y): 13(ptr) Variable Function |
| 28(n.texNested): 18(ptr) Variable Function |
| 16: 6(float) Load 15(a2.n.y) |
| Store 14(a1.n.y) 16 |
| 21: 17 Load 20(a2.n.texNested) |
| Store 19(a1.n.texNested) 21 |
| 23: 6(float) Load 14(a1.n.y) |
| Store 22(b.n.y) 23 |
| 25: 17 Load 19(a1.n.texNested) |
| Store 24(b.n.texNested) 25 |
| 27: 6(float) Load 22(b.n.y) |
| Store 26(n.y) 27 |
| 29: 17 Load 24(b.n.texNested) |
| Store 28(n.texNested) 29 |
| 32: 17 Load 31(someTex) |
| Store 20(a2.n.texNested) 32 |
| Store 14(a1.n.y) 33 |
| ReturnValue 35 |
| FunctionEnd |