NXTTest: add other Is<Backend> methods

This commit is contained in:
Corentin Wallez 2017-07-18 10:31:50 -04:00 committed by Corentin Wallez
parent 3835edde10
commit e1f16a25bf
2 changed files with 16 additions and 1 deletions

View File

@ -108,6 +108,18 @@ bool NXTTest::IsD3D12() const {
return GetParam() == D3D12Backend; return GetParam() == D3D12Backend;
} }
bool NXTTest::IsMetal() const {
return GetParam() == MetalBackend;
}
bool NXTTest::IsOpenGL() const {
return GetParam() == OpenGLBackend;
}
bool NXTTest::IsVulkan() const {
return GetParam() == VulkanBackend;
}
void NXTTest::SetUp() { void NXTTest::SetUp() {
binding = utils::CreateBinding(ParamToBackendType(GetParam())); binding = utils::CreateBinding(ParamToBackendType(GetParam()));
NXT_ASSERT(binding != nullptr); NXT_ASSERT(binding != nullptr);

View File

@ -18,7 +18,7 @@
// Getting data back from NXT is done in an async manners so all expectations are "deferred" // Getting data back from NXT is done in an async manners so all expectations are "deferred"
// until the end of the test. Also expectations use a copy to a MapRead buffer to get the data // until the end of the test. Also expectations use a copy to a MapRead buffer to get the data
// so resources should have the TransferDst allowed usage bit if you want to add expectations on them. // so resources should have the TransferSrc allowed usage bit if you want to add expectations on them.
#define EXPECT_BUFFER_U32_EQ(expected, buffer, offset) \ #define EXPECT_BUFFER_U32_EQ(expected, buffer, offset) \
AddBufferExpectation(__FILE__, __LINE__, buffer, offset, sizeof(uint32_t), new detail::ExpectEq<uint32_t>(expected)); AddBufferExpectation(__FILE__, __LINE__, buffer, offset, sizeof(uint32_t), new detail::ExpectEq<uint32_t>(expected));
@ -65,6 +65,9 @@ class NXTTest : public ::testing::TestWithParam<BackendType> {
void TearDown() override; void TearDown() override;
bool IsD3D12() const; bool IsD3D12() const;
bool IsMetal() const;
bool IsOpenGL() const;
bool IsVulkan() const;
protected: protected:
nxt::Device device; nxt::Device device;