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); |
}; |