mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-18 17:35:30 +00:00
Add tests derived from VK-GL-CTS
This adds SPIR-V assembly and WGSL tests derived from VK-GL-CTS commit 571256871c2e2f03995373e1e4a02958d8cd8cf5. The following procedure was followed: - Those .amber files in VK-GL-CTS wholly owned by Google were identified - All GLSL and SPIR-V shaders were extracted from the Amber files and converted into SPIR-V binaries - The compact-ids pass of spirv-opt was applied to each binary - Duplicate binaries were removed - spirv-opt -O was used to obtain an optimized version of each remaining binary, with duplicates discarded - Binaries that failed validation using spirv-val with target environment SPIR-V 1.3 were discarded - Those binaries that tint could not successfully convert into WGSL were put aside for further investigation - SPIR-V assembly versions of the remaining binaries are included in this CL - test-runner with -generate-expected and -generate-skip was used to generate expected .spvasm, .msl, .hlsl and .wgsl outputs for these SPIR-V assembly tests - Each successfully-generated .expected.wgsl is included in this CL again, as a WGLSL test - test-runner with -generate-expected and -generate-skip was used again, to generate expected outputs for these WGSL tests Change-Id: Ibe9baf2729cf97e0b633db9a426f53362a5de540 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/58842 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Ben Clayton <bclayton@google.com> Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Tint LUCI CQ
parent
bd3edb564f
commit
f7e73d4ee3
@@ -0,0 +1,57 @@
|
||||
cbuffer cbuffer_x_6 : register(b0, space0) {
|
||||
uint4 x_6[3];
|
||||
};
|
||||
static float4 x_GLF_color = float4(0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
||||
void main_1() {
|
||||
int a = 0;
|
||||
int i = 0;
|
||||
const int x_26 = asint(x_6[1].x);
|
||||
a = x_26;
|
||||
const int x_28 = asint(x_6[1].x);
|
||||
i = x_28;
|
||||
while (true) {
|
||||
const int x_33 = i;
|
||||
const int x_35 = asint(x_6[2].x);
|
||||
if ((x_33 < x_35)) {
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
if ((~(i) != 0)) {
|
||||
a = (a + 1);
|
||||
}
|
||||
{
|
||||
i = (i + 1);
|
||||
}
|
||||
}
|
||||
const int x_47 = a;
|
||||
const int x_49 = asint(x_6[2].x);
|
||||
if ((x_47 == x_49)) {
|
||||
const uint scalar_offset = ((16u * uint(0))) / 4;
|
||||
const int x_55 = asint(x_6[scalar_offset / 4][scalar_offset % 4]);
|
||||
const int x_58 = asint(x_6[1].x);
|
||||
const int x_61 = asint(x_6[1].x);
|
||||
const uint scalar_offset_1 = ((16u * uint(0))) / 4;
|
||||
const int x_64 = asint(x_6[scalar_offset_1 / 4][scalar_offset_1 % 4]);
|
||||
x_GLF_color = float4(float(x_55), float(x_58), float(x_61), float(x_64));
|
||||
} else {
|
||||
const int x_68 = asint(x_6[1].x);
|
||||
const float x_69 = float(x_68);
|
||||
x_GLF_color = float4(x_69, x_69, x_69, x_69);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
struct main_out {
|
||||
float4 x_GLF_color_1;
|
||||
};
|
||||
struct tint_symbol {
|
||||
float4 x_GLF_color_1 : SV_Target0;
|
||||
};
|
||||
|
||||
tint_symbol main() {
|
||||
main_1();
|
||||
const main_out tint_symbol_1 = {x_GLF_color};
|
||||
const tint_symbol tint_symbol_3 = {tint_symbol_1.x_GLF_color_1};
|
||||
return tint_symbol_3;
|
||||
}
|
||||
Reference in New Issue
Block a user