dawn-cmake/test/tint/builtins/workgroupUniformLoad
James Price 128980f218 tint: Add support for workgroupUniformLoad
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>
2023-01-06 02:25:06 +00:00
..
array.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
array_overridable_count_aliased.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
bool.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loop.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
for_loops.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
if_condition.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
matrix.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
structures.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
vec.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.dxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.fxc.hlsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.glsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.msl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.spvasm tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
via_param.wgsl.expected.wgsl tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00