yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
b587fb62
main
1#version 150 2 3uniform mat3 colorTransform ; 4varying vec3 Color ; 5uniform mat4 m ,n ; 6 7uniform mat4x3 um43 ; 8uniform mat3x4 un34 ; 9uniform mat2 um2 ; 10uniform mat3 um3 ; 11uniform mat4 um4 ; 12 13varying vec4 v ; 14 15varying vec3 u ; 16 17out vec4 FragColor ; 18 19void main () 20{ 21mat3x4 m34 = outerProduct (v ,u ); 22 23m34 += mat3x4 (4.3 ); 24 25FragColor = vec4 (Color ,1.0 ); 26FragColor *=vec4 (FragColor * m34 ,1.0 ); 27 28m34 *=v .x ; 29 30mat4 m44 = mat4 (un34 ); 31 32m44 += m34 * um43 ; 33 34FragColor += (- m44 )* v ; 35 36FragColor *=matrixCompMult (m44 ,m44 ); 37 38m34 = transpose (um43 ); 39FragColor *=vec4 (FragColor * m34 ,1.0 ); 40FragColor *=vec4 (determinant (um4 )); 41mat2 inv = inverse (um2 ); 42FragColor *=vec4 (inv [0 ][0 ],inv [1 ][0 ],inv [0 ][1 ],inv [1 ][1 ]); 43mat3 inv3 = inverse (um3 ); 44FragColor *=vec4 (inv3 [2 ][1 ]); 45 46mat4 inv4 = inverse (um4 ); 47FragColor *=inv4 ; 48 49FragColor = vec4 (FragColor * matrixCompMult (un34 ,un34 ),FragColor .w ); 50m34 *=colorTransform ; 51}