8#include "gtest/gtest.h"
13#define CAPABILITY_TEST(name, default_value) \
14 TEST(CapabilitiesTest, name) { \
15 auto defaults = CapabilitiesBuilder().Build(); \
16 ASSERT_EQ(defaults->name(), default_value); \
17 auto opposite = CapabilitiesBuilder().Set##name(!default_value).Build(); \
18 ASSERT_EQ(opposite->name(), !default_value); \
34TEST(CapabilitiesTest, DefaultColorFormat) {
43TEST(CapabilitiesTest, DefaultStencilFormat) {
52TEST(CapabilitiesTest, DefaultDepthStencilFormat) {
58 EXPECT_EQ(mutated->GetDefaultDepthStencilFormat(),
62TEST(CapabilitiesTest, DefaultGlyphAtlasFormat) {
71TEST(CapabilitiesTest, MaxRenderPassAttachmentSize) {
73 EXPECT_EQ(defaults->GetMaximumRenderPassAttachmentSize(),
ISize(1, 1));
77 EXPECT_EQ(mutated->GetMaximumRenderPassAttachmentSize(),
ISize(100, 100));
80TEST(CapabilitiesTest, MinUniformAlignment) {
82 EXPECT_EQ(defaults->GetMinimumUniformAlignment(), 256u);
84 EXPECT_EQ(mutated->GetMinimumUniformAlignment(), 16u);
#define CAPABILITY_TEST(name, default_value)
CapabilitiesBuilder & SetDefaultColorFormat(PixelFormat value)
CapabilitiesBuilder & SetMinimumUniformAlignment(size_t value)
CapabilitiesBuilder & SetDefaultStencilFormat(PixelFormat value)
CapabilitiesBuilder & SetMaximumRenderPassAttachmentSize(ISize size)
CapabilitiesBuilder & SetDefaultGlyphAtlasFormat(PixelFormat value)
std::unique_ptr< Capabilities > Build()
CapabilitiesBuilder & SetDefaultDepthStencilFormat(PixelFormat value)
TEST(FrameTimingsRecorderTest, RecordVsync)