Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(318)

Unified Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h

Issue 14456004: GPU client side changes for GpuMemoryBuffers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@glapi
Patch Set: Implement DeleteImageBuffersHelper and remove unused GetNativeBufferForGpuMemoryBuffer Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
index bb4b8c86b5cd9f8cbc3eb86ff63e138b24fa195f..38f449bf510da9ea0a8e8218bb601f6c077a95b2 100644
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
@@ -539,6 +539,55 @@ TEST_F(GLES2DecoderTest1, DeleteFramebuffersImmediateInvalidArgs) {
ExecuteImmediateCmd(cmd, sizeof(temp)));
}
+TEST_F(GLES2DecoderTest1, DeleteImageBuffersValidArgs) {
+ EXPECT_CALL(
+ *gl_,
+ DeleteImageBuffers(1, Pointee(kServiceImageBufferId)))
+ .Times(1);
+ GetSharedMemoryAs<GLuint*>()[0] = client_imagebuffer_id_;
+ SpecializedSetup<cmds::DeleteImageBuffers, 0>(true);
+ cmds::DeleteImageBuffers cmd;
+ cmd.Init(1, shared_memory_id_, shared_memory_offset_);
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
+ EXPECT_EQ(GL_NO_ERROR, GetGLError());
+ EXPECT_TRUE(
+ GetImageBuffer(client_imagebuffer_id_) == NULL);
+}
+
+TEST_F(GLES2DecoderTest1, DeleteImageBuffersInvalidArgs) {
+ GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId;
+ SpecializedSetup<cmds::DeleteImageBuffers, 0>(false);
+ cmds::DeleteImageBuffers cmd;
+ cmd.Init(1, shared_memory_id_, shared_memory_offset_);
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
+}
+
+TEST_F(GLES2DecoderTest1, DeleteImageBuffersImmediateValidArgs) {
+ EXPECT_CALL(
+ *gl_,
+ DeleteImageBuffers(1, Pointee(kServiceImageBufferId)))
+ .Times(1);
+ cmds::DeleteImageBuffersImmediate& cmd =
+ *GetImmediateAs<cmds::DeleteImageBuffersImmediate>();
+ SpecializedSetup<cmds::DeleteImageBuffersImmediate, 0>(true);
+ cmd.Init(1, &client_imagebuffer_id_);
+ EXPECT_EQ(error::kNoError,
+ ExecuteImmediateCmd(cmd, sizeof(client_imagebuffer_id_)));
+ EXPECT_EQ(GL_NO_ERROR, GetGLError());
+ EXPECT_TRUE(
+ GetImageBuffer(client_imagebuffer_id_) == NULL);
+}
+
+TEST_F(GLES2DecoderTest1, DeleteImageBuffersImmediateInvalidArgs) {
+ cmds::DeleteImageBuffersImmediate& cmd =
+ *GetImmediateAs<cmds::DeleteImageBuffersImmediate>();
+ SpecializedSetup<cmds::DeleteImageBuffersImmediate, 0>(false);
+ GLuint temp = kInvalidClientId;
+ cmd.Init(1, &temp);
+ EXPECT_EQ(error::kNoError,
+ ExecuteImmediateCmd(cmd, sizeof(temp)));
+}
+
TEST_F(GLES2DecoderTest1, DeleteProgramValidArgs) {
EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId));
SpecializedSetup<cmds::DeleteProgram, 0>(true);
@@ -1013,6 +1062,51 @@ TEST_F(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) {
ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_)));
}
+TEST_F(GLES2DecoderTest1, GenImageBuffersValidArgs) {
+ EXPECT_CALL(*gl_, GenImageBuffers(1, _))
+ .WillOnce(SetArgumentPointee<1>(kNewServiceId));
+ GetSharedMemoryAs<GLuint*>()[0] = kNewClientId;
+ SpecializedSetup<cmds::GenImageBuffers, 0>(true);
+ cmds::GenImageBuffers cmd;
+ cmd.Init(1, shared_memory_id_, shared_memory_offset_);
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
+ EXPECT_EQ(GL_NO_ERROR, GetGLError());
+ EXPECT_TRUE(GetImageBuffer(kNewClientId) != NULL);
+}
+
+TEST_F(GLES2DecoderTest1, GenImageBuffersInvalidArgs) {
+ EXPECT_CALL(*gl_, GenImageBuffers(_, _)).Times(0);
+ GetSharedMemoryAs<GLuint*>()[0] = client_imagebuffer_id_;
+ SpecializedSetup<cmds::GenImageBuffers, 0>(false);
+ cmds::GenImageBuffers cmd;
+ cmd.Init(1, shared_memory_id_, shared_memory_offset_);
+ EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
+}
+
+TEST_F(GLES2DecoderTest1, GenImageBuffersImmediateValidArgs) {
+ EXPECT_CALL(*gl_, GenImageBuffers(1, _))
+ .WillOnce(SetArgumentPointee<1>(kNewServiceId));
+ cmds::GenImageBuffersImmediate* cmd =
+ GetImmediateAs<cmds::GenImageBuffersImmediate>();
+ GLuint temp = kNewClientId;
+ SpecializedSetup<cmds::GenImageBuffersImmediate, 0>(true);
+ cmd->Init(1, &temp);
+ EXPECT_EQ(error::kNoError,
+ ExecuteImmediateCmd(*cmd, sizeof(temp)));
+ EXPECT_EQ(GL_NO_ERROR, GetGLError());
+ EXPECT_TRUE(GetImageBuffer(kNewClientId) != NULL);
+}
+
+TEST_F(GLES2DecoderTest1, GenImageBuffersImmediateInvalidArgs) {
+ EXPECT_CALL(*gl_, GenImageBuffers(_, _)).Times(0);
+ cmds::GenImageBuffersImmediate* cmd =
+ GetImmediateAs<cmds::GenImageBuffersImmediate>();
+ SpecializedSetup<cmds::GenImageBuffersImmediate, 0>(false);
+ cmd->Init(1, &client_imagebuffer_id_);
+ EXPECT_EQ(error::kInvalidArguments,
+ ExecuteImmediateCmd(*cmd, sizeof(&client_imagebuffer_id_)));
+}
+
TEST_F(GLES2DecoderTest1, GenRenderbuffersValidArgs) {
EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _))
.WillOnce(SetArgumentPointee<1>(kNewServiceId));
@@ -1817,53 +1911,5 @@ TEST_F(GLES2DecoderTest1, GetTexParameterivInvalidArgs2_1) {
// TODO(gman): GetUniformiv
-// TODO(gman): GetUniformLocation
-
-// TODO(gman): GetUniformLocationImmediate
-
-// TODO(gman): GetUniformLocationBucket
-
-
-TEST_F(GLES2DecoderTest1, GetVertexAttribfvValidArgs) {
- SpecializedSetup<cmds::GetVertexAttribfv, 0>(true);
- typedef cmds::GetVertexAttribfv::Result Result;
- Result* result = static_cast<Result*>(shared_memory_address_);
- result->size = 0;
- cmds::GetVertexAttribfv cmd;
- cmd.Init(
- 1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
- shared_memory_offset_);
- EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
- EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
- GL_VERTEX_ATTRIB_ARRAY_NORMALIZED),
- result->GetNumResults());
- EXPECT_EQ(GL_NO_ERROR, GetGLError());
-}
-
-TEST_F(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_0) {
- EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
- SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
- cmds::GetVertexAttribfv::Result* result =
- static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
- result->size = 0;
- cmds::GetVertexAttribfv cmd;
- cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0);
- EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
- EXPECT_EQ(0u, result->size);
-}
-
-TEST_F(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_1) {
- EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
- SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
- cmds::GetVertexAttribfv::Result* result =
- static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
- result->size = 0;
- cmds::GetVertexAttribfv cmd;
- cmd.Init(
- 1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
- kInvalidSharedMemoryOffset);
- EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
- EXPECT_EQ(0u, result->size);
-}
#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_

Powered by Google App Engine
This is Rietveld 408576698