| Index: gpu/command_buffer/service/async_pixel_transfer_manager_idle.h
|
| diff --git a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.h b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.h
|
| index 8aba7ff95ecc7b52a2fed2654284e0108e4dcb76..c3b671df89da6a5f342cef1311cdd09ec4e52070 100644
|
| --- a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.h
|
| +++ b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.h
|
| @@ -7,6 +7,7 @@
|
|
|
| #include <list>
|
|
|
| +#include "base/synchronization/waitable_event_watcher.h"
|
| #include "gpu/command_buffer/service/async_pixel_transfer_manager.h"
|
|
|
| namespace gpu {
|
| @@ -53,12 +54,24 @@ class AsyncPixelTransferManagerIdle : public AsyncPixelTransferManager {
|
| };
|
|
|
| private:
|
| + friend class AsyncPixelTransferManagerCompressed;
|
| +
|
| + // Used by AsyncPixelTransferManagerCompressed.
|
| + void SuspendUploads(base::WaitableEvent* waitable);
|
| + void SignalWhenUploadsCompleted(base::WaitableEvent* waitable);
|
| +
|
| + void DoSuspendUploads(scoped_ptr<base::WaitableEvent> waitable);
|
| +
|
| // AsyncPixelTransferManager implementation:
|
| AsyncPixelTransferDelegate* CreatePixelTransferDelegateImpl(
|
| gles2::TextureRef* ref,
|
| const AsyncTexImage2DParams& define_params) override;
|
| + virtual AsyncPixelTransferDelegate* CreatePixelTransferDelegateImpl(
|
| + gles2::TextureRef* ref,
|
| + const AsyncCompressedTexImage2DParams& define_params) override;
|
|
|
| SharedState shared_state_;
|
| + ScopedVector<base::WaitableEvent> suspend_waitables_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferManagerIdle);
|
| };
|
|
|