Home | History | Annotate | Download | only in service
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
      6 #define GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
      7 
      8 #include "gpu/command_buffer/service/async_pixel_transfer_manager.h"
      9 
     10 namespace gpu {
     11 
     12 class AsyncPixelTransferManagerStub : public AsyncPixelTransferManager {
     13  public:
     14   AsyncPixelTransferManagerStub();
     15   virtual ~AsyncPixelTransferManagerStub();
     16 
     17   // AsyncPixelTransferManager implementation:
     18   virtual void BindCompletedAsyncTransfers() OVERRIDE;
     19   virtual void AsyncNotifyCompletion(
     20       const AsyncMemoryParams& mem_params,
     21       AsyncPixelTransferCompletionObserver* observer) OVERRIDE;
     22   virtual uint32 GetTextureUploadCount() OVERRIDE;
     23   virtual base::TimeDelta GetTotalTextureUploadTime() OVERRIDE;
     24   virtual void ProcessMorePendingTransfers() OVERRIDE;
     25   virtual bool NeedsProcessMorePendingTransfers() OVERRIDE;
     26 
     27  private:
     28   // AsyncPixelTransferManager implementation:
     29   virtual AsyncPixelTransferDelegate* CreatePixelTransferDelegateImpl(
     30       gles2::TextureRef* ref,
     31       const AsyncTexImage2DParams& define_params) OVERRIDE;
     32 
     33   DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferManagerStub);
     34 };
     35 
     36 }  // namespace gpu
     37 
     38 #endif  // GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
     39