Chromium Code Reviews| Index: gpu/command_buffer/client/cmd_buffer_helper.h |
| diff --git a/gpu/command_buffer/client/cmd_buffer_helper.h b/gpu/command_buffer/client/cmd_buffer_helper.h |
| index 8739316b5367720b7b5ff4bef922b5727976cbb1..9ba5ced949452a6767904baf94da6c32428ed501 100644 |
| --- a/gpu/command_buffer/client/cmd_buffer_helper.h |
| +++ b/gpu/command_buffer/client/cmd_buffer_helper.h |
| @@ -306,6 +306,16 @@ class GPU_EXPORT CommandBufferHelper |
| CalcImmediateEntries(0); |
| } |
| + uint32_t GenerateFenceSyncRelease(); |
| + |
| + bool IsFenceSyncRelease(uint32_t release) { |
| + return release < next_fence_sync_release_; |
| + } |
| + |
| + bool IsFenceSyncFlushed(uint32_t release) { |
| + return release <= flushed_fence_sync_release_; |
| + } |
| + |
| // Overridden from base::trace_event::MemoryDumpProvider: |
| bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, |
| base::trace_event::ProcessMemoryDump* pmd) override; |
| @@ -341,7 +351,9 @@ class GPU_EXPORT CommandBufferHelper |
| int32 token_; |
| int32 put_; |
| int32 last_put_sent_; |
| - int32 last_barrier_put_sent_; |
| + |
| + uint32_t next_fence_sync_release_; |
|
sunnyps
2015/09/23 21:44:45
I think this should be part of GpuChannelHost::Str
David Yen
2015/09/25 20:13:33
The command buffer ID should be per context (as th
|
| + uint32_t flushed_fence_sync_release_; |
| #if defined(CMD_HELPER_PERIODIC_FLUSH_CHECK) |
| int commands_issued_; |