128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu/* 228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * Copyright (C) 2010 Google Inc. All rights reserved. 328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * Redistribution and use in source and binary forms, with or without 528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * modification, are permitted provided that the following conditions 628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * are met: 728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 1. Redistributions of source code must retain the above copyright 928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * notice, this list of conditions and the following disclaimer. 1028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 2. Redistributions in binary form must reproduce the above copyright 1128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * notice, this list of conditions and the following disclaimer in the 1228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * documentation and/or other materials provided with the distribution. 1328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 1428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 1528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 1828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 2028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 2128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu */ 2528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 2628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu#include "config.h" 2728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 282fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#if ENABLE(WEBGL) 2928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 3028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu#include "Extensions3DQt.h" 3128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 3228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu#include "GraphicsContext3D.h" 332bde8e466a4451c7319e3a072d118917957d6554Steve Block#include <QGLContext> 3428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 3528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhunamespace WebCore { 3628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 3728040489d744e0c5d475a88663056c9040ed5320Teng-Hui ZhuExtensions3DQt::Extensions3DQt() 3828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu{ 3928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu} 4028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 4128040489d744e0c5d475a88663056c9040ed5320Teng-Hui ZhuExtensions3DQt::~Extensions3DQt() 4228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu{ 4328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu} 4428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 4528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhubool Extensions3DQt::supports(const String&) 4628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu{ 4728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu return false; 4828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu} 4928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 50f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochvoid Extensions3DQt::ensureEnabled(const String& name) 51f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch{ 52f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch ASSERT(supports(name)); 53f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch} 54f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch 552daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdochbool Extensions3DQt::isEnabled(const String& name) 562daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch{ 572daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch return supports(name); 582daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch} 592daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch 6028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhuint Extensions3DQt::getGraphicsResetStatusARB() 6128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu{ 6228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu return GraphicsContext3D::NO_ERROR; 6328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu} 6428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 6581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid Extensions3DQt::blitFramebuffer(long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter) 6681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 6781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 6881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 6981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid Extensions3DQt::renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height) 7081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 7181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 7281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 7381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen MurdochPlatform3DObject Extensions3DQt::createVertexArrayOES() 7481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 7581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch return 0; 7681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 7781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 7881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid Extensions3DQt::deleteVertexArrayOES(Platform3DObject) 7981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 8081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 8181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 8281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen MurdochGC3Dboolean Extensions3DQt::isVertexArrayOES(Platform3DObject) 8381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 8481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch return GL_FALSE; 8581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 8681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 8781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid Extensions3DQt::bindVertexArrayOES(Platform3DObject) 8881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 8981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 9081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 9128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu} // namespace WebCore 9228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu 932fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#endif // ENABLE(WEBGL) 94