1 hlsl.y-negate-2.vert 2 Shader version: 500 3 0:? Sequence 4 0:6 Function Definition: @main(vf4; ( temp void) 5 0:6 Function Parameters: 6 0:6 'position' ( out 4-component vector of float) 7 0:? Sequence 8 0:7 move second child to first child ( temp 4-component vector of float) 9 0:7 'position' ( out 4-component vector of float) 10 0:7 pos: direct index for structure ( uniform 4-component vector of float) 11 0:7 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos}) 12 0:7 Constant: 13 0:7 0 (const uint) 14 0:6 Function Definition: main( ( temp void) 15 0:6 Function Parameters: 16 0:? Sequence 17 0:6 Function Call: @main(vf4; ( temp void) 18 0:? 'position' ( temp 4-component vector of float) 19 0:6 Sequence 20 0:6 move second child to first child ( temp 4-component vector of float) 21 0:6 '@position' ( temp 4-component vector of float) 22 0:? 'position' ( temp 4-component vector of float) 23 0:6 move second child to first child ( temp float) 24 0:6 direct index ( temp float) 25 0:6 '@position' ( temp 4-component vector of float) 26 0:6 Constant: 27 0:6 1 (const int) 28 0:6 Negate value ( temp float) 29 0:6 direct index ( temp float) 30 0:6 '@position' ( temp 4-component vector of float) 31 0:6 Constant: 32 0:6 1 (const int) 33 0:6 move second child to first child ( temp 4-component vector of float) 34 0:? 'position' ( out 4-component vector of float Position) 35 0:6 '@position' ( temp 4-component vector of float) 36 0:? Linker Objects 37 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos}) 38 0:? 'position' ( out 4-component vector of float Position) 39 40 41 Linked vertex stage: 42 43 44 Shader version: 500 45 0:? Sequence 46 0:6 Function Definition: @main(vf4; ( temp void) 47 0:6 Function Parameters: 48 0:6 'position' ( out 4-component vector of float) 49 0:? Sequence 50 0:7 move second child to first child ( temp 4-component vector of float) 51 0:7 'position' ( out 4-component vector of float) 52 0:7 pos: direct index for structure ( uniform 4-component vector of float) 53 0:7 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos}) 54 0:7 Constant: 55 0:7 0 (const uint) 56 0:6 Function Definition: main( ( temp void) 57 0:6 Function Parameters: 58 0:? Sequence 59 0:6 Function Call: @main(vf4; ( temp void) 60 0:? 'position' ( temp 4-component vector of float) 61 0:6 Sequence 62 0:6 move second child to first child ( temp 4-component vector of float) 63 0:6 '@position' ( temp 4-component vector of float) 64 0:? 'position' ( temp 4-component vector of float) 65 0:6 move second child to first child ( temp float) 66 0:6 direct index ( temp float) 67 0:6 '@position' ( temp 4-component vector of float) 68 0:6 Constant: 69 0:6 1 (const int) 70 0:6 Negate value ( temp float) 71 0:6 direct index ( temp float) 72 0:6 '@position' ( temp 4-component vector of float) 73 0:6 Constant: 74 0:6 1 (const int) 75 0:6 move second child to first child ( temp 4-component vector of float) 76 0:? 'position' ( out 4-component vector of float Position) 77 0:6 '@position' ( temp 4-component vector of float) 78 0:? Linker Objects 79 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos}) 80 0:? 'position' ( out 4-component vector of float Position) 81 82 // Module Version 10000 83 // Generated by (magic number): 80007 84 // Id's are bound by 37 85 86 Capability Shader 87 1: ExtInstImport "GLSL.std.450" 88 MemoryModel Logical GLSL450 89 EntryPoint Vertex 4 "main" 35 90 Source HLSL 500 91 Name 4 "main" 92 Name 11 "@main(vf4;" 93 Name 10 "position" 94 Name 13 "$Global" 95 MemberName 13($Global) 0 "pos" 96 Name 15 "" 97 Name 21 "position" 98 Name 22 "param" 99 Name 25 "@position" 100 Name 35 "position" 101 MemberDecorate 13($Global) 0 Offset 0 102 Decorate 13($Global) Block 103 Decorate 15 DescriptorSet 0 104 Decorate 15 Binding 0 105 Decorate 35(position) BuiltIn Position 106 2: TypeVoid 107 3: TypeFunction 2 108 6: TypeFloat 32 109 7: TypeVector 6(float) 4 110 8: TypePointer Function 7(fvec4) 111 9: TypeFunction 2 8(ptr) 112 13($Global): TypeStruct 7(fvec4) 113 14: TypePointer Uniform 13($Global) 114 15: 14(ptr) Variable Uniform 115 16: TypeInt 32 1 116 17: 16(int) Constant 0 117 18: TypePointer Uniform 7(fvec4) 118 27: TypeInt 32 0 119 28: 27(int) Constant 1 120 29: TypePointer Function 6(float) 121 34: TypePointer Output 7(fvec4) 122 35(position): 34(ptr) Variable Output 123 4(main): 2 Function None 3 124 5: Label 125 21(position): 8(ptr) Variable Function 126 22(param): 8(ptr) Variable Function 127 25(@position): 8(ptr) Variable Function 128 23: 2 FunctionCall 11(@main(vf4;) 22(param) 129 24: 7(fvec4) Load 22(param) 130 Store 21(position) 24 131 26: 7(fvec4) Load 21(position) 132 Store 25(@position) 26 133 30: 29(ptr) AccessChain 25(@position) 28 134 31: 6(float) Load 30 135 32: 6(float) FNegate 31 136 33: 29(ptr) AccessChain 25(@position) 28 137 Store 33 32 138 36: 7(fvec4) Load 25(@position) 139 Store 35(position) 36 140 Return 141 FunctionEnd 142 11(@main(vf4;): 2 Function None 9 143 10(position): 8(ptr) FunctionParameter 144 12: Label 145 19: 18(ptr) AccessChain 15 17 146 20: 7(fvec4) Load 19 147 Store 10(position) 20 148 Return 149 FunctionEnd 150