| |
| /* |
| Copyright (c) 2019 The Khronos Group Inc. |
| Use of this source code is governed by an MIT-style license that can be |
| found in the LICENSE.txt file. |
| */ |
| |
| |
| #ifdef GL_ES |
| precision mediump float; |
| #endif |
| void main() |
| { |
| float f, f1, f2; |
| f = f1 = f2; |
| f += f1 += f2; |
| |
| vec4 v, v1, v2; |
| v = v1 = v2; |
| v += v1 += v2; |
| v.wx = v1.zx = v2.yx; |
| v.wx += v1.zx += v2.yx; |
| |
| mat4 m, m1, m2; |
| m = m1 = m2; |
| m += m1 += m2; |
| m[3].wx = m1[2].zx = m2[1].yx; |
| m[3].wx += m1[2].zx += m2[1].yx; |
| |
| mat4 am[4], am1[4], am2[4]; |
| am[3] = am1[2] = am2[1]; |
| am[3] += am1[2] += am2[1]; |
| am[3][3].wx = am1[2][2].zx = am2[1][1].yx; |
| am[3][3].wx += am1[2][2].zx += am2[1][1].yx; |
| am[3][3].wx += am1[2][2].zx += ++(am2[1][1].yx); |
| am[3][3].wx += am1[2][2].zx += (am2[1][1].yx)++; |
| |
| gl_FragColor = vec4(am[3][3].z, m[3].w, v.w, f); |
| } |