wgpu/naga/tests/out
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
..
analysis [naga] Manually implement serde traits for NonMaxU32. 2024-06-21 10:09:03 +02:00
dot [naga] Use new NonMaxU32 type for Handle indices. 2024-06-21 10:09:03 +02:00
glsl Add parsing support for un/pack4xI/U8 2024-05-14 17:57:04 +02:00
hlsl Allow unconsumed inputs in fragment shaders (#5531) 2024-07-04 09:08:46 +02:00
ir [naga spv-in] Adjust types of globals used by atomic instructions. 2024-06-21 21:51:25 -07:00
msl Add support for 64 bit integer atomic operations in shaders. 2024-06-08 18:36:26 -07:00
spv Fix double decoration if a binding array contains a struct with a runtime array (#5776) 2024-06-10 11:20:33 +02:00
wgsl Add support for 64 bit integer atomic operations in shaders. 2024-06-08 18:36:26 -07:00