diff options
author | penghuang <penghuang@chromium.org> | 2016-01-12 15:29:00 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-12 23:30:23 +0000 |
commit | c31029cfae5ebf2b45903e64f6f8085103ba88b8 (patch) | |
tree | 7988bbc70c69e4858e8222da320d1303dd6158f3 /mojo/gles2 | |
parent | 34ad650f51cc2b749d5e7596509b172530f9b3b6 (diff) | |
download | chromium_src-c31029cfae5ebf2b45903e64f6f8085103ba88b8.zip chromium_src-c31029cfae5ebf2b45903e64f6f8085103ba88b8.tar.gz chromium_src-c31029cfae5ebf2b45903e64f6f8085103ba88b8.tar.bz2 |
mustash: gpu: Move OS GL calls from main thread to a dedicated GPU thread.
BUG=565553
Review URL: https://codereview.chromium.org/1514553004
Cr-Commit-Position: refs/heads/master@{#369031}
Diffstat (limited to 'mojo/gles2')
-rw-r--r-- | mojo/gles2/command_buffer_client_impl.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mojo/gles2/command_buffer_client_impl.cc b/mojo/gles2/command_buffer_client_impl.cc index 6da0f08..80e3704 100644 --- a/mojo/gles2/command_buffer_client_impl.cc +++ b/mojo/gles2/command_buffer_client_impl.cc @@ -149,7 +149,6 @@ void CommandBufferClientImpl::WaitForTokenInRange(int32_t start, int32_t end) { while (!InRange(start, end, last_state_.token) && last_state_.error == gpu::error::kNoError) { MakeProgressAndUpdateState(); - TryUpdateState(); } } @@ -159,7 +158,6 @@ void CommandBufferClientImpl::WaitForGetOffsetInRange(int32_t start, while (!InRange(start, end, last_state_.get_offset) && last_state_.error == gpu::error::kNoError) { MakeProgressAndUpdateState(); - TryUpdateState(); } } @@ -217,6 +215,12 @@ int32_t CommandBufferClientImpl::CreateImage(ClientBuffer buffer, gfx::GpuMemoryBufferHandle handle = gpu_memory_buffer->GetHandle(); bool requires_sync_point = false; + if (handle.type != gfx::SHARED_MEMORY_BUFFER) { + requires_sync_point = true; + NOTIMPLEMENTED(); + return -1; + } + base::SharedMemoryHandle dupd_handle = base::SharedMemory::DuplicateHandle(handle.handle); #if defined(OS_WIN) @@ -225,12 +229,6 @@ int32_t CommandBufferClientImpl::CreateImage(ClientBuffer buffer, int platform_handle = dupd_handle.fd; #endif - if (handle.type != gfx::SHARED_MEMORY_BUFFER) { - requires_sync_point = true; - NOTIMPLEMENTED(); - return -1; - } - MojoHandle mojo_handle = MOJO_HANDLE_INVALID; MojoResult create_result = MojoCreatePlatformHandleWrapper( platform_handle, &mojo_handle); @@ -304,6 +302,7 @@ void CommandBufferClientImpl::RetireSyncPoint(uint32_t sync_point) { void CommandBufferClientImpl::SignalSyncPoint(uint32_t sync_point, const base::Closure& callback) { // TODO(piman) + NOTIMPLEMENTED(); } void CommandBufferClientImpl::SignalQuery(uint32_t query, @@ -385,6 +384,7 @@ bool CommandBufferClientImpl::IsFenceSyncFlushReceived(uint64_t release) { void CommandBufferClientImpl::SignalSyncToken(const gpu::SyncToken& sync_token, const base::Closure& callback) { // TODO(dyen) + NOTIMPLEMENTED(); } bool CommandBufferClientImpl::CanWaitUnverifiedSyncToken( |