| Index: gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
|
| diff --git a/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h b/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
|
| index 360bfc42e8560717c250dfe73e789f44ba74b9f8..f501cd9b3c9286ce3078f696d11c49f415e7f29a 100644
|
| --- a/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
|
| +++ b/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
|
| @@ -78,6 +78,17 @@ TEST_F(GLES2ImplementationTest, BindSampler) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, BindTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::BindTransformFeedback cmd;
|
| + };
|
| + Cmds expected;
|
| + expected.cmd.Init(GL_TRANSFORM_FEEDBACK, 2);
|
| +
|
| + gl_->BindTransformFeedback(GL_TRANSFORM_FEEDBACK, 2);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, BlendColor) {
|
| struct Cmds {
|
| cmds::BlendColor cmd;
|
| @@ -362,6 +373,20 @@ TEST_F(GLES2ImplementationTest, DeleteTextures) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, DeleteTransformFeedbacks) {
|
| + GLuint ids[2] = {kTransformFeedbacksStartId, kTransformFeedbacksStartId + 1};
|
| + struct Cmds {
|
| + cmds::DeleteTransformFeedbacksImmediate del;
|
| + GLuint data[2];
|
| + };
|
| + Cmds expected;
|
| + expected.del.Init(arraysize(ids), &ids[0]);
|
| + expected.data[0] = kTransformFeedbacksStartId;
|
| + expected.data[1] = kTransformFeedbacksStartId + 1;
|
| + gl_->DeleteTransformFeedbacks(arraysize(ids), &ids[0]);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, DepthFunc) {
|
| struct Cmds {
|
| cmds::DepthFunc cmd;
|
| @@ -603,6 +628,24 @@ TEST_F(GLES2ImplementationTest, GenTextures) {
|
| EXPECT_EQ(kTexturesStartId, ids[0]);
|
| EXPECT_EQ(kTexturesStartId + 1, ids[1]);
|
| }
|
| +
|
| +TEST_F(GLES2ImplementationTest, GenTransformFeedbacks) {
|
| + GLuint ids[2] = {
|
| + 0,
|
| + };
|
| + struct Cmds {
|
| + cmds::GenTransformFeedbacksImmediate gen;
|
| + GLuint data[2];
|
| + };
|
| + Cmds expected;
|
| + expected.gen.Init(arraysize(ids), &ids[0]);
|
| + expected.data[0] = kTransformFeedbacksStartId;
|
| + expected.data[1] = kTransformFeedbacksStartId + 1;
|
| + gl_->GenTransformFeedbacks(arraysize(ids), &ids[0]);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| + EXPECT_EQ(kTransformFeedbacksStartId, ids[0]);
|
| + EXPECT_EQ(kTransformFeedbacksStartId + 1, ids[1]);
|
| +}
|
| // TODO: Implement unit test for GetActiveAttrib
|
| // TODO: Implement unit test for GetActiveUniform
|
| // TODO: Implement unit test for GetAttachedShaders
|
| @@ -1075,6 +1118,25 @@ TEST_F(GLES2ImplementationTest, IsTexture) {
|
| EXPECT_TRUE(result);
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, IsTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::IsTransformFeedback cmd;
|
| + };
|
| +
|
| + Cmds expected;
|
| + ExpectedMemoryInfo result1 =
|
| + GetExpectedResultMemory(sizeof(cmds::IsTransformFeedback::Result));
|
| + expected.cmd.Init(1, result1.id, result1.offset);
|
| +
|
| + EXPECT_CALL(*command_buffer(), OnFlush())
|
| + .WillOnce(SetMemory(result1.ptr, uint32_t(1)))
|
| + .RetiresOnSaturation();
|
| +
|
| + GLboolean result = gl_->IsTransformFeedback(1);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| + EXPECT_TRUE(result);
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, LineWidth) {
|
| struct Cmds {
|
| cmds::LineWidth cmd;
|
| @@ -1097,6 +1159,17 @@ TEST_F(GLES2ImplementationTest, LinkProgram) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, PauseTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::PauseTransformFeedback cmd;
|
| + };
|
| + Cmds expected;
|
| + expected.cmd.Init();
|
| +
|
| + gl_->PauseTransformFeedback();
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, PixelStorei) {
|
| struct Cmds {
|
| cmds::PixelStorei cmd;
|
| @@ -1152,6 +1225,17 @@ TEST_F(GLES2ImplementationTest, RenderbufferStorage) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, ResumeTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::ResumeTransformFeedback cmd;
|
| + };
|
| + Cmds expected;
|
| + expected.cmd.Init();
|
| +
|
| + gl_->ResumeTransformFeedback();
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, SampleCoverage) {
|
| struct Cmds {
|
| cmds::SampleCoverage cmd;
|
| @@ -2272,6 +2356,28 @@ TEST_F(GLES2ImplementationTest, DeleteQueriesEXT) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
| // TODO: Implement unit test for BeginQueryEXT
|
| +
|
| +TEST_F(GLES2ImplementationTest, BeginTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::BeginTransformFeedback cmd;
|
| + };
|
| + Cmds expected;
|
| + expected.cmd.Init(GL_POINTS);
|
| +
|
| + gl_->BeginTransformFeedback(GL_POINTS);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| +TEST_F(GLES2ImplementationTest, EndTransformFeedback) {
|
| + struct Cmds {
|
| + cmds::EndTransformFeedback cmd;
|
| + };
|
| + Cmds expected;
|
| + expected.cmd.Init();
|
| +
|
| + gl_->EndTransformFeedback();
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| // TODO: Implement unit test for InsertEventMarkerEXT
|
| // TODO: Implement unit test for PushGroupMarkerEXT
|
|
|
|
|