dawn-cmake/test/tint/shader_io
James Price 4d3af66bbd tint/msl: Preserve trailing vec3 padding
In order to preserve padding properly for MSL, we need to use its
packed_vec type for all vec3 types in storage buffers, not just struct
members. This commit includes a complete rewrite of the PackedVec3
transform to achieve this. The key details are:

* An internal `__packed_vec3<>` type was added, which corresponds to a
  `type::Vector` with an additional flag to indicate that it will be
  emitted as packed vector.

* The `PackedVec3` transform replaces all vec3 types used in
  host-shareable address spaces with the internal `__packed_vec3`
  type. This includes vec3 types that appear as the store type of a
  pointer.

* When used as an array element, these `__packed_vec3` types are
  wrapped in a struct that contains a single `__packed_vec3`
  member. This allows us to add an `@align()` attribute that ensures
  that `array<vec3<T>>` still has the correct array element stride.

* When the `vec3<T>` appears as a struct member in the input program,
  we apply the `@align()` to that member to ensure that we do not
  change its offset.

* Matrix types with three rows that are used in memory are replaced
  with an array of columns, where each column uses a `__packed_vec3`
  inside an aligned wrapper structure as above.

* Accesses to host-shareable memory that involve any of these types
  invoke a "pack" or "unpack" helper function to convert them to the
  equivalent type that uses `__packed_vec3` or a regular `vec3` as
  required.

* The `chromium_internal_relaxed_uniform_layout` extension is used to
  avoid issues where modifying a type in the uniform address space
  triggers stricter layout validation rules.

Bug: tint:1571
Fixed: tint:1837
Change-Id: Idaf2da2f5bcb2be00c85ec657edfb614186476bb
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/121200
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
2023-02-27 20:21:03 +00:00
..
compute_input_builtins.wgsl Add parsing of shorter stage attributes. 2022-06-03 02:47:40 +00:00
compute_input_builtins.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
compute_input_builtins.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
compute_input_builtins.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
compute_input_builtins_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
compute_input_builtins_struct.wgsl.expected.dxc.hlsl tint/transform: Inline HLSL uniform / storage buffers 2023-02-24 17:16:55 +00:00
compute_input_builtins_struct.wgsl.expected.fxc.hlsl tint/transform: Inline HLSL uniform / storage buffers 2023-02-24 17:16:55 +00:00
compute_input_builtins_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins_struct.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_builtins_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
compute_input_mixed.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
compute_input_mixed.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
compute_input_mixed.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
compute_input_mixed.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_mixed.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_mixed.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
compute_input_mixed.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
compute_workgroup_expression.wgsl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.dxc.hlsl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.fxc.hlsl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.glsl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.msl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.spvasm Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
compute_workgroup_expression.wgsl.expected.wgsl Run substitute_overrides for all tests. 2022-09-09 16:04:39 +00:00
fragment_input_builtins.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_builtins.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_builtins.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_builtins.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_builtins.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_builtins.wgsl.expected.spvasm tint: Fix SPIR-V validation around interpolation decorations 2022-07-12 19:10:39 +00:00
fragment_input_builtins.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_builtins_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_builtins_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_builtins_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_builtins_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_builtins_struct.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_builtins_struct.wgsl.expected.spvasm tint: Fix SPIR-V validation around interpolation decorations 2022-07-12 19:10:39 +00:00
fragment_input_builtins_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_locations.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_locations.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_locations.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_locations.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_locations_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_locations_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_locations_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_locations_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations_struct.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_locations_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_locations_struct_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_locations_struct_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_mixed.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_mixed.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_input_mixed.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_mixed.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_input_mixed.wgsl.expected.spvasm tint: Fix SPIR-V validation around interpolation decorations 2022-07-12 19:10:39 +00:00
fragment_input_mixed.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_input_mixed_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_input_mixed_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_builtins.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_builtins.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_builtins.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_builtins.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_builtins.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_builtins.wgsl.expected.spvasm tint/writer/spirv: Inline constant expressions 2022-06-01 15:57:22 +00:00
fragment_output_builtins.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_builtins_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_builtins_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_builtins_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_builtins_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_builtins_struct.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
fragment_output_builtins_struct.wgsl.expected.spvasm tint/writer/spirv: Inline constant expressions 2022-06-01 15:57:22 +00:00
fragment_output_builtins_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_locations.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_locations.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_locations.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_locations.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_locations.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_locations.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_locations.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_locations_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_locations_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_locations_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_locations_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_locations_struct.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
fragment_output_locations_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_locations_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_locations_struct_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_locations_struct_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_mixed.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_mixed.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
fragment_output_mixed.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fragment_output_mixed.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
fragment_output_mixed.wgsl.expected.spvasm tint/writer/spirv: Inline constant expressions 2022-06-01 15:57:22 +00:00
fragment_output_mixed.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
fragment_output_mixed_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
fragment_output_mixed_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
interpolate_input_parameters.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_input_parameters.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_input_parameters.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_input_parameters.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_parameters.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_parameters.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_parameters.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_input_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_input_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_input_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_input_struct.wgsl.expected.glsl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_struct.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_input_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_integers.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_integers.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_integers.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_integers.wgsl.expected.glsl tint: Implement constant expression structures 2022-07-14 20:46:39 +00:00
interpolate_integers.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
interpolate_integers.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_integers.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_return_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
interpolate_return_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_return_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
interpolate_return_struct.wgsl.expected.glsl tint: Implement constant expression structures 2022-07-14 20:46:39 +00:00
interpolate_return_struct.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
interpolate_return_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
interpolate_return_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
invariant.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
invariant.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
invariant.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
invariant.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
invariant.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
invariant.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
invariant.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
invariant_struct_member.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
invariant_struct_member.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
invariant_struct_member.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
invariant_struct_member.wgsl.expected.glsl tint: Implement constant expression structures 2022-07-14 20:46:39 +00:00
invariant_struct_member.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
invariant_struct_member.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
invariant_struct_member.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
shared_struct_different_stages.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
shared_struct_different_stages.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
shared_struct_different_stages.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
shared_struct_different_stages.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
shared_struct_different_stages.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
shared_struct_different_stages.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
shared_struct_different_stages.wgsl.expected.wgsl wgsl: Print abstract-floats with full precision. 2022-10-12 19:13:38 +00:00
shared_struct_different_stages_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_different_stages_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_helper_function.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
shared_struct_helper_function.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
shared_struct_helper_function.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
shared_struct_helper_function.wgsl.expected.glsl GLSL writer: emit gl_PointSize = 1 in all vertex shaders for OpenGL. 2022-04-22 21:25:02 +00:00
shared_struct_helper_function.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
shared_struct_helper_function.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
shared_struct_helper_function.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
shared_struct_storage_buffer.wgsl tint: Disallow write-only storage buffers 2022-07-04 15:17:00 +00:00
shared_struct_storage_buffer.wgsl.expected.dxc.hlsl tint/transform: Inline HLSL uniform / storage buffers 2023-02-24 17:16:55 +00:00
shared_struct_storage_buffer.wgsl.expected.fxc.hlsl tint/transform: Inline HLSL uniform / storage buffers 2023-02-24 17:16:55 +00:00
shared_struct_storage_buffer.wgsl.expected.glsl tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
shared_struct_storage_buffer.wgsl.expected.msl tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
shared_struct_storage_buffer.wgsl.expected.spvasm tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
shared_struct_storage_buffer.wgsl.expected.wgsl tint: Disallow write-only storage buffers 2022-07-04 15:17:00 +00:00
shared_struct_storage_buffer_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.dxc.hlsl tint/transform: Inline HLSL uniform / storage buffers 2023-02-24 17:16:55 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.glsl test/tint: Update expectations 2022-12-07 18:04:59 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.msl tint/msl: Preserve trailing vec3 padding 2023-02-27 20:21:03 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.spvasm test/tint: Update expectations 2022-12-07 18:04:59 +00:00
shared_struct_storage_buffer_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_builtins.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_builtins.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_builtins.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_builtins.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_input_builtins.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
vertex_input_builtins.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_input_builtins.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_builtins_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_builtins_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_builtins_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_builtins_struct.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_input_builtins_struct.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
vertex_input_builtins_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_input_builtins_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_locations.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_locations.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_locations.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_locations.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_input_locations.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
vertex_input_locations.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_input_locations.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_locations_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_locations_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_locations_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_locations_struct.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_input_locations_struct.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
vertex_input_locations_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_input_locations_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_locations_struct_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_locations_struct_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_mixed.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_mixed.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_input_mixed.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_input_mixed.wgsl.expected.msl tint/writer/msl: Inline constant expressions 2022-06-01 10:08:29 +00:00
vertex_input_mixed.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_input_mixed.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_input_mixed_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_input_mixed_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_builtins.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_builtins.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_builtins.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_builtins.wgsl.expected.glsl GLSL writer: emit gl_PointSize = 1 in all vertex shaders for OpenGL. 2022-04-22 21:25:02 +00:00
vertex_output_builtins.wgsl.expected.msl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_output_builtins.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_output_builtins.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_builtins_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_builtins_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_builtins_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_builtins_struct.wgsl.expected.glsl GLSL writer: emit gl_PointSize = 1 in all vertex shaders for OpenGL. 2022-04-22 21:25:02 +00:00
vertex_output_builtins_struct.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
vertex_output_builtins_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_output_builtins_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_locations_struct.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_locations_struct.wgsl.expected.dxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_locations_struct.wgsl.expected.fxc.hlsl tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
vertex_output_locations_struct.wgsl.expected.glsl tint/writer/glsl: Inline constant expressions 2022-06-01 01:11:59 +00:00
vertex_output_locations_struct.wgsl.expected.msl When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
vertex_output_locations_struct.wgsl.expected.spvasm tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vertex_output_locations_struct.wgsl.expected.wgsl Update src/tint unittests to new @stage format. 2022-06-07 13:55:34 +00:00
vertex_output_locations_struct_f16.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.dxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.fxc.hlsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.glsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.msl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.spvasm Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00
vertex_output_locations_struct_f16.wgsl.expected.wgsl Dawn&Tint: Implement F16 pipeline IO 2022-12-07 04:33:24 +00:00