@@ -146,10 +146,40 @@ TEST(ShaderVersionTest, InequalityDifferingExtra) {
146146 EXPECT_FALSE (a == b);
147147}
148148
149+ // ---------------------------------------------------------------------------
150+ // DeviceRequirement
151+ // ---------------------------------------------------------------------------
152+
153+ TEST (DeviceRequirementTest, EnumValues) {
154+ EXPECT_EQ (static_cast <int >(DeviceRequirement::ExplicitBindingExtReq), 0 );
155+ EXPECT_EQ (static_cast <int >(DeviceRequirement::ShaderTextureLodExtReq), 1 );
156+ EXPECT_EQ (static_cast <int >(DeviceRequirement::StandardDerivativeExtReq), 2 );
157+ EXPECT_EQ (static_cast <int >(DeviceRequirement::TextureArrayExtReq), 3 );
158+ EXPECT_EQ (static_cast <int >(DeviceRequirement::TextureFormatRGExtReq), 4 );
159+ }
160+
149161// ---------------------------------------------------------------------------
150162// TextureFormatCapabilityBits
151163// ---------------------------------------------------------------------------
152164
165+ TEST (TextureFormatCapabilityBitsTest, BitValues) {
166+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::Unsupported, 0u );
167+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::Sampled, 1u );
168+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::SampledFiltered, 2u );
169+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::Storage, 4u );
170+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::Attachment, 8u );
171+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::SampledAttachment, 16u );
172+ }
173+
174+ TEST (TextureFormatCapabilityBitsTest, AllIsUnionOfIndividualBits) {
175+ const uint8_t expected = ICapabilities::TextureFormatCapabilityBits::Sampled |
176+ ICapabilities::TextureFormatCapabilityBits::SampledFiltered |
177+ ICapabilities::TextureFormatCapabilityBits::Storage |
178+ ICapabilities::TextureFormatCapabilityBits::Attachment |
179+ ICapabilities::TextureFormatCapabilityBits::SampledAttachment;
180+ EXPECT_EQ (ICapabilities::TextureFormatCapabilityBits::All, expected);
181+ }
182+
153183TEST (TextureFormatCapabilityBitsTest, ContainsHelper) {
154184 const ICapabilities::TextureFormatCapabilities caps =
155185 ICapabilities::TextureFormatCapabilityBits::Sampled |
0 commit comments