Skip to content

Commit 4809b96

Browse files
rudybearmeta-codesync[bot]
authored andcommitted
igl | tests | Add DeviceRequirement and TextureFormatCapabilityBits coverage
Reviewed By: corporateshark Differential Revision: D109938038 fbshipit-source-id: 6003d0adf0be591b6de0a2b47fa9bdcf786b6289
1 parent 983d204 commit 4809b96

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

‎src/igl/tests/DeviceFeaturesTest.cpp‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
153183
TEST(TextureFormatCapabilityBitsTest, ContainsHelper) {
154184
const ICapabilities::TextureFormatCapabilities caps =
155185
ICapabilities::TextureFormatCapabilityBits::Sampled |

0 commit comments

Comments
 (0)