chromium/ppapi/shared_impl/ppb_graphics_3d_shared.h

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef PPAPI_SHARED_IMPL_PPB_GRAPHICS_3D_SHARED_H_
#define PPAPI_SHARED_IMPL_PPB_GRAPHICS_3D_SHARED_H_

#include <stdint.h>

#include <memory>

#include "ppapi/c/pp_completion_callback.h"
#include "ppapi/shared_impl/ppapi_shared_export.h"
#include "ppapi/shared_impl/resource.h"
#include "ppapi/shared_impl/tracked_callback.h"
#include "ppapi/thunk/ppb_graphics_3d_api.h"
#include "ui/gfx/geometry/size.h"

namespace gpu {
class CommandBuffer;
class GpuControl;
class TransferBuffer;
namespace gles2 {
class GLES2CmdHelper;
class GLES2Implementation;
class GLES2Interface;
}  // namespace gles2
}  // namespace gpu.

namespace ppapi {

struct Graphics3DContextAttribs {};

class PPAPI_SHARED_EXPORT PPB_Graphics3D_Shared
    : public Resource,
      public thunk::PPB_Graphics3D_API {};

}  // namespace ppapi

#endif  // PPAPI_SHARED_IMPL_PPB_GRAPHICS_3D_SHARED_H_