1 hlsl.clipdistance-8.frag 2 Shader version: 500 3 gl_FragCoord origin is upper left 4 0:? Sequence 5 0:8 Function Definition: @main(struct-VS_OUTPUT-vf4-vf3-f11; ( temp 4-component vector of float) 6 0:8 Function Parameters: 7 0:8 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 8 0:? Sequence 9 0:9 Branch: Return with expression 10 0:9 add ( temp 4-component vector of float) 11 0:9 add ( temp 4-component vector of float) 12 0:9 Position: direct index for structure ( temp 4-component vector of float) 13 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 14 0:9 Constant: 15 0:9 0 (const int) 16 0:9 direct index ( temp float) 17 0:9 clip0: direct index for structure ( temp 3-component vector of float) 18 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 19 0:9 Constant: 20 0:9 1 (const int) 21 0:9 Constant: 22 0:9 0 (const int) 23 0:9 clip1: direct index for structure ( temp float) 24 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 25 0:9 Constant: 26 0:9 2 (const int) 27 0:8 Function Definition: main( ( temp void) 28 0:8 Function Parameters: 29 0:? Sequence 30 0:8 Sequence 31 0:8 move second child to first child ( temp 4-component vector of float) 32 0:8 Position: direct index for structure ( temp 4-component vector of float) 33 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 34 0:8 Constant: 35 0:8 0 (const int) 36 0:? 'v.Position' ( in 4-component vector of float FragCoord) 37 0:? Sequence 38 0:8 move second child to first child ( temp float) 39 0:8 direct index ( temp float) 40 0:8 clip0: direct index for structure ( temp 3-component vector of float) 41 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 42 0:8 Constant: 43 0:8 1 (const int) 44 0:8 Constant: 45 0:8 0 (const int) 46 0:8 direct index ( in float ClipDistance) 47 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 48 0:8 Constant: 49 0:8 0 (const int) 50 0:8 move second child to first child ( temp float) 51 0:8 direct index ( temp float) 52 0:8 clip0: direct index for structure ( temp 3-component vector of float) 53 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 54 0:8 Constant: 55 0:8 1 (const int) 56 0:8 Constant: 57 0:8 1 (const int) 58 0:8 direct index ( in float ClipDistance) 59 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 60 0:8 Constant: 61 0:8 1 (const int) 62 0:8 move second child to first child ( temp float) 63 0:8 direct index ( temp float) 64 0:8 clip0: direct index for structure ( temp 3-component vector of float) 65 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 66 0:8 Constant: 67 0:8 1 (const int) 68 0:8 Constant: 69 0:8 2 (const int) 70 0:8 direct index ( in float ClipDistance) 71 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 72 0:8 Constant: 73 0:8 2 (const int) 74 0:? Sequence 75 0:8 move second child to first child ( temp float) 76 0:8 clip1: direct index for structure ( temp float) 77 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 78 0:8 Constant: 79 0:8 2 (const int) 80 0:8 direct index ( in float ClipDistance) 81 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 82 0:8 Constant: 83 0:8 3 (const int) 84 0:8 move second child to first child ( temp 4-component vector of float) 85 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 86 0:8 Function Call: @main(struct-VS_OUTPUT-vf4-vf3-f11; ( temp 4-component vector of float) 87 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 88 0:? Linker Objects 89 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 90 0:? 'v.Position' ( in 4-component vector of float FragCoord) 91 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 92 93 94 Linked fragment stage: 95 96 97 Shader version: 500 98 gl_FragCoord origin is upper left 99 0:? Sequence 100 0:8 Function Definition: @main(struct-VS_OUTPUT-vf4-vf3-f11; ( temp 4-component vector of float) 101 0:8 Function Parameters: 102 0:8 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 103 0:? Sequence 104 0:9 Branch: Return with expression 105 0:9 add ( temp 4-component vector of float) 106 0:9 add ( temp 4-component vector of float) 107 0:9 Position: direct index for structure ( temp 4-component vector of float) 108 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 109 0:9 Constant: 110 0:9 0 (const int) 111 0:9 direct index ( temp float) 112 0:9 clip0: direct index for structure ( temp 3-component vector of float) 113 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 114 0:9 Constant: 115 0:9 1 (const int) 116 0:9 Constant: 117 0:9 0 (const int) 118 0:9 clip1: direct index for structure ( temp float) 119 0:9 'v' ( in structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 120 0:9 Constant: 121 0:9 2 (const int) 122 0:8 Function Definition: main( ( temp void) 123 0:8 Function Parameters: 124 0:? Sequence 125 0:8 Sequence 126 0:8 move second child to first child ( temp 4-component vector of float) 127 0:8 Position: direct index for structure ( temp 4-component vector of float) 128 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 129 0:8 Constant: 130 0:8 0 (const int) 131 0:? 'v.Position' ( in 4-component vector of float FragCoord) 132 0:? Sequence 133 0:8 move second child to first child ( temp float) 134 0:8 direct index ( temp float) 135 0:8 clip0: direct index for structure ( temp 3-component vector of float) 136 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 137 0:8 Constant: 138 0:8 1 (const int) 139 0:8 Constant: 140 0:8 0 (const int) 141 0:8 direct index ( in float ClipDistance) 142 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 143 0:8 Constant: 144 0:8 0 (const int) 145 0:8 move second child to first child ( temp float) 146 0:8 direct index ( temp float) 147 0:8 clip0: direct index for structure ( temp 3-component vector of float) 148 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 149 0:8 Constant: 150 0:8 1 (const int) 151 0:8 Constant: 152 0:8 1 (const int) 153 0:8 direct index ( in float ClipDistance) 154 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 155 0:8 Constant: 156 0:8 1 (const int) 157 0:8 move second child to first child ( temp float) 158 0:8 direct index ( temp float) 159 0:8 clip0: direct index for structure ( temp 3-component vector of float) 160 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 161 0:8 Constant: 162 0:8 1 (const int) 163 0:8 Constant: 164 0:8 2 (const int) 165 0:8 direct index ( in float ClipDistance) 166 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 167 0:8 Constant: 168 0:8 2 (const int) 169 0:? Sequence 170 0:8 move second child to first child ( temp float) 171 0:8 clip1: direct index for structure ( temp float) 172 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 173 0:8 Constant: 174 0:8 2 (const int) 175 0:8 direct index ( in float ClipDistance) 176 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 177 0:8 Constant: 178 0:8 3 (const int) 179 0:8 move second child to first child ( temp 4-component vector of float) 180 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 181 0:8 Function Call: @main(struct-VS_OUTPUT-vf4-vf3-f11; ( temp 4-component vector of float) 182 0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float clip0, temp float clip1}) 183 0:? Linker Objects 184 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 185 0:? 'v.Position' ( in 4-component vector of float FragCoord) 186 0:? 'v.clip1' ( in 4-element array of float ClipDistance) 187 188 // Module Version 10000 189 // Generated by (magic number): 80007 190 // Id's are bound by 65 191 192 Capability Shader 193 Capability ClipDistance 194 1: ExtInstImport "GLSL.std.450" 195 MemoryModel Logical GLSL450 196 EntryPoint Fragment 4 "main" 37 43 61 197 ExecutionMode 4 OriginUpperLeft 198 Source HLSL 500 199 Name 4 "main" 200 Name 9 "VS_OUTPUT" 201 MemberName 9(VS_OUTPUT) 0 "Position" 202 MemberName 9(VS_OUTPUT) 1 "clip0" 203 MemberName 9(VS_OUTPUT) 2 "clip1" 204 Name 13 "@main(struct-VS_OUTPUT-vf4-vf3-f11;" 205 Name 12 "v" 206 Name 35 "v" 207 Name 37 "v.Position" 208 Name 43 "v.clip1" 209 Name 61 "@entryPointOutput" 210 Name 62 "param" 211 Decorate 37(v.Position) BuiltIn FragCoord 212 Decorate 43(v.clip1) BuiltIn ClipDistance 213 Decorate 61(@entryPointOutput) Location 0 214 2: TypeVoid 215 3: TypeFunction 2 216 6: TypeFloat 32 217 7: TypeVector 6(float) 4 218 8: TypeVector 6(float) 3 219 9(VS_OUTPUT): TypeStruct 7(fvec4) 8(fvec3) 6(float) 220 10: TypePointer Function 9(VS_OUTPUT) 221 11: TypeFunction 7(fvec4) 10(ptr) 222 15: TypeInt 32 1 223 16: 15(int) Constant 0 224 17: TypePointer Function 7(fvec4) 225 20: 15(int) Constant 1 226 21: TypeInt 32 0 227 22: 21(int) Constant 0 228 23: TypePointer Function 6(float) 229 28: 15(int) Constant 2 230 36: TypePointer Input 7(fvec4) 231 37(v.Position): 36(ptr) Variable Input 232 40: 21(int) Constant 4 233 41: TypeArray 6(float) 40 234 42: TypePointer Input 41 235 43(v.clip1): 42(ptr) Variable Input 236 44: TypePointer Input 6(float) 237 50: 21(int) Constant 1 238 54: 21(int) Constant 2 239 56: 15(int) Constant 3 240 60: TypePointer Output 7(fvec4) 241 61(@entryPointOutput): 60(ptr) Variable Output 242 4(main): 2 Function None 3 243 5: Label 244 35(v): 10(ptr) Variable Function 245 62(param): 10(ptr) Variable Function 246 38: 7(fvec4) Load 37(v.Position) 247 39: 17(ptr) AccessChain 35(v) 16 248 Store 39 38 249 45: 44(ptr) AccessChain 43(v.clip1) 16 250 46: 6(float) Load 45 251 47: 23(ptr) AccessChain 35(v) 20 22 252 Store 47 46 253 48: 44(ptr) AccessChain 43(v.clip1) 20 254 49: 6(float) Load 48 255 51: 23(ptr) AccessChain 35(v) 20 50 256 Store 51 49 257 52: 44(ptr) AccessChain 43(v.clip1) 28 258 53: 6(float) Load 52 259 55: 23(ptr) AccessChain 35(v) 20 54 260 Store 55 53 261 57: 44(ptr) AccessChain 43(v.clip1) 56 262 58: 6(float) Load 57 263 59: 23(ptr) AccessChain 35(v) 28 264 Store 59 58 265 63:9(VS_OUTPUT) Load 35(v) 266 Store 62(param) 63 267 64: 7(fvec4) FunctionCall 13(@main(struct-VS_OUTPUT-vf4-vf3-f11;) 62(param) 268 Store 61(@entryPointOutput) 64 269 Return 270 FunctionEnd 271 13(@main(struct-VS_OUTPUT-vf4-vf3-f11;): 7(fvec4) Function None 11 272 12(v): 10(ptr) FunctionParameter 273 14: Label 274 18: 17(ptr) AccessChain 12(v) 16 275 19: 7(fvec4) Load 18 276 24: 23(ptr) AccessChain 12(v) 20 22 277 25: 6(float) Load 24 278 26: 7(fvec4) CompositeConstruct 25 25 25 25 279 27: 7(fvec4) FAdd 19 26 280 29: 23(ptr) AccessChain 12(v) 28 281 30: 6(float) Load 29 282 31: 7(fvec4) CompositeConstruct 30 30 30 30 283 32: 7(fvec4) FAdd 27 31 284 ReturnValue 32 285 FunctionEnd 286