mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-10 07:05:54 +00:00
Accept any type in the intrinsics definition, and then manually validate that there are no atomics in the type. Add manual E2E tests for composite types. Use the BuiltinPolyfill transform to implement it for all backends. Update the uniformity analysis with special-case tags for the builtin. Fixed: tint:1780 Change-Id: I95786dff4df70a0b16ed1c53b853b5d0ec6bc501 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/114862 Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: James Price <jrprice@google.com> Kokoro: James Price <jrprice@google.com>
36 lines
835 B
HLSL
36 lines
835 B
HLSL
SKIP: FAILED
|
|
|
|
groupshared float16_t arg_0;
|
|
|
|
float16_t tint_workgroupUniformLoad_arg_0() {
|
|
GroupMemoryBarrierWithGroupSync();
|
|
const float16_t result = arg_0;
|
|
GroupMemoryBarrierWithGroupSync();
|
|
return result;
|
|
}
|
|
|
|
void workgroupUniformLoad_e07d08() {
|
|
float16_t res = tint_workgroupUniformLoad_arg_0();
|
|
}
|
|
|
|
struct tint_symbol_1 {
|
|
uint local_invocation_index : SV_GroupIndex;
|
|
};
|
|
|
|
void compute_main_inner(uint local_invocation_index) {
|
|
{
|
|
arg_0 = float16_t(0.0h);
|
|
}
|
|
GroupMemoryBarrierWithGroupSync();
|
|
workgroupUniformLoad_e07d08();
|
|
}
|
|
|
|
[numthreads(1, 1, 1)]
|
|
void compute_main(tint_symbol_1 tint_symbol) {
|
|
compute_main_inner(tint_symbol.local_invocation_index);
|
|
return;
|
|
}
|
|
|
|
FXC validation failure:
|
|
T:\tmp\dawn-temp\dawn-src\test\tint\Shader@0x000001D7B7FE0DC0(1,13-21): error X3000: unrecognized identifier 'float16_t'
|