| Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc
|
| index 09ae7a3e22992fd7a39f24bdc090688f62312608..47306f984dfd57464ed415545c6423e41a6cd843 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc
|
| @@ -3256,6 +3256,41 @@ TEST_P(GLES2DecoderTest, ImplementationReadColorFormatAndType) {
|
| EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| }
|
|
|
| +TEST_P(GLES3DecoderTest, FramebufferTextureLayerNoBoundFramebuffer) {
|
| + DoBindTexture(GL_TEXTURE_3D, client_texture_id_, kServiceTextureId);
|
| + EXPECT_CALL(*gl_, FramebufferTextureLayer(_, _, _, _, _)).Times(0);
|
| + cmds::FramebufferTextureLayer cmd;
|
| + cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, client_texture_id_, 4, 5);
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError());
|
| +}
|
| +
|
| +TEST_P(GLES3DecoderTest, FramebufferTextureLayerInvalidTextureTarget) {
|
| + DoBindFramebuffer(
|
| + GL_FRAMEBUFFER, client_framebuffer_id_, kServiceFramebufferId);
|
| + DoBindTexture(GL_TEXTURE_2D, client_texture_id_, kServiceTextureId);
|
| + EXPECT_CALL(*gl_, FramebufferTextureLayer(_, _, _, _, _)).Times(0);
|
| + cmds::FramebufferTextureLayer cmd;
|
| + cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, client_texture_id_, 4, 5);
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError());
|
| +}
|
| +
|
| +TEST_P(GLES3DecoderTest, FramebufferTextureLayerValidArgs) {
|
| + DoBindFramebuffer(
|
| + GL_FRAMEBUFFER, client_framebuffer_id_, kServiceFramebufferId);
|
| + DoBindTexture(GL_TEXTURE_3D, client_texture_id_, kServiceTextureId);
|
| + EXPECT_CALL(*gl_, FramebufferTextureLayer(GL_FRAMEBUFFER,
|
| + GL_COLOR_ATTACHMENT0,
|
| + kServiceTextureId, 4, 5))
|
| + .Times(1)
|
| + .RetiresOnSaturation();
|
| + cmds::FramebufferTextureLayer cmd;
|
| + cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, client_texture_id_, 4, 5);
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| +}
|
| +
|
| // TODO(gman): PixelStorei
|
|
|
| // TODO(gman): SwapBuffers
|
|
|