| Index: gpu/command_buffer/client/gles2_implementation_unittest.cc
|
| diff --git a/gpu/command_buffer/client/gles2_implementation_unittest.cc b/gpu/command_buffer/client/gles2_implementation_unittest.cc
|
| index a35f1f969c73dbb70e9e164426556c7bcf464644..a318ab8f33f2a687a377b3e7e5fbba7aaab43470 100644
|
| --- a/gpu/command_buffer/client/gles2_implementation_unittest.cc
|
| +++ b/gpu/command_buffer/client/gles2_implementation_unittest.cc
|
| @@ -3212,6 +3212,20 @@ TEST_F(GLES2ImplementationTest, ConsumeTextureCHROMIUM) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, CreateAndConsumeTextureCHROMIUM) {
|
| + struct Cmds {
|
| + cmds::CreateAndConsumeTextureCHROMIUMImmediate cmd;
|
| + GLbyte data[64];
|
| + };
|
| +
|
| + Mailbox mailbox = Mailbox::Generate();
|
| + Cmds expected;
|
| + expected.cmd.Init(GL_TEXTURE_2D, kTexturesStartId, mailbox.name);
|
| + GLuint id = gl_->CreateAndConsumeTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| + EXPECT_EQ(kTexturesStartId, id);
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, ProduceTextureCHROMIUM) {
|
| struct Cmds {
|
| cmds::ProduceTextureCHROMIUMImmediate cmd;
|
| @@ -3225,6 +3239,20 @@ TEST_F(GLES2ImplementationTest, ProduceTextureCHROMIUM) {
|
| EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| }
|
|
|
| +TEST_F(GLES2ImplementationTest, ProduceTextureDirectCHROMIUM) {
|
| + struct Cmds {
|
| + cmds::ProduceTextureDirectCHROMIUMImmediate cmd;
|
| + GLbyte data[64];
|
| + };
|
| +
|
| + Mailbox mailbox = Mailbox::Generate();
|
| + Cmds expected;
|
| + expected.cmd.Init(kTexturesStartId, GL_TEXTURE_2D, mailbox.name);
|
| + gl_->ProduceTextureDirectCHROMIUM(
|
| + kTexturesStartId, GL_TEXTURE_2D, mailbox.name);
|
| + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
|
| +}
|
| +
|
| TEST_F(GLES2ImplementationTest, LimitSizeAndOffsetTo32Bit) {
|
| GLsizeiptr size;
|
| GLintptr offset;
|
|
|