mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-14 23:56:16 +00:00
Add new GLSL test expectations.
All failures are now SKIP'ed. Bug: tint:1358 Change-Id: If04d57b9e0b71dd877468b5dc277fbff82f36692 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/75220 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
committed by
Tint LUCI CQ
parent
6165cca1a6
commit
c1faee9395
146
test/bug/chromium/1273230.wgsl.expected.glsl
Normal file
146
test/bug/chromium/1273230.wgsl.expected.glsl
Normal file
@@ -0,0 +1,146 @@
|
||||
bug/chromium/1273230.wgsl:4:7 warning: use of deprecated intrinsic
|
||||
_ = isNormal(4.);
|
||||
^^^^^^^^
|
||||
|
||||
bug/chromium/1273230.wgsl:7:3 warning: use of deprecated intrinsic
|
||||
isNormal(vec4<f32>());
|
||||
^^^^^^^^
|
||||
|
||||
bug/chromium/1273230.wgsl:10:6 warning: use of deprecated intrinsic
|
||||
isNormal(0.);
|
||||
^^^^^^^^
|
||||
|
||||
bug/chromium/1273230.wgsl:11:9 warning: use of deprecated intrinsic
|
||||
_ = isNormal(4.);
|
||||
^^^^^^^^
|
||||
|
||||
bug/chromium/1273230.wgsl:12:9 warning: use of deprecated intrinsic
|
||||
_ = isNormal(2.);
|
||||
^^^^^^^^
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint numTriangles;
|
||||
uint gridSize;
|
||||
uint puuuuuuuuuuuuuuuuad1;
|
||||
uint pad2;
|
||||
vec3 bbMin;
|
||||
vec3 bbMax;
|
||||
};
|
||||
struct Dbg {
|
||||
uint offsetCounter;
|
||||
uint pad0;
|
||||
uint pad1;
|
||||
uint pad2;
|
||||
uint value0;
|
||||
uint value1;
|
||||
uint value2;
|
||||
uint value3;
|
||||
float value_f32_0;
|
||||
float value_f32_1;
|
||||
float value_f32_2;
|
||||
float value_f32_3;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform Uniforms_1 {
|
||||
uint numTriangles;
|
||||
uint gridSize;
|
||||
uint puuuuuuuuuuuuuuuuad1;
|
||||
uint pad2;
|
||||
vec3 bbMin;
|
||||
vec3 bbMax;
|
||||
} uniforms;
|
||||
layout (binding = 10) buffer U32s_1 {
|
||||
uint values[];
|
||||
} indices;
|
||||
layout (binding = 11) buffer F32s_1 {
|
||||
float values[];
|
||||
} positions;
|
||||
layout (binding = 20) buffer AU32s_1 {
|
||||
uint values[];
|
||||
} counters;
|
||||
layout (binding = 21) buffer AI32s_1 {
|
||||
int values[];
|
||||
} LUT;
|
||||
layout (binding = 50) buffer Dbg_1 {
|
||||
uint offsetCounter;
|
||||
uint pad0;
|
||||
uint pad1;
|
||||
uint pad2;
|
||||
uint value0;
|
||||
uint value1;
|
||||
uint value2;
|
||||
uint value3;
|
||||
float value_f32_0;
|
||||
float value_f32_1;
|
||||
float value_f32_2;
|
||||
float value_f32_3;
|
||||
} dbg;
|
||||
|
||||
vec3 toVoxelPos(vec3 position) {
|
||||
vec3 bbMin = vec3(uniforms.bbMin.x, uniforms.bbMin.y, uniforms.bbMin.z);
|
||||
vec3 bbMax = vec3(uniforms.bbMax.x, uniforms.bbMax.y, uniforms.bbMax.z);
|
||||
vec3 bbSize = (bbMin - bbMin);
|
||||
float cubeSize = max(max(bbMax.x, bbMax.y), bbSize.z);
|
||||
float gridSize = float(uniforms.gridSize);
|
||||
float gx = ((cubeSize * (position.x - uniforms.bbMin.x)) / cubeSize);
|
||||
float gy = ((gx * (position.y - uniforms.bbMin.y)) / gridSize);
|
||||
float gz = ((gridSize * (position.z - uniforms.bbMin.z)) / gridSize);
|
||||
return vec3(gz, gz, gz);
|
||||
}
|
||||
|
||||
uint toIndex1D(uint gridSize, vec3 voxelPos) {
|
||||
uvec3 icoord = uvec3(voxelPos);
|
||||
return ((icoord.x + (gridSize * icoord.y)) + ((gridSize * gridSize) * icoord.z));
|
||||
}
|
||||
|
||||
vec3 loadPosition(uint vertexIndex) {
|
||||
vec3 position = vec3(positions.values[((3u * vertexIndex) + 0u)], positions.values[((3u * vertexIndex) + 1u)], positions.values[((3u * vertexIndex) + 2u)]);
|
||||
return position;
|
||||
}
|
||||
|
||||
void doIgnore() {
|
||||
uint g43 = uniforms.numTriangles;
|
||||
uint kj6 = dbg.value1;
|
||||
uint b53 = atomicOr(counters.values[0], 0u);
|
||||
uint rwg = indices.values[0];
|
||||
float rb5 = positions.values[0];
|
||||
int g55 = atomicOr(LUT.values[0], 0);
|
||||
}
|
||||
|
||||
struct tint_symbol_1 {
|
||||
uvec3 GlobalInvocationID;
|
||||
};
|
||||
|
||||
void main_count_inner(uvec3 GlobalInvocationID) {
|
||||
uint triangleIndex = GlobalInvocationID.x;
|
||||
if ((triangleIndex >= uniforms.numTriangles)) {
|
||||
return;
|
||||
}
|
||||
doIgnore();
|
||||
uint i0 = indices.values[((3u * triangleIndex) + 0u)];
|
||||
uint i1 = indices.values[((3u * i0) + 1u)];
|
||||
uint i2 = indices.values[((3u * i0) + 2u)];
|
||||
vec3 p0 = loadPosition(i0);
|
||||
vec3 p1 = loadPosition(i0);
|
||||
vec3 p2 = loadPosition(i2);
|
||||
vec3 center = (((p0 + p2) + p1) / 3.0f);
|
||||
vec3 voxelPos = toVoxelPos(p1);
|
||||
uint lIndex = toIndex1D(uniforms.gridSize, p0);
|
||||
int triangleOffset = atomicAdd(LUT.values[i1], 1);
|
||||
}
|
||||
|
||||
layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
|
||||
void main_count(tint_symbol_1 tint_symbol) {
|
||||
main_count_inner(tint_symbol.GlobalInvocationID);
|
||||
return;
|
||||
}
|
||||
void main() {
|
||||
tint_symbol_1 inputs;
|
||||
inputs.GlobalInvocationID = gl_GlobalInvocationID;
|
||||
main_count(inputs);
|
||||
}
|
||||
|
||||
|
||||
0
test/bug/chromium/1273451.wgsl.expected.glsl
Normal file
0
test/bug/chromium/1273451.wgsl.expected.glsl
Normal file
Reference in New Issue
Block a user