1 hlsl.clipdistance-4.frag 2 Shader version: 500 3 gl_FragCoord origin is upper left 4 0:? Sequence 5 0:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 6 0:7 Function Parameters: 7 0:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 8 0:? Sequence 9 0:8 Branch: Return with expression 10 0:8 add ( temp 4-component vector of float) 11 0:8 Position: direct index for structure ( temp 4-component vector of float) 12 0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 13 0:8 Constant: 14 0:8 0 (const int) 15 0:8 ClipRect: direct index for structure ( temp 4-component vector of float) 16 0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 17 0:8 Constant: 18 0:8 1 (const int) 19 0:7 Function Definition: main( ( temp void) 20 0:7 Function Parameters: 21 0:? Sequence 22 0:7 Sequence 23 0:7 move second child to first child ( temp 4-component vector of float) 24 0:7 Position: direct index for structure ( temp 4-component vector of float) 25 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 26 0:7 Constant: 27 0:7 0 (const int) 28 0:? 'v.Position' ( in 4-component vector of float FragCoord) 29 0:? Sequence 30 0:7 move second child to first child ( temp float) 31 0:7 direct index ( temp float) 32 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 33 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 34 0:7 Constant: 35 0:7 1 (const int) 36 0:7 Constant: 37 0:7 0 (const int) 38 0:7 direct index ( in float ClipDistance) 39 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 40 0:7 Constant: 41 0:7 0 (const int) 42 0:7 move second child to first child ( temp float) 43 0:7 direct index ( temp float) 44 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 45 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 46 0:7 Constant: 47 0:7 1 (const int) 48 0:7 Constant: 49 0:7 1 (const int) 50 0:7 direct index ( in float ClipDistance) 51 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 52 0:7 Constant: 53 0:7 1 (const int) 54 0:7 move second child to first child ( temp float) 55 0:7 direct index ( temp float) 56 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 57 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 58 0:7 Constant: 59 0:7 1 (const int) 60 0:7 Constant: 61 0:7 2 (const int) 62 0:7 direct index ( in float ClipDistance) 63 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 64 0:7 Constant: 65 0:7 2 (const int) 66 0:7 move second child to first child ( temp float) 67 0:7 direct index ( temp float) 68 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 69 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 70 0:7 Constant: 71 0:7 1 (const int) 72 0:7 Constant: 73 0:7 3 (const int) 74 0:7 direct index ( in float ClipDistance) 75 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 76 0:7 Constant: 77 0:7 3 (const int) 78 0:7 move second child to first child ( temp 4-component vector of float) 79 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 80 0:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 81 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 82 0:? Linker Objects 83 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 84 0:? 'v.Position' ( in 4-component vector of float FragCoord) 85 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 86 87 88 Linked fragment stage: 89 90 91 Shader version: 500 92 gl_FragCoord origin is upper left 93 0:? Sequence 94 0:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 95 0:7 Function Parameters: 96 0:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 97 0:? Sequence 98 0:8 Branch: Return with expression 99 0:8 add ( temp 4-component vector of float) 100 0:8 Position: direct index for structure ( temp 4-component vector of float) 101 0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 102 0:8 Constant: 103 0:8 0 (const int) 104 0:8 ClipRect: direct index for structure ( temp 4-component vector of float) 105 0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 106 0:8 Constant: 107 0:8 1 (const int) 108 0:7 Function Definition: main( ( temp void) 109 0:7 Function Parameters: 110 0:? Sequence 111 0:7 Sequence 112 0:7 move second child to first child ( temp 4-component vector of float) 113 0:7 Position: direct index for structure ( temp 4-component vector of float) 114 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 115 0:7 Constant: 116 0:7 0 (const int) 117 0:? 'v.Position' ( in 4-component vector of float FragCoord) 118 0:? Sequence 119 0:7 move second child to first child ( temp float) 120 0:7 direct index ( temp float) 121 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 122 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 123 0:7 Constant: 124 0:7 1 (const int) 125 0:7 Constant: 126 0:7 0 (const int) 127 0:7 direct index ( in float ClipDistance) 128 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 129 0:7 Constant: 130 0:7 0 (const int) 131 0:7 move second child to first child ( temp float) 132 0:7 direct index ( temp float) 133 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 134 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 135 0:7 Constant: 136 0:7 1 (const int) 137 0:7 Constant: 138 0:7 1 (const int) 139 0:7 direct index ( in float ClipDistance) 140 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 141 0:7 Constant: 142 0:7 1 (const int) 143 0:7 move second child to first child ( temp float) 144 0:7 direct index ( temp float) 145 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 146 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 147 0:7 Constant: 148 0:7 1 (const int) 149 0:7 Constant: 150 0:7 2 (const int) 151 0:7 direct index ( in float ClipDistance) 152 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 153 0:7 Constant: 154 0:7 2 (const int) 155 0:7 move second child to first child ( temp float) 156 0:7 direct index ( temp float) 157 0:7 ClipRect: direct index for structure ( temp 4-component vector of float) 158 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 159 0:7 Constant: 160 0:7 1 (const int) 161 0:7 Constant: 162 0:7 3 (const int) 163 0:7 direct index ( in float ClipDistance) 164 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 165 0:7 Constant: 166 0:7 3 (const int) 167 0:7 move second child to first child ( temp 4-component vector of float) 168 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 169 0:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf41; ( temp 4-component vector of float) 170 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 171 0:? Linker Objects 172 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 173 0:? 'v.Position' ( in 4-component vector of float FragCoord) 174 0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 175 176 // Module Version 10000 177 // Generated by (magic number): 80007 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) 227 54(@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 255 11(@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