// // Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // VulkanFramebufferTest: // Tests to validate our Vulkan framebuffer image allocation. // #include "test_utils/ANGLETest.h" #include "test_utils/angle_test_instantiate.h" // 'None' is defined as 'struct None {};' in // third_party/googletest/src/googletest/include/gtest/internal/gtest-type-util.h. // But 'None' is also defined as a numeric constant 0L in <X11/X.h>. // So we need to include ANGLETest.h first to avoid this conflict. #include "libANGLE/Context.h" #include "libANGLE/Display.h" #include "libANGLE/angletypes.h" #include "libANGLE/renderer/vulkan/ContextVk.h" #include "libANGLE/renderer/vulkan/ProgramVk.h" #include "libANGLE/renderer/vulkan/TextureVk.h" #include "test_utils/gl_raii.h" #include "util/EGLWindow.h" #include "util/shader_utils.h" usingnamespaceangle; namespace { class VulkanFramebufferTest : public ANGLETest<> { … }; // Test that framebuffer can be created from a mip-incomplete texture, and that its allocation only // includes the framebuffer's attached mip. TEST_P(VulkanFramebufferTest, TextureAttachmentMipIncomplete) { … } // Test ensure that a R4G4B4A4 format sample only will actually uses R4G4B4A4 format instead of // R8G8B8A8. TEST_P(VulkanFramebufferTest, R4G4B4A4TextureSampleOnlyActuallyUses444Format) { … } ANGLE_INSTANTIATE_TEST(…); } // anonymous namespace