summaryrefslogtreecommitdiffstats
path: root/mojo/gles2
diff options
context:
space:
mode:
authorpenghuang <penghuang@chromium.org>2016-01-12 15:29:00 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-12 23:30:23 +0000
commitc31029cfae5ebf2b45903e64f6f8085103ba88b8 (patch)
tree7988bbc70c69e4858e8222da320d1303dd6158f3 /mojo/gles2
parent34ad650f51cc2b749d5e7596509b172530f9b3b6 (diff)
downloadchromium_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.cc16
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(