1 prepost.frag 2 Shader version: 140 3 0:? Sequence 4 0:3 Function Definition: main( ( global void) 5 0:3 Function Parameters: 6 0:? Sequence 7 0:10 Sequence 8 0:10 move second child to first child ( temp int) 9 0:10 'index' ( temp int) 10 0:10 Constant: 11 0:10 5 (const int) 12 0:12 move second child to first child ( temp float) 13 0:12 direct index ( temp float) 14 0:12 y: direct index for structure ( temp 5-element array of float) 15 0:12 'str' ( temp structure{ temp 5-element array of float y}) 16 0:12 Constant: 17 0:12 0 (const int) 18 0:12 Constant: 19 0:12 4 (const int) 20 0:12 Constant: 21 0:12 2.000000 22 0:13 move second child to first child ( temp float) 23 0:13 't' ( temp float) 24 0:13 Pre-Increment ( temp float) 25 0:13 indirect index ( temp float) 26 0:13 y: direct index for structure ( temp 5-element array of float) 27 0:13 'str' ( temp structure{ temp 5-element array of float y}) 28 0:13 Constant: 29 0:13 0 (const int) 30 0:13 Pre-Decrement ( temp int) 31 0:13 'index' ( temp int) 32 0:14 add second child into first child ( temp float) 33 0:14 direct index ( temp float) 34 0:14 y: direct index for structure ( temp 5-element array of float) 35 0:14 'str' ( temp structure{ temp 5-element array of float y}) 36 0:14 Constant: 37 0:14 0 (const int) 38 0:14 Constant: 39 0:14 4 (const int) 40 0:14 't' ( temp float) 41 0:15 move second child to first child ( temp float) 42 0:15 't' ( temp float) 43 0:15 Post-Decrement ( temp float) 44 0:15 direct index ( temp float) 45 0:15 y: direct index for structure ( temp 5-element array of float) 46 0:15 'str' ( temp structure{ temp 5-element array of float y}) 47 0:15 Constant: 48 0:15 0 (const int) 49 0:15 Constant: 50 0:15 4 (const int) 51 0:16 add second child into first child ( temp float) 52 0:16 indirect index ( temp float) 53 0:16 y: direct index for structure ( temp 5-element array of float) 54 0:16 'str' ( temp structure{ temp 5-element array of float y}) 55 0:16 Constant: 56 0:16 0 (const int) 57 0:16 Post-Increment ( temp int) 58 0:16 'index' ( temp int) 59 0:16 't' ( temp float) 60 0:17 Pre-Decrement ( temp float) 61 0:17 indirect index ( temp float) 62 0:17 y: direct index for structure ( temp 5-element array of float) 63 0:17 'str' ( temp structure{ temp 5-element array of float y}) 64 0:17 Constant: 65 0:17 0 (const int) 66 0:17 Pre-Decrement ( temp int) 67 0:17 'index' ( temp int) 68 0:19 Sequence 69 0:19 move second child to first child ( temp float) 70 0:19 'x' ( temp float) 71 0:19 direct index ( temp float) 72 0:19 y: direct index for structure ( temp 5-element array of float) 73 0:19 'str' ( temp structure{ temp 5-element array of float y}) 74 0:19 Constant: 75 0:19 0 (const int) 76 0:19 Constant: 77 0:19 4 (const int) 78 0:20 Pre-Increment ( temp float) 79 0:20 'x' ( temp float) 80 0:21 Pre-Decrement ( temp float) 81 0:21 'x' ( temp float) 82 0:22 Post-Increment ( temp float) 83 0:22 'x' ( temp float) 84 0:23 Post-Decrement ( temp float) 85 0:23 'x' ( temp float) 86 0:27 Sequence 87 0:27 move second child to first child ( temp float) 88 0:27 'y' ( temp float) 89 0:27 component-wise multiply ( temp float) 90 0:27 'x' ( temp float) 91 0:27 Pre-Increment ( temp float) 92 0:27 'x' ( temp float) 93 0:28 Sequence 94 0:28 move second child to first child ( temp float) 95 0:28 'z' ( temp float) 96 0:28 component-wise multiply ( temp float) 97 0:28 'y' ( temp float) 98 0:28 Post-Decrement ( temp float) 99 0:28 'x' ( temp float) 100 0:33 Sequence 101 0:33 move second child to first child ( temp 4-component vector of float) 102 0:33 'v' ( temp 4-component vector of float) 103 0:33 Constant: 104 0:33 1.000000 105 0:33 2.000000 106 0:33 3.000000 107 0:33 4.000000 108 0:34 move second child to first child ( temp float) 109 0:34 direct index ( temp float) 110 0:34 'v' ( temp 4-component vector of float) 111 0:34 Constant: 112 0:34 1 (const int) 113 0:34 Post-Decrement ( temp float) 114 0:34 direct index ( temp float) 115 0:34 'v' ( temp 4-component vector of float) 116 0:34 Constant: 117 0:34 2 (const int) 118 0:35 move second child to first child ( temp float) 119 0:35 direct index ( temp float) 120 0:35 'v' ( temp 4-component vector of float) 121 0:35 Constant: 122 0:35 0 (const int) 123 0:35 Pre-Decrement ( temp float) 124 0:35 direct index ( temp float) 125 0:35 'v' ( temp 4-component vector of float) 126 0:35 Constant: 127 0:35 3 (const int) 128 0:37 move second child to first child ( temp 4-component vector of float) 129 0:37 'gl_FragColor' ( fragColor 4-component vector of float FragColor) 130 0:37 vector-scale ( temp 4-component vector of float) 131 0:37 'z' ( temp float) 132 0:37 'v' ( temp 4-component vector of float) 133 0:? Linker Objects 134 135 136 Linked fragment stage: 137 138 139 Shader version: 140 140 0:? Sequence 141 0:3 Function Definition: main( ( global void) 142 0:3 Function Parameters: 143 0:? Sequence 144 0:10 Sequence 145 0:10 move second child to first child ( temp int) 146 0:10 'index' ( temp int) 147 0:10 Constant: 148 0:10 5 (const int) 149 0:12 move second child to first child ( temp float) 150 0:12 direct index ( temp float) 151 0:12 y: direct index for structure ( temp 5-element array of float) 152 0:12 'str' ( temp structure{ temp 5-element array of float y}) 153 0:12 Constant: 154 0:12 0 (const int) 155 0:12 Constant: 156 0:12 4 (const int) 157 0:12 Constant: 158 0:12 2.000000 159 0:13 move second child to first child ( temp float) 160 0:13 't' ( temp float) 161 0:13 Pre-Increment ( temp float) 162 0:13 indirect index ( temp float) 163 0:13 y: direct index for structure ( temp 5-element array of float) 164 0:13 'str' ( temp structure{ temp 5-element array of float y}) 165 0:13 Constant: 166 0:13 0 (const int) 167 0:13 Pre-Decrement ( temp int) 168 0:13 'index' ( temp int) 169 0:14 add second child into first child ( temp float) 170 0:14 direct index ( temp float) 171 0:14 y: direct index for structure ( temp 5-element array of float) 172 0:14 'str' ( temp structure{ temp 5-element array of float y}) 173 0:14 Constant: 174 0:14 0 (const int) 175 0:14 Constant: 176 0:14 4 (const int) 177 0:14 't' ( temp float) 178 0:15 move second child to first child ( temp float) 179 0:15 't' ( temp float) 180 0:15 Post-Decrement ( temp float) 181 0:15 direct index ( temp float) 182 0:15 y: direct index for structure ( temp 5-element array of float) 183 0:15 'str' ( temp structure{ temp 5-element array of float y}) 184 0:15 Constant: 185 0:15 0 (const int) 186 0:15 Constant: 187 0:15 4 (const int) 188 0:16 add second child into first child ( temp float) 189 0:16 indirect index ( temp float) 190 0:16 y: direct index for structure ( temp 5-element array of float) 191 0:16 'str' ( temp structure{ temp 5-element array of float y}) 192 0:16 Constant: 193 0:16 0 (const int) 194 0:16 Post-Increment ( temp int) 195 0:16 'index' ( temp int) 196 0:16 't' ( temp float) 197 0:17 Pre-Decrement ( temp float) 198 0:17 indirect index ( temp float) 199 0:17 y: direct index for structure ( temp 5-element array of float) 200 0:17 'str' ( temp structure{ temp 5-element array of float y}) 201 0:17 Constant: 202 0:17 0 (const int) 203 0:17 Pre-Decrement ( temp int) 204 0:17 'index' ( temp int) 205 0:19 Sequence 206 0:19 move second child to first child ( temp float) 207 0:19 'x' ( temp float) 208 0:19 direct index ( temp float) 209 0:19 y: direct index for structure ( temp 5-element array of float) 210 0:19 'str' ( temp structure{ temp 5-element array of float y}) 211 0:19 Constant: 212 0:19 0 (const int) 213 0:19 Constant: 214 0:19 4 (const int) 215 0:20 Pre-Increment ( temp float) 216 0:20 'x' ( temp float) 217 0:21 Pre-Decrement ( temp float) 218 0:21 'x' ( temp float) 219 0:22 Post-Increment ( temp float) 220 0:22 'x' ( temp float) 221 0:23 Post-Decrement ( temp float) 222 0:23 'x' ( temp float) 223 0:27 Sequence 224 0:27 move second child to first child ( temp float) 225 0:27 'y' ( temp float) 226 0:27 component-wise multiply ( temp float) 227 0:27 'x' ( temp float) 228 0:27 Pre-Increment ( temp float) 229 0:27 'x' ( temp float) 230 0:28 Sequence 231 0:28 move second child to first child ( temp float) 232 0:28 'z' ( temp float) 233 0:28 component-wise multiply ( temp float) 234 0:28 'y' ( temp float) 235 0:28 Post-Decrement ( temp float) 236 0:28 'x' ( temp float) 237 0:33 Sequence 238 0:33 move second child to first child ( temp 4-component vector of float) 239 0:33 'v' ( temp 4-component vector of float) 240 0:33 Constant: 241 0:33 1.000000 242 0:33 2.000000 243 0:33 3.000000 244 0:33 4.000000 245 0:34 move second child to first child ( temp float) 246 0:34 direct index ( temp float) 247 0:34 'v' ( temp 4-component vector of float) 248 0:34 Constant: 249 0:34 1 (const int) 250 0:34 Post-Decrement ( temp float) 251 0:34 direct index ( temp float) 252 0:34 'v' ( temp 4-component vector of float) 253 0:34 Constant: 254 0:34 2 (const int) 255 0:35 move second child to first child ( temp float) 256 0:35 direct index ( temp float) 257 0:35 'v' ( temp 4-component vector of float) 258 0:35 Constant: 259 0:35 0 (const int) 260 0:35 Pre-Decrement ( temp float) 261 0:35 direct index ( temp float) 262 0:35 'v' ( temp 4-component vector of float) 263 0:35 Constant: 264 0:35 3 (const int) 265 0:37 move second child to first child ( temp 4-component vector of float) 266 0:37 'gl_FragColor' ( fragColor 4-component vector of float FragColor) 267 0:37 vector-scale ( temp 4-component vector of float) 268 0:37 'z' ( temp float) 269 0:37 'v' ( temp 4-component vector of float) 270 0:? Linker Objects 271 272