dawn-cmake/src
Austin Eng a5f24e590a Validate textures with filtering/non-filtering/comparison samplers
Renames dawn_native::ComponentTypeBit to SampleTypeBit and makes
the bitmask match wgpu::TextureSampleType. wgpu::TextureComponentType
should be removed in a follow-up CL.

The Format table is augmented with float/unfilterable-float information
so that textures can be validated against the BGLEntry's
TextureSampleType.

EntryPointMetadata::ShaderBindingInfo no longer inherits BindingInfo
because the two types are diverging further. Most notably, this CL
reflects from Tint the supported SampleTypeBits for texture bindings.
This bitset is validated against the bind group layout.

Adds an isFiltering getter to SamplerBase. A filtering sampler must
not be used with a non-filtering sampler binding.

Lastly, the CL reflects sampler/texture pairs from Tint and validates
an entrypoint against the pipeline layout that a filtering sampler is
not used with an unfilterable-float texture binding.

Bug: dawn:367
Change-Id: If9f2c0d8fbad5641c2ecc30615a3c68a6ed6150a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/56521
Reviewed-by: Jiawei Shao <jiawei.shao@intel.com>
Commit-Queue: Austin Eng <enga@chromium.org>
2021-07-02 02:29:40 +00:00
..
common Fix -Wunreachable-code-aggressive. 2021-06-30 11:17:16 +00:00
dawn Add utilities for printing Dawn enums and bitmasks 2021-06-01 18:49:12 +00:00
dawn_native Validate textures with filtering/non-filtering/comparison samplers 2021-07-02 02:29:40 +00:00
dawn_platform Implement AsyncWaitableEvent with std::condition_variable 2021-05-27 00:49:03 +00:00
dawn_wire Add placeholder virtual functions to dawn_wire Read/WriteHandle 2021-06-28 18:22:31 +00:00
fuzzers Use Tint as much as possible in fuzzers. 2021-05-17 15:37:18 +00:00
include Add placeholder virtual functions to dawn_wire Read/WriteHandle 2021-06-28 18:22:31 +00:00
tests Validate textures with filtering/non-filtering/comparison samplers 2021-07-02 02:29:40 +00:00
utils Fix examples linking error when building with CMake 2021-06-29 07:03:31 +00:00
Dummy.cpp Add missed file for the CMake build. 2020-02-07 23:46:30 +00:00