diff options
Diffstat (limited to 'WebKit/chromium/src/GLES2Context.cpp')
-rw-r--r-- | WebKit/chromium/src/GLES2Context.cpp | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/WebKit/chromium/src/GLES2Context.cpp b/WebKit/chromium/src/GLES2Context.cpp deleted file mode 100644 index b4b4bb2..0000000 --- a/WebKit/chromium/src/GLES2Context.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" - -#include "GLES2Context.h" -#include "GLES2ContextInternal.h" -#include "IntSize.h" -#include "WebGLES2Context.h" -#include "WebKit.h" -#include "WebKitClient.h" -#include "WebViewImpl.h" -#include <wtf/OwnPtr.h> - -// There are two levels of delegation in this file: -// -// 1. GLES2Context delegates to GLES2ContextInternal. This is done -// so that we have some place to store data members common among -// implementations. -// -// 2. GLES2ContextInternal delegates to an implementation of -// WebGLES2Context. This is done so we have a place to inject an -// implementation which creates the GL ES context. - -using namespace WebKit; - -namespace WebCore { - -PassOwnPtr<GLES2ContextInternal> GLES2ContextInternal::create(WebGLES2Context* impl, bool owns) -{ - PassOwnPtr<GLES2ContextInternal> result = new GLES2ContextInternal(impl, owns); - return result; -} - -PassOwnPtr<GLES2Context> GLES2Context::create(PassOwnPtr<GLES2ContextInternal> internal) -{ - PassOwnPtr<GLES2Context> result = new GLES2Context(); - result->m_internal = internal; - return result; -} - -GLES2Context::GLES2Context() -{ -} - -GLES2Context::~GLES2Context() -{ -} - -bool GLES2Context::makeCurrent() -{ - WebGLES2Context* webContext = m_internal->getWebGLES2Context(); - if (!webContext) - return false; - return webContext->makeCurrent(); -} - -bool GLES2Context::destroy() -{ - WebGLES2Context* webContext = m_internal->getWebGLES2Context(); - if (!webContext) - return false; - return webContext->destroy(); -} - -bool GLES2Context::swapBuffers() -{ - WebGLES2Context* webContext = m_internal->getWebGLES2Context(); - if (!webContext) - return false; - return webContext->swapBuffers(); -} - -void GLES2Context::resizeOffscreenContent(const IntSize& size) -{ - WebGLES2Context* webContext = m_internal->getWebGLES2Context(); - ASSERT(webContext); - webContext->resizeOffscreenContent(size); -} - -unsigned GLES2Context::getOffscreenContentParentTextureId() -{ - WebGLES2Context* webContext = m_internal->getWebGLES2Context(); - ASSERT(webContext); - return webContext->getOffscreenContentParentTextureId(); -} - -} // namespace WebCore |