GraphicsContext3DPrivate.h [plain text]
#ifndef GraphicsContext3DPrivate_h
#define GraphicsContext3DPrivate_h
#include "GLContext.h"
#include "GraphicsContext3D.h"
#include <wtf/PassOwnPtr.h>
#if USE(ACCELERATED_COMPOSITING) && USE(TEXTURE_MAPPER)
#include "TextureMapper.h"
#endif
namespace WebCore {
class GraphicsContext3DPrivate
#if USE(ACCELERATED_COMPOSITING) && USE(TEXTURE_MAPPER)
: public TextureMapperPlatformLayer
#endif
{
public:
static PassOwnPtr<GraphicsContext3DPrivate> create(GraphicsContext3D*, HostWindow*);
~GraphicsContext3DPrivate();
bool makeContextCurrent();
PlatformGraphicsContext3D platformContext();
#if USE(ACCELERATED_COMPOSITING) && USE(TEXTURE_MAPPER)
virtual void paintToTextureMapper(TextureMapper*, const FloatRect& target, const TransformationMatrix&, float opacity, BitmapTexture* mask);
#endif
private:
GraphicsContext3DPrivate(GraphicsContext3D*, HostWindow*);
GraphicsContext3D* m_context;
HostWindow* m_window;
GLContext* m_glContext;
};
}
#endif // GraphicsContext3DPrivate_h