#include "test_utils/ANGLETest.h"
#include "test_utils/gl_raii.h"
usingnamespaceangle;
namespace
{
enum Geometry
{ … };
enum Storage
{ … };
enum Draw
{ … };
enum Vendor
{ … };
}
class InstancingTest : public ANGLETest<>
{ … };
constexpr unsigned InstancingTest::kMaxDrawn;
constexpr float InstancingTest::kDrawSize;
constexpr GLfloat InstancingTest::kQuadVertices[];
constexpr GLfloat InstancingTest::kTriFanVertices[];
constexpr GLfloat InstancingTest::kPointVertices[];
constexpr GLushort InstancingTest::kQuadIndices[];
constexpr GLubyte InstancingTest::kTriFanIndices[];
constexpr GLushort InstancingTest::kPointIndices[];
#define TEST_INDEXED(attrib, geometry, storage, vendor) …
#define TEST_NONINDEXED(attrib, geometry, storage, vendor, offset) …
#define TEST_DIVISOR(numInstance, divisor) …
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_INDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_NONINDEXED(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_DIVISOR(…)
TEST_P(InstancingTest, LineLoop)
{ … }
class InstancingTestES3 : public InstancingTest
{ … };
class InstancingTestES31 : public InstancingTest
{ … };
TEST_P(InstancingTestES31, UpdateAttribBindingByVertexAttribDivisor)
{ … }
TEST_P(InstancingTestES3, LargeDivisor)
{ … }
TEST_P(InstancingTestES3, LargestDivisor)
{ … }
TEST_P(InstancingTestES3, D3D11StreamingInstancedData)
{ … }
TEST_P(InstancingTestES3, D3D11StreamingInstancedData2)
{ … }
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(…);
ANGLE_INSTANTIATE_TEST_ES3(…);
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(…);
ANGLE_INSTANTIATE_TEST_ES31(…);
ANGLE_INSTANTIATE_TEST_ES2(…);