// Copyright 2013 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 GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_FACTORY_BUFFER_H_ #define GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_FACTORY_BUFFER_H_ #include "gpu/gpu_export.h" namespace gfx { class GpuMemoryBuffer; } namespace gpu { class GPU_EXPORT GpuMemoryBufferFactory { public: virtual gfx::GpuMemoryBuffer* CreateGpuMemoryBuffer( size_t width, size_t height, unsigned internalformat) = 0; protected: virtual ~GpuMemoryBufferFactory() {} }; } // namespace gpu #endif // GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_FACTORY_H_