5 #include "flutter/testing/testing.h"
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); \
33 TEST(CapabilitiesTest, DefaultColorFormat) {
42 TEST(CapabilitiesTest, DefaultStencilFormat) {
51 TEST(CapabilitiesTest, DefaultDepthStencilFormat) {
57 EXPECT_EQ(mutated->GetDefaultDepthStencilFormat(),
61 TEST(CapabilitiesTest, DefaultGlyphAtlasFormat) {
70 TEST(CapabilitiesTest, MaxRenderPassAttachmentSize) {
72 EXPECT_EQ(defaults->GetMaximumRenderPassAttachmentSize(),
ISize(1, 1));
76 EXPECT_EQ(mutated->GetMaximumRenderPassAttachmentSize(),
ISize(100, 100));
79 TEST(CapabilitiesTest, MinUniformAlignment) {
81 EXPECT_EQ(defaults->GetMinimumUniformAlignment(), 256u);
83 EXPECT_EQ(mutated->GetMinimumUniformAlignment(), 16u);
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)
CAPABILITY_TEST(SupportsOffscreenMSAA, false)
TEST(AllocationSizeTest, CanCreateTypedAllocations)