// // Copyright 2018 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. // // DrawTextureTest.cpp: Tests basic usage of glDrawTex*. #include "test_utils/ANGLETest.h" #include "test_utils/gl_raii.h" #include <memory> #include <vector> usingnamespaceangle; class DrawTextureTest : public ANGLETest<> { … }; // Negative test for invalid width/height values. TEST_P(DrawTextureTest, NegativeValue) { … } // Basic draw. TEST_P(DrawTextureTest, Basic) { … } // Tests that odd viewport dimensions are handled correctly. // If the viewport dimension is even, then the incorrect way // of getting the center screen coordinate by dividing by 2 and // converting to integer will work in that case, but not if // the viewport dimension is odd. TEST_P(DrawTextureTest, CorrectNdcForOddViewportDimensions) { … } // Tests that vertex attributes enabled with fewer than 6 verts do not cause a crash. TEST_P(DrawTextureTest, VertexAttributesNoCrash) { … } // Tests that the color array, if enabled, is not used as the vertex color. TEST_P(DrawTextureTest, ColorArrayNotUsed) { … } // Tests that values of differenty types are properly normalized with glColorPointer TEST_P(DrawTextureTest, ColorArrayDifferentTypes) { … } // Tests that drawing a primitive works with enabled tex coord pointer, but with texture disabled. TEST_P(DrawTextureTest, DrawWithTexCoordPtrDataAndDisabledTexture2D) { … } // Tests that drawing a primitive works with enabled tex coord pointer and texture environment set // so the used texture replaces the current color. TEST_P(DrawTextureTest, DrawWithTexCoordPtrDataAndEnvModeReplace) { … } // Tests that tex coord pointer is only used when texture is enabled, and that it is possible to // disable the texture and draw another primitive by setting a color without using the texture data. TEST_P(DrawTextureTest, DrawWithTexCoordPtrThenDisableTexture2DAndDrawAnother) { … } ANGLE_INSTANTIATE_TEST_ES1(…);