blob: 5e4b2e49176b2b5d552dbc35f6dcf8ff5941a208 [file] [log] [blame]
/*
* Copyright 2012 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "gl/SkGLContext.h"
#include <GLES2/gl2.h>
#include <EGL/egl.h>
namespace {
class NACLGLContext : public SkGLContext {
public:
SkGLContextEGL();
virtual ~NACLGLContext();
virtual void makeCurrent() const SK_OVERRIDE;
virtual void swapBuffers() const SK_OVERRIDE;
protected:
virtual const GrGLInterface* createGLContext(GrGLStandard forcedGpuAPI) SK_OVERRIDE;
virtual void destroyGLContext() SK_OVERRIDE;
private:
EGLContext fContext;
EGLDisplay fDisplay;
EGLSurface fSurface;
};
NACLGLContext::NACLGLContext()
: fContext(NULL)
, fDisplay(NULL)
{
}
NACLGLContext::~NACLGLContext() {
this->destroyGLContext();
}
void NACLGLContext::destroyGLContext() {
}
const GrGLInterface* NACLGLContext::createGLContext(GrGLStandard forcedGpuAPI) {
return NULL;
}
void NACLGLContext::makeCurrent() const {
}
void NACLGLContext::swapBuffers() const {
}
} // anonymous namespace
NACLGLContext* SkCreatePlatformGLContext() {
return SkNEW(NACLGLContext);
}