mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
13761069b5
For the smallest builds, google tests will not be present, in addition to a large number of tests not being capable of running.
59 lines
1.4 KiB
GLSL
59 lines
1.4 KiB
GLSL
#version 310 es
|
|
|
|
precision lowp float;
|
|
layout(location = 4) in float c1D;
|
|
layout(location = 5) in vec2 c2D;
|
|
layout(location = 6) in vec3 c3D;
|
|
layout(location = 7) in smooth vec4 c4D;
|
|
|
|
layout(location = 1) flat in int ic1D;
|
|
layout(location = 2) flat in ivec3 ic3D;
|
|
layout(location = 3) flat in ivec4 ic4D;
|
|
|
|
const ivec2 ic2D = ivec2(2, 3);
|
|
|
|
struct s {
|
|
int i;
|
|
sampler2D s;
|
|
};
|
|
|
|
struct S2 {
|
|
vec3 c;
|
|
float f;
|
|
};
|
|
|
|
layout(location = 8) in S2 s2;
|
|
|
|
layout(location = 0) out vec3 sc;
|
|
layout(location = 1) out float sf;
|
|
|
|
void main()
|
|
{
|
|
float f = gl_FragCoord.y;
|
|
gl_FragDepth = f;
|
|
|
|
sc = s2.c;
|
|
sf = s2.f;
|
|
|
|
sinh(c1D) +
|
|
cosh(c1D) * tanh(c2D);
|
|
asinh(c4D) + acosh(c4D);
|
|
atanh(c3D);
|
|
}
|
|
|
|
void foo324(void)
|
|
{
|
|
float p = pow(3.2, 4.6);
|
|
p += sin(0.4);
|
|
p += distance(vec2(10.0, 11.0), vec2(13.0, 15.0)); // 5
|
|
p += dot(vec3(2,3,5), vec3(-2,-1,4)); // 13
|
|
vec3 c3 = cross(vec3(3,-3,1), vec3(4,9,2)); // (-15, -2, 39)
|
|
c3 += faceforward(vec3(1,2,3), vec3(2,3,5), vec3(-2,-1,4)); // (-1,-2,-3)
|
|
c3 += faceforward(vec3(1,2,3), vec3(-2,-3,-5), vec3(-2,-1,4)); // (1,2,3)
|
|
vec2 c2 = reflect(vec2(1,3), vec2(0,1)); // (1,-3)
|
|
c2 += refract(vec2(1,3), vec2(0,1), 1.0); // (1,-3)
|
|
c2 += refract(vec2(1,3), vec2(0,1), 3.0);
|
|
c2 += refract(vec2(1,0.1), vec2(0,1), 5.0); // (0,0)
|
|
mat3x2 m32 = outerProduct(vec2(2,3), vec3(5,7,11));// rows: (10, 14, 22), (15, 21, 33)
|
|
}
|