Index: gpu/command_buffer/service/gles2_cmd_decoder.h |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.h b/gpu/command_buffer/service/gles2_cmd_decoder.h |
index c53b5224c6b935b198d37cd56af4311096714f29..d7d8a232d4a5c4f827caf90eb05de46cc0ddac9c 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.h |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.h |
@@ -36,6 +36,7 @@ class Size; |
namespace gpu { |
struct Mailbox; |
+struct SyncToken; |
namespace gles2 { |
@@ -85,10 +86,7 @@ class GPU_EXPORT GLES2Decoder : public base::SupportsWeakPtr<GLES2Decoder>, |
public: |
typedef error::Error Error; |
typedef base::Callback<void(uint64_t release)> FenceSyncReleaseCallback; |
- typedef base::Callback<bool(gpu::CommandBufferNamespace namespace_id, |
- gpu::CommandBufferId command_buffer_id, |
- uint64_t release)> |
- WaitFenceSyncCallback; |
+ typedef base::Callback<bool(const gpu::SyncToken&)> WaitSyncTokenCallback; |
typedef base::Callback<void(void)> NoParamCallback; |
// The default stencil mask, which has all bits set. This really should be a |
@@ -281,11 +279,12 @@ class GPU_EXPORT GLES2Decoder : public base::SupportsWeakPtr<GLES2Decoder>, |
virtual void SetShaderCacheCallback(const ShaderCacheCallback& callback) = 0; |
// Sets the callback for fence sync release and wait calls. The wait call |
- // returns true if the channel is still scheduled. |
+ // returns false if the wait was a nop or invalid and the command buffer is |
+ // still scheduled. |
virtual void SetFenceSyncReleaseCallback( |
const FenceSyncReleaseCallback& callback) = 0; |
- virtual void SetWaitFenceSyncCallback( |
- const WaitFenceSyncCallback& callback) = 0; |
+ virtual void SetWaitSyncTokenCallback( |
+ const WaitSyncTokenCallback& callback) = 0; |
// Sets the callback for the DescheduleUntilFinished and |
// RescheduleAfterFinished calls. |