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