1 hlsl.clipdistance-4.vert 2 Shader version: 500 3 0:? Sequence 4 0:11 Function Definition: @main(struct-VS_INPUT-vf41; ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 5 0:11 Function Parameters: 6 0:11 'v' ( const (read only) structure{ temp 4-component vector of float Position}) 7 0:? Sequence 8 0:13 move second child to first child ( temp 4-component vector of float) 9 0:13 Position: direct index for structure ( temp 4-component vector of float) 10 0:13 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 11 0:13 Constant: 12 0:13 0 (const int) 13 0:13 Constant: 14 0:13 0.000000 15 0:13 0.000000 16 0:13 0.000000 17 0:13 0.000000 18 0:15 move second child to first child ( temp float) 19 0:15 direct index ( temp float) 20 0:15 ClipRect: direct index for structure ( temp 4-component vector of float) 21 0:15 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 22 0:15 Constant: 23 0:15 1 (const int) 24 0:15 Constant: 25 0:15 0 (const int) 26 0:15 Constant: 27 0:15 1.000000 28 0:16 move second child to first child ( temp float) 29 0:16 direct index ( temp float) 30 0:16 ClipRect: direct index for structure ( temp 4-component vector of float) 31 0:16 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 32 0:16 Constant: 33 0:16 1 (const int) 34 0:16 Constant: 35 0:16 1 (const int) 36 0:16 Constant: 37 0:16 2.000000 38 0:17 move second child to first child ( temp float) 39 0:17 direct index ( temp float) 40 0:17 ClipRect: direct index for structure ( temp 4-component vector of float) 41 0:17 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 42 0:17 Constant: 43 0:17 1 (const int) 44 0:17 Constant: 45 0:17 2 (const int) 46 0:17 Constant: 47 0:17 3.000000 48 0:18 move second child to first child ( temp float) 49 0:18 direct index ( temp float) 50 0:18 ClipRect: direct index for structure ( temp 4-component vector of float) 51 0:18 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 52 0:18 Constant: 53 0:18 1 (const int) 54 0:18 Constant: 55 0:18 3 (const int) 56 0:18 Constant: 57 0:18 4.000000 58 0:20 Branch: Return with expression 59 0:20 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 60 0:11 Function Definition: main( ( temp void) 61 0:11 Function Parameters: 62 0:? Sequence 63 0:11 Sequence 64 0:11 move second child to first child ( temp 4-component vector of float) 65 0:11 Position: direct index for structure ( temp 4-component vector of float) 66 0:? 'v' ( temp structure{ temp 4-component vector of float Position}) 67 0:11 Constant: 68 0:11 0 (const int) 69 0:? 'v.Position' (layout( location=0) in 4-component vector of float) 70 0:11 Sequence 71 0:11 move second child to first child ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 72 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 73 0:11 Function Call: @main(struct-VS_INPUT-vf41; ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 74 0:? 'v' ( temp structure{ temp 4-component vector of float Position}) 75 0:11 move second child to first child ( temp 4-component vector of float) 76 0:? '@entryPointOutput.Position' ( out 4-component vector of float Position) 77 0:11 Position: direct index for structure ( temp 4-component vector of float) 78 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 79 0:11 Constant: 80 0:11 0 (const int) 81 0:? Sequence 82 0:11 move second child to first child ( temp float) 83 0:11 direct index ( out float ClipDistance) 84 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 85 0:11 Constant: 86 0:11 0 (const int) 87 0:11 direct index ( temp float) 88 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 89 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 90 0:11 Constant: 91 0:11 1 (const int) 92 0:11 Constant: 93 0:11 0 (const int) 94 0:11 move second child to first child ( temp float) 95 0:11 direct index ( out float ClipDistance) 96 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 97 0:11 Constant: 98 0:11 1 (const int) 99 0:11 direct index ( temp float) 100 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 101 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 102 0:11 Constant: 103 0:11 1 (const int) 104 0:11 Constant: 105 0:11 1 (const int) 106 0:11 move second child to first child ( temp float) 107 0:11 direct index ( out float ClipDistance) 108 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 109 0:11 Constant: 110 0:11 2 (const int) 111 0:11 direct index ( temp float) 112 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 113 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 114 0:11 Constant: 115 0:11 1 (const int) 116 0:11 Constant: 117 0:11 2 (const int) 118 0:11 move second child to first child ( temp float) 119 0:11 direct index ( out float ClipDistance) 120 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 121 0:11 Constant: 122 0:11 3 (const int) 123 0:11 direct index ( temp float) 124 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 125 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 126 0:11 Constant: 127 0:11 1 (const int) 128 0:11 Constant: 129 0:11 3 (const int) 130 0:? Linker Objects 131 0:? '@entryPointOutput.Position' ( out 4-component vector of float Position) 132 0:? 'v.Position' (layout( location=0) in 4-component vector of float) 133 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 134 135 136 Linked vertex stage: 137 138 139 Shader version: 500 140 0:? Sequence 141 0:11 Function Definition: @main(struct-VS_INPUT-vf41; ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 142 0:11 Function Parameters: 143 0:11 'v' ( const (read only) structure{ temp 4-component vector of float Position}) 144 0:? Sequence 145 0:13 move second child to first child ( temp 4-component vector of float) 146 0:13 Position: direct index for structure ( temp 4-component vector of float) 147 0:13 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 148 0:13 Constant: 149 0:13 0 (const int) 150 0:13 Constant: 151 0:13 0.000000 152 0:13 0.000000 153 0:13 0.000000 154 0:13 0.000000 155 0:15 move second child to first child ( temp float) 156 0:15 direct index ( temp float) 157 0:15 ClipRect: direct index for structure ( temp 4-component vector of float) 158 0:15 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 159 0:15 Constant: 160 0:15 1 (const int) 161 0:15 Constant: 162 0:15 0 (const int) 163 0:15 Constant: 164 0:15 1.000000 165 0:16 move second child to first child ( temp float) 166 0:16 direct index ( temp float) 167 0:16 ClipRect: direct index for structure ( temp 4-component vector of float) 168 0:16 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 169 0:16 Constant: 170 0:16 1 (const int) 171 0:16 Constant: 172 0:16 1 (const int) 173 0:16 Constant: 174 0:16 2.000000 175 0:17 move second child to first child ( temp float) 176 0:17 direct index ( temp float) 177 0:17 ClipRect: direct index for structure ( temp 4-component vector of float) 178 0:17 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 179 0:17 Constant: 180 0:17 1 (const int) 181 0:17 Constant: 182 0:17 2 (const int) 183 0:17 Constant: 184 0:17 3.000000 185 0:18 move second child to first child ( temp float) 186 0:18 direct index ( temp float) 187 0:18 ClipRect: direct index for structure ( temp 4-component vector of float) 188 0:18 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 189 0:18 Constant: 190 0:18 1 (const int) 191 0:18 Constant: 192 0:18 3 (const int) 193 0:18 Constant: 194 0:18 4.000000 195 0:20 Branch: Return with expression 196 0:20 'Output' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 197 0:11 Function Definition: main( ( temp void) 198 0:11 Function Parameters: 199 0:? Sequence 200 0:11 Sequence 201 0:11 move second child to first child ( temp 4-component vector of float) 202 0:11 Position: direct index for structure ( temp 4-component vector of float) 203 0:? 'v' ( temp structure{ temp 4-component vector of float Position}) 204 0:11 Constant: 205 0:11 0 (const int) 206 0:? 'v.Position' (layout( location=0) in 4-component vector of float) 207 0:11 Sequence 208 0:11 move second child to first child ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 209 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 210 0:11 Function Call: @main(struct-VS_INPUT-vf41; ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 211 0:? 'v' ( temp structure{ temp 4-component vector of float Position}) 212 0:11 move second child to first child ( temp 4-component vector of float) 213 0:? '@entryPointOutput.Position' ( out 4-component vector of float Position) 214 0:11 Position: direct index for structure ( temp 4-component vector of float) 215 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 216 0:11 Constant: 217 0:11 0 (const int) 218 0:? Sequence 219 0:11 move second child to first child ( temp float) 220 0:11 direct index ( out float ClipDistance) 221 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 222 0:11 Constant: 223 0:11 0 (const int) 224 0:11 direct index ( temp float) 225 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 226 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 227 0:11 Constant: 228 0:11 1 (const int) 229 0:11 Constant: 230 0:11 0 (const int) 231 0:11 move second child to first child ( temp float) 232 0:11 direct index ( out float ClipDistance) 233 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 234 0:11 Constant: 235 0:11 1 (const int) 236 0:11 direct index ( temp float) 237 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 238 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 239 0:11 Constant: 240 0:11 1 (const int) 241 0:11 Constant: 242 0:11 1 (const int) 243 0:11 move second child to first child ( temp float) 244 0:11 direct index ( out float ClipDistance) 245 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 246 0:11 Constant: 247 0:11 2 (const int) 248 0:11 direct index ( temp float) 249 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 250 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 251 0:11 Constant: 252 0:11 1 (const int) 253 0:11 Constant: 254 0:11 2 (const int) 255 0:11 move second child to first child ( temp float) 256 0:11 direct index ( out float ClipDistance) 257 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 258 0:11 Constant: 259 0:11 3 (const int) 260 0:11 direct index ( temp float) 261 0:11 ClipRect: direct index for structure ( temp 4-component vector of float) 262 0:11 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 4-component vector of float ClipRect}) 263 0:11 Constant: 264 0:11 1 (const int) 265 0:11 Constant: 266 0:11 3 (const int) 267 0:? Linker Objects 268 0:? '@entryPointOutput.Position' ( out 4-component vector of float Position) 269 0:? 'v.Position' (layout( location=0) in 4-component vector of float) 270 0:? '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance) 271 272 // Module Version 10000 273 // Generated by (magic number): 80007 274 // Id's are bound by 72 275 276 Capability Shader 277 Capability ClipDistance 278 1: ExtInstImport "GLSL.std.450" 279 MemoryModel Logical GLSL450 280 EntryPoint Vertex 4 "main" 43 50 56 281 Source HLSL 500 282 Name 4 "main" 283 Name 8 "VS_INPUT" 284 MemberName 8(VS_INPUT) 0 "Position" 285 Name 9 "VS_OUTPUT" 286 MemberName 9(VS_OUTPUT) 0 "Position" 287 MemberName 9(VS_OUTPUT) 1 "ClipRect" 288 Name 12 "@main(struct-VS_INPUT-vf41;" 289 Name 11 "v" 290 Name 15 "Output" 291 Name 41 "v" 292 Name 43 "v.Position" 293 Name 46 "flattenTemp" 294 Name 50 "@entryPointOutput.Position" 295 Name 56 "@entryPointOutput.ClipRect" 296 Decorate 43(v.Position) Location 0 297 Decorate 50(@entryPointOutput.Position) BuiltIn Position 298 Decorate 56(@entryPointOutput.ClipRect) BuiltIn ClipDistance 299 2: TypeVoid 300 3: TypeFunction 2 301 6: TypeFloat 32 302 7: TypeVector 6(float) 4 303 8(VS_INPUT): TypeStruct 7(fvec4) 304 9(VS_OUTPUT): TypeStruct 7(fvec4) 7(fvec4) 305 10: TypeFunction 9(VS_OUTPUT) 8(VS_INPUT) 306 14: TypePointer Function 9(VS_OUTPUT) 307 16: TypeInt 32 1 308 17: 16(int) Constant 0 309 18: 6(float) Constant 0 310 19: 7(fvec4) ConstantComposite 18 18 18 18 311 20: TypePointer Function 7(fvec4) 312 22: 16(int) Constant 1 313 23: 6(float) Constant 1065353216 314 24: TypeInt 32 0 315 25: 24(int) Constant 0 316 26: TypePointer Function 6(float) 317 28: 6(float) Constant 1073741824 318 29: 24(int) Constant 1 319 31: 6(float) Constant 1077936128 320 32: 24(int) Constant 2 321 34: 6(float) Constant 1082130432 322 35: 24(int) Constant 3 323 40: TypePointer Function 8(VS_INPUT) 324 42: TypePointer Input 7(fvec4) 325 43(v.Position): 42(ptr) Variable Input 326 49: TypePointer Output 7(fvec4) 327 50(@entryPointOutput.Position): 49(ptr) Variable Output 328 53: 24(int) Constant 4 329 54: TypeArray 6(float) 53 330 55: TypePointer Output 54 331 56(@entryPointOutput.ClipRect): 55(ptr) Variable Output 332 59: TypePointer Output 6(float) 333 64: 16(int) Constant 2 334 68: 16(int) Constant 3 335 4(main): 2 Function None 3 336 5: Label 337 41(v): 40(ptr) Variable Function 338 46(flattenTemp): 14(ptr) Variable Function 339 44: 7(fvec4) Load 43(v.Position) 340 45: 20(ptr) AccessChain 41(v) 17 341 Store 45 44 342 47: 8(VS_INPUT) Load 41(v) 343 48:9(VS_OUTPUT) FunctionCall 12(@main(struct-VS_INPUT-vf41;) 47 344 Store 46(flattenTemp) 48 345 51: 20(ptr) AccessChain 46(flattenTemp) 17 346 52: 7(fvec4) Load 51 347 Store 50(@entryPointOutput.Position) 52 348 57: 26(ptr) AccessChain 46(flattenTemp) 22 25 349 58: 6(float) Load 57 350 60: 59(ptr) AccessChain 56(@entryPointOutput.ClipRect) 17 351 Store 60 58 352 61: 26(ptr) AccessChain 46(flattenTemp) 22 29 353 62: 6(float) Load 61 354 63: 59(ptr) AccessChain 56(@entryPointOutput.ClipRect) 22 355 Store 63 62 356 65: 26(ptr) AccessChain 46(flattenTemp) 22 32 357 66: 6(float) Load 65 358 67: 59(ptr) AccessChain 56(@entryPointOutput.ClipRect) 64 359 Store 67 66 360 69: 26(ptr) AccessChain 46(flattenTemp) 22 35 361 70: 6(float) Load 69 362 71: 59(ptr) AccessChain 56(@entryPointOutput.ClipRect) 68 363 Store 71 70 364 Return 365 FunctionEnd 366 12(@main(struct-VS_INPUT-vf41;):9(VS_OUTPUT) Function None 10 367 11(v): 8(VS_INPUT) FunctionParameter 368 13: Label 369 15(Output): 14(ptr) Variable Function 370 21: 20(ptr) AccessChain 15(Output) 17 371 Store 21 19 372 27: 26(ptr) AccessChain 15(Output) 22 25 373 Store 27 23 374 30: 26(ptr) AccessChain 15(Output) 22 29 375 Store 30 28 376 33: 26(ptr) AccessChain 15(Output) 22 32 377 Store 33 31 378 36: 26(ptr) AccessChain 15(Output) 22 35 379 Store 36 34 380 37:9(VS_OUTPUT) Load 15(Output) 381 ReturnValue 37 382 FunctionEnd 383