// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CC_TEST_TEST_GPU_MEMORY_BUFFER_MANAGER_H_ #define CC_TEST_TEST_GPU_MEMORY_BUFFER_MANAGER_H_ #include "gpu/command_buffer/client/gpu_memory_buffer_manager.h" namespace cc { class TestGpuMemoryBufferManager : public gpu::GpuMemoryBufferManager { public: TestGpuMemoryBufferManager(); ~TestGpuMemoryBufferManager() override; // Overridden from gpu::GpuMemoryBufferManager: scoped_ptr AllocateGpuMemoryBuffer( const gfx::Size& size, gfx::BufferFormat format, gfx::BufferUsage usage) override; scoped_ptr CreateGpuMemoryBufferFromHandle( const gfx::GpuMemoryBufferHandle& handle, const gfx::Size& size, gfx::BufferFormat format) override; gfx::GpuMemoryBuffer* GpuMemoryBufferFromClientBuffer( ClientBuffer buffer) override; void SetDestructionSyncPoint(gfx::GpuMemoryBuffer* buffer, uint32 sync_point) override; private: DISALLOW_COPY_AND_ASSIGN(TestGpuMemoryBufferManager); }; } // namespace cc #endif // CC_TEST_TEST_GPU_MEMORY_BUFFER_MANAGER_H_