wgpu/naga/tests
Imbris 3a6814770a
Allow unconsumed inputs in fragment shaders (#5531)
* Allow unconsumed inputs in fragment shaders by removing them from vertex
outputs when generating HLSL.

Fixes https://github.com/gfx-rs/wgpu/issues/3748

* Add naga:🔙:hlsl::FragmentEntryPoint for providing information
  about the fragment entry point when generating vertex entry points via
  naga:🔙:hlsl::Writer::write. Vertex outputs not consumed by the
  fragment entry point are omitted in the final output struct.
* Add naga snapshot test for this new feature,
* Remove Features::SHADER_UNUSED_VERTEX_OUTPUT,
  StageError::InputNotConsumed, and associated validation logic.
* Make wgpu dx12 backend pass fragment shader info when generating
  vertex HLSL.
* Add wgpu regression test for allowing unconsumed inputs.

* Address review

* Add note that nesting structs for the inter-stage interface can't
  happen.
* Remove new TODO notes (some addressed and some transferred to an issue
  https://github.com/gfx-rs/wgpu/issues/5577)
* Changed issue that regression test refers to 3748 -> 5553
* Add debug_assert that binding.is_some() in hlsl writer
* Fix typos caught in CI

Also, fix compiling snapshot test when hlsl-out feature is not enabled.
2024-07-04 09:08:46 +02:00
..
in Allow unconsumed inputs in fragment shaders (#5531) 2024-07-04 09:08:46 +02:00
out Allow unconsumed inputs in fragment shaders (#5531) 2024-07-04 09:08:46 +02:00
example_wgsl.rs [naga] Make the example_wgsl test build without wgsl-in feature. 2023-11-24 13:17:30 +01:00
root.rs [naga] Test CallResult and AtomicResult population. 2024-05-28 09:17:16 +02:00
snapshots.rs Allow unconsumed inputs in fragment shaders (#5531) 2024-07-04 09:08:46 +02:00
spirv_capabilities.rs Add shader I64 and U64 support (#5154) 2024-03-12 12:34:06 +01:00
validation.rs Add support for 64 bit integer atomic operations in shaders. 2024-06-08 18:36:26 -07:00
wgsl_errors.rs [wgsl-in] add support for override declarations (#4793) 2024-04-05 18:07:41 +02:00