root/android_webview/browser/gpu_memory_buffer_factory_impl.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// 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 ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_
#define ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_

#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "gpu/command_buffer/client/gpu_memory_buffer_factory.h"

struct AwDrawGLFunctionTable;

namespace android_webview {

class GpuMemoryBufferFactoryImpl : public gpu::GpuMemoryBufferFactory {
 public:
  GpuMemoryBufferFactoryImpl();
  virtual ~GpuMemoryBufferFactoryImpl();

  static void SetAwDrawGLFunctionTable(AwDrawGLFunctionTable* table);

  // Overridden from gpu::GpuMemoryBufferFactory:
  virtual gfx::GpuMemoryBuffer* CreateGpuMemoryBuffer(
      size_t width,
      size_t height,
      unsigned internalformat) OVERRIDE;

 private:
  DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferFactoryImpl);
};

}  // namespace android_webview

#endif  // ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_

/* [<][>][^][v][top][bottom][index][help] */