// // Copyright 2015 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. // #include "test_utils/ANGLETest.h" #include "test_utils/gl_raii.h" usingnamespaceangle; class DiscardFramebufferEXTTest : public ANGLETest<> { … }; TEST_P(DiscardFramebufferEXTTest, DefaultFramebuffer) { … } TEST_P(DiscardFramebufferEXTTest, NonDefaultFramebuffer) { … } // ANGLE implements an optimization that if depth stencil buffer has not been used and not stored in // the renderpass, the depth buffer clear will be dropped. TEST_P(DiscardFramebufferEXTTest, ClearDepthThenDrawWithoutDepthTestThenDiscard) { … } // This test is try to ensure that if depth test has been used, depth clear does not get optimized // out. It also tests that if the depth buffer has not been used, the rendering is still correct. TEST_P(DiscardFramebufferEXTTest, ClearDepthThenDrawWithDepthTestThenDiscard) { … } // Use this to select which configurations (e.g. which renderer, which GLES major version) these // tests should be run against. ANGLE_INSTANTIATE_TEST_ES2_AND_ES3(…);