mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-10 05:57:51 +00:00
GLSL: add .expected.glsl files for all tests.
Bug: tint:1301 Change-Id: Id3a591a2fa0dfdb112046d5c57defbae07483e0d Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/69480 Reviewed-by: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
committed by
Tint LUCI CQ
parent
2551458aef
commit
2fe0f4b42b
201
test/samples/compute_boids.wgsl.expected.glsl
Normal file
201
test/samples/compute_boids.wgsl.expected.glsl
Normal file
@@ -0,0 +1,201 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_2 {
|
||||
vec2 a_particlePos;
|
||||
vec2 a_particleVel;
|
||||
vec2 a_pos;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 vert_main_inner(vec2 a_particlePos, vec2 a_particleVel, vec2 a_pos) {
|
||||
float angle = -(atan(a_particleVel.x, a_particleVel.y));
|
||||
vec2 pos = vec2(((a_pos.x * cos(angle)) - (a_pos.y * sin(angle))), ((a_pos.x * sin(angle)) + (a_pos.y * cos(angle))));
|
||||
return vec4((pos + a_particlePos), 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
struct tint_symbol_4 {
|
||||
vec4 value;
|
||||
};
|
||||
struct Particle {
|
||||
vec2 pos;
|
||||
vec2 vel;
|
||||
};
|
||||
struct tint_symbol_6 {
|
||||
uvec3 tint_symbol;
|
||||
};
|
||||
|
||||
tint_symbol_3 vert_main(tint_symbol_2 tint_symbol_1) {
|
||||
vec4 inner_result = vert_main_inner(tint_symbol_1.a_particlePos, tint_symbol_1.a_particleVel, tint_symbol_1.a_pos);
|
||||
tint_symbol_3 wrapper_result = tint_symbol_3(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
in vec2 a_particlePos;
|
||||
in vec2 a_particleVel;
|
||||
in vec2 a_pos;
|
||||
void main() {
|
||||
tint_symbol_2 inputs;
|
||||
inputs.a_particlePos = a_particlePos;
|
||||
inputs.a_particleVel = a_particleVel;
|
||||
inputs.a_pos = a_pos;
|
||||
tint_symbol_3 outputs;
|
||||
outputs = vert_main(inputs);
|
||||
gl_Position = outputs.value;
|
||||
gl_Position.y = -gl_Position.y;
|
||||
}
|
||||
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_2 {
|
||||
vec2 a_particlePos;
|
||||
vec2 a_particleVel;
|
||||
vec2 a_pos;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 value;
|
||||
};
|
||||
struct tint_symbol_4 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 frag_main_inner() {
|
||||
return vec4(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
}
|
||||
|
||||
struct Particle {
|
||||
vec2 pos;
|
||||
vec2 vel;
|
||||
};
|
||||
struct tint_symbol_6 {
|
||||
uvec3 tint_symbol;
|
||||
};
|
||||
|
||||
tint_symbol_4 frag_main() {
|
||||
vec4 inner_result_1 = frag_main_inner();
|
||||
tint_symbol_4 wrapper_result_1 = tint_symbol_4(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result_1.value = inner_result_1;
|
||||
return wrapper_result_1;
|
||||
}
|
||||
out vec4 value;
|
||||
void main() {
|
||||
tint_symbol_4 outputs;
|
||||
outputs = frag_main();
|
||||
value = outputs.value;
|
||||
}
|
||||
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_2 {
|
||||
vec2 a_particlePos;
|
||||
vec2 a_particleVel;
|
||||
vec2 a_pos;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 value;
|
||||
};
|
||||
struct tint_symbol_4 {
|
||||
vec4 value;
|
||||
};
|
||||
struct Particle {
|
||||
vec2 pos;
|
||||
vec2 vel;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform SimParams_1 {
|
||||
float deltaT;
|
||||
float rule1Distance;
|
||||
float rule2Distance;
|
||||
float rule3Distance;
|
||||
float rule1Scale;
|
||||
float rule2Scale;
|
||||
float rule3Scale;
|
||||
} params;
|
||||
layout (binding = 1) buffer Particles_1 {
|
||||
Particle particles[5];
|
||||
} particlesA;
|
||||
layout (binding = 2) buffer Particles_2 {
|
||||
Particle particles[5];
|
||||
} particlesB;
|
||||
|
||||
struct tint_symbol_6 {
|
||||
uvec3 tint_symbol;
|
||||
};
|
||||
|
||||
void comp_main_inner(uvec3 tint_symbol) {
|
||||
uint index = tint_symbol.x;
|
||||
if ((index >= 5u)) {
|
||||
return;
|
||||
}
|
||||
vec2 vPos = particlesA.particles[index].pos;
|
||||
vec2 vVel = particlesA.particles[index].vel;
|
||||
vec2 cMass = vec2(0.0f, 0.0f);
|
||||
vec2 cVel = vec2(0.0f, 0.0f);
|
||||
vec2 colVel = vec2(0.0f, 0.0f);
|
||||
int cMassCount = 0;
|
||||
int cVelCount = 0;
|
||||
vec2 pos = vec2(0.0f, 0.0f);
|
||||
vec2 vel = vec2(0.0f, 0.0f);
|
||||
{
|
||||
for(uint i = 0u; (i < 5u); i = (i + 1u)) {
|
||||
if ((i == index)) {
|
||||
continue;
|
||||
}
|
||||
pos = particlesA.particles[i].pos.xy;
|
||||
vel = particlesA.particles[i].vel.xy;
|
||||
if ((distance(pos, vPos) < params.rule1Distance)) {
|
||||
cMass = (cMass + pos);
|
||||
cMassCount = (cMassCount + 1);
|
||||
}
|
||||
if ((distance(pos, vPos) < params.rule2Distance)) {
|
||||
colVel = (colVel - (pos - vPos));
|
||||
}
|
||||
if ((distance(pos, vPos) < params.rule3Distance)) {
|
||||
cVel = (cVel + vel);
|
||||
cVelCount = (cVelCount + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((cMassCount > 0)) {
|
||||
cMass = ((cMass / vec2(float(cMassCount), float(cMassCount))) - vPos);
|
||||
}
|
||||
if ((cVelCount > 0)) {
|
||||
cVel = (cVel / vec2(float(cVelCount), float(cVelCount)));
|
||||
}
|
||||
vVel = (((vVel + (cMass * params.rule1Scale)) + (colVel * params.rule2Scale)) + (cVel * params.rule3Scale));
|
||||
vVel = (normalize(vVel) * clamp(length(vVel), 0.0f, 0.100000001f));
|
||||
vPos = (vPos + (vVel * params.deltaT));
|
||||
if ((vPos.x < -1.0f)) {
|
||||
vPos.x = 1.0f;
|
||||
}
|
||||
if ((vPos.x > 1.0f)) {
|
||||
vPos.x = -1.0f;
|
||||
}
|
||||
if ((vPos.y < -1.0f)) {
|
||||
vPos.y = 1.0f;
|
||||
}
|
||||
if ((vPos.y > 1.0f)) {
|
||||
vPos.y = -1.0f;
|
||||
}
|
||||
particlesB.particles[index].pos = vPos;
|
||||
particlesB.particles[index].vel = vVel;
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void comp_main(tint_symbol_6 tint_symbol_5) {
|
||||
comp_main_inner(tint_symbol_5.tint_symbol);
|
||||
return;
|
||||
}
|
||||
void main() {
|
||||
tint_symbol_6 inputs;
|
||||
inputs.tint_symbol = gl_GlobalInvocationID;
|
||||
comp_main(inputs);
|
||||
}
|
||||
|
||||
|
||||
109
test/samples/cube.wgsl.expected.glsl
Normal file
109
test/samples/cube.wgsl.expected.glsl
Normal file
@@ -0,0 +1,109 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
|
||||
layout (binding = 0) uniform Uniforms_1 {
|
||||
mat4 modelViewProjectionMatrix;
|
||||
} uniforms;
|
||||
|
||||
struct VertexInput {
|
||||
vec4 cur_position;
|
||||
vec4 color;
|
||||
};
|
||||
struct VertexOutput {
|
||||
vec4 vtxFragColor;
|
||||
vec4 Position;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 cur_position;
|
||||
vec4 color;
|
||||
};
|
||||
struct tint_symbol_4 {
|
||||
vec4 vtxFragColor;
|
||||
vec4 Position;
|
||||
};
|
||||
|
||||
VertexOutput vtx_main_inner(VertexInput tint_symbol) {
|
||||
VertexOutput tint_symbol_1 = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
tint_symbol_1.Position = (uniforms.modelViewProjectionMatrix * tint_symbol.cur_position);
|
||||
tint_symbol_1.vtxFragColor = tint_symbol.color;
|
||||
return tint_symbol_1;
|
||||
}
|
||||
|
||||
struct tint_symbol_6 {
|
||||
vec4 fragColor;
|
||||
};
|
||||
struct tint_symbol_7 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
tint_symbol_4 vtx_main(tint_symbol_3 tint_symbol_2) {
|
||||
VertexInput tint_symbol_8 = VertexInput(tint_symbol_2.cur_position, tint_symbol_2.color);
|
||||
VertexOutput inner_result = vtx_main_inner(tint_symbol_8);
|
||||
tint_symbol_4 wrapper_result = tint_symbol_4(vec4(0.0f, 0.0f, 0.0f, 0.0f), vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result.vtxFragColor = inner_result.vtxFragColor;
|
||||
wrapper_result.Position = inner_result.Position;
|
||||
return wrapper_result;
|
||||
}
|
||||
in vec4 cur_position;
|
||||
in vec4 color;
|
||||
out vec4 vtxFragColor;
|
||||
void main() {
|
||||
tint_symbol_3 inputs;
|
||||
inputs.cur_position = cur_position;
|
||||
inputs.color = color;
|
||||
tint_symbol_4 outputs;
|
||||
outputs = vtx_main(inputs);
|
||||
vtxFragColor = outputs.vtxFragColor;
|
||||
gl_Position = outputs.Position;
|
||||
gl_Position.y = -gl_Position.y;
|
||||
}
|
||||
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct VertexInput {
|
||||
vec4 cur_position;
|
||||
vec4 color;
|
||||
};
|
||||
struct VertexOutput {
|
||||
vec4 vtxFragColor;
|
||||
vec4 Position;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 cur_position;
|
||||
vec4 color;
|
||||
};
|
||||
struct tint_symbol_4 {
|
||||
vec4 vtxFragColor;
|
||||
vec4 Position;
|
||||
};
|
||||
struct tint_symbol_6 {
|
||||
vec4 fragColor;
|
||||
};
|
||||
struct tint_symbol_7 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 frag_main_inner(vec4 fragColor) {
|
||||
return fragColor;
|
||||
}
|
||||
|
||||
tint_symbol_7 frag_main(tint_symbol_6 tint_symbol_5) {
|
||||
vec4 inner_result_1 = frag_main_inner(tint_symbol_5.fragColor);
|
||||
tint_symbol_7 wrapper_result_1 = tint_symbol_7(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result_1.value = inner_result_1;
|
||||
return wrapper_result_1;
|
||||
}
|
||||
in vec4 fragColor;
|
||||
out vec4 value;
|
||||
void main() {
|
||||
tint_symbol_6 inputs;
|
||||
inputs.fragColor = fragColor;
|
||||
tint_symbol_7 outputs;
|
||||
outputs = frag_main(inputs);
|
||||
value = outputs.value;
|
||||
}
|
||||
|
||||
|
||||
12
test/samples/function.wgsl.expected.glsl
Normal file
12
test/samples/function.wgsl.expected.glsl
Normal file
@@ -0,0 +1,12 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 2, local_size_y = 1, local_size_z = 1) in;
|
||||
void ep() {
|
||||
return;
|
||||
}
|
||||
void main() {
|
||||
ep();
|
||||
}
|
||||
|
||||
|
||||
30
test/samples/simple.wgsl.expected.glsl
Normal file
30
test/samples/simple.wgsl.expected.glsl
Normal file
@@ -0,0 +1,30 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void bar() {
|
||||
}
|
||||
|
||||
struct tint_symbol_1 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 tint_symbol_inner() {
|
||||
vec2 a = vec2(0.0f, 0.0f);
|
||||
bar();
|
||||
return vec4(0.400000006f, 0.400000006f, 0.800000012f, 1.0f);
|
||||
}
|
||||
|
||||
tint_symbol_1 tint_symbol() {
|
||||
vec4 inner_result = tint_symbol_inner();
|
||||
tint_symbol_1 wrapper_result = tint_symbol_1(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
out vec4 value;
|
||||
void main() {
|
||||
tint_symbol_1 outputs;
|
||||
outputs = tint_symbol();
|
||||
value = outputs.value;
|
||||
}
|
||||
|
||||
|
||||
37
test/samples/simple_vertex.spvasm.expected.glsl
Normal file
37
test/samples/simple_vertex.spvasm.expected.glsl
Normal file
@@ -0,0 +1,37 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec4 tint_symbol = vec4(0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
||||
void main_1() {
|
||||
tint_symbol = vec4(0.0f, 0.0f, 0.0f, 0.0f);
|
||||
return;
|
||||
}
|
||||
|
||||
struct main_out {
|
||||
vec4 tint_symbol;
|
||||
};
|
||||
struct tint_symbol_2 {
|
||||
vec4 tint_symbol;
|
||||
};
|
||||
|
||||
main_out tint_symbol_1_inner() {
|
||||
main_1();
|
||||
main_out tint_symbol_3 = main_out(tint_symbol);
|
||||
return tint_symbol_3;
|
||||
}
|
||||
|
||||
tint_symbol_2 tint_symbol_1() {
|
||||
main_out inner_result = tint_symbol_1_inner();
|
||||
tint_symbol_2 wrapper_result = tint_symbol_2(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result.tint_symbol = inner_result.tint_symbol;
|
||||
return wrapper_result;
|
||||
}
|
||||
void main() {
|
||||
tint_symbol_2 outputs;
|
||||
outputs = tint_symbol_1();
|
||||
gl_Position = outputs.tint_symbol;
|
||||
gl_Position.y = -gl_Position.y;
|
||||
}
|
||||
|
||||
|
||||
66
test/samples/triangle.wgsl.expected.glsl
Normal file
66
test/samples/triangle.wgsl.expected.glsl
Normal file
@@ -0,0 +1,66 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_1 {
|
||||
uint VertexIndex;
|
||||
};
|
||||
struct tint_symbol_2 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 vtx_main_inner(uint VertexIndex) {
|
||||
vec2 pos[3] = vec2[3](vec2(0.0f, 0.5f), vec2(-0.5f, -0.5f), vec2(0.5f, -0.5f));
|
||||
return vec4(pos[VertexIndex], 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
struct tint_symbol_3 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
tint_symbol_2 vtx_main(tint_symbol_1 tint_symbol) {
|
||||
vec4 inner_result = vtx_main_inner(tint_symbol.VertexIndex);
|
||||
tint_symbol_2 wrapper_result = tint_symbol_2(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
void main() {
|
||||
tint_symbol_1 inputs;
|
||||
inputs.VertexIndex = uint(gl_VertexID);
|
||||
tint_symbol_2 outputs;
|
||||
outputs = vtx_main(inputs);
|
||||
gl_Position = outputs.value;
|
||||
gl_Position.y = -gl_Position.y;
|
||||
}
|
||||
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_1 {
|
||||
uint VertexIndex;
|
||||
};
|
||||
struct tint_symbol_2 {
|
||||
vec4 value;
|
||||
};
|
||||
struct tint_symbol_3 {
|
||||
vec4 value;
|
||||
};
|
||||
|
||||
vec4 frag_main_inner() {
|
||||
return vec4(1.0f, 0.0f, 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
tint_symbol_3 frag_main() {
|
||||
vec4 inner_result_1 = frag_main_inner();
|
||||
tint_symbol_3 wrapper_result_1 = tint_symbol_3(vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
wrapper_result_1.value = inner_result_1;
|
||||
return wrapper_result_1;
|
||||
}
|
||||
out vec4 value;
|
||||
void main() {
|
||||
tint_symbol_3 outputs;
|
||||
outputs = frag_main();
|
||||
value = outputs.value;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user