diff options
author | zmo <zmo@chromium.org> | 2015-02-18 18:13:30 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-19 02:14:04 +0000 |
commit | 41e4058d8b421e4f15a1ea61af4797ed455ea1f0 (patch) | |
tree | 50b07610b5c3e9ea06bc307ea4f165afe5d9a5bc /gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc | |
parent | 192b9d9cfe388a6cfb76b9aea56070da1d878a81 (diff) | |
download | chromium_src-41e4058d8b421e4f15a1ea61af4797ed455ea1f0.zip chromium_src-41e4058d8b421e4f15a1ea61af4797ed455ea1f0.tar.gz chromium_src-41e4058d8b421e4f15a1ea61af4797ed455ea1f0.tar.bz2 |
Add glWaitSync to GPU command buffer.
BUG=429053
TEST=gpu_unittests
R=piman@chromium.org
Review URL: https://codereview.chromium.org/936183002
Cr-Commit-Position: refs/heads/master@{#316969}
Diffstat (limited to 'gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc index cf4ea62..e07a8ee 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc @@ -356,6 +356,24 @@ TEST_P(GLES2DecoderTest, ClientWaitSyncBadSharedMemoryFails) { EXPECT_NE(error::kNoError, ExecuteCmd(cmd)); } +TEST_P(GLES2DecoderTest, WaitSyncValidArgs) { + const GLuint64 kTimeout = GL_TIMEOUT_IGNORED; + EXPECT_CALL(*gl_, WaitSync(reinterpret_cast<GLsync>(kServiceSyncId), + 0, kTimeout)) + .Times(1) + .RetiresOnSaturation(); + + uint32_t v32_0 = 0, v32_1 = 0; + GLES2Util::MapUint64ToTwoUint32(kTimeout, &v32_0, &v32_1); + cmds::WaitSync cmd; + cmd.Init(client_sync_id_, 0, v32_0, v32_1); + decoder_->set_unsafe_es3_apis_enabled(true); + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + decoder_->set_unsafe_es3_apis_enabled(false); + EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); +} + TEST_P(GLES2DecoderManualInitTest, BindGeneratesResourceFalse) { InitState init; InitDecoder(init); |