1 /*
2  * Copyright (C) 2010 Google Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * 1.  Redistributions of source code must retain the above copyright
9  *     notice, this list of conditions and the following disclaimer.
10  * 2.  Redistributions in binary form must reproduce the above copyright
11  *     notice, this list of conditions and the following disclaimer in the
12  *     documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #include "config.h"
27 
28 #if ENABLE(WEBGL)
29 
30 #include "Extensions3DQt.h"
31 
32 #include "GraphicsContext3D.h"
33 #include <QGLContext>
34 
35 namespace WebCore {
36 
Extensions3DQt()37 Extensions3DQt::Extensions3DQt()
38 {
39 }
40 
~Extensions3DQt()41 Extensions3DQt::~Extensions3DQt()
42 {
43 }
44 
supports(const String &)45 bool Extensions3DQt::supports(const String&)
46 {
47     return false;
48 }
49 
ensureEnabled(const String & name)50 void Extensions3DQt::ensureEnabled(const String& name)
51 {
52     ASSERT(supports(name));
53 }
54 
isEnabled(const String & name)55 bool Extensions3DQt::isEnabled(const String& name)
56 {
57     return supports(name);
58 }
59 
getGraphicsResetStatusARB()60 int Extensions3DQt::getGraphicsResetStatusARB()
61 {
62     return GraphicsContext3D::NO_ERROR;
63 }
64 
blitFramebuffer(long srcX0,long srcY0,long srcX1,long srcY1,long dstX0,long dstY0,long dstX1,long dstY1,unsigned long mask,unsigned long filter)65 void Extensions3DQt::blitFramebuffer(long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter)
66 {
67 }
68 
renderbufferStorageMultisample(unsigned long target,unsigned long samples,unsigned long internalformat,unsigned long width,unsigned long height)69 void Extensions3DQt::renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height)
70 {
71 }
72 
createVertexArrayOES()73 Platform3DObject Extensions3DQt::createVertexArrayOES()
74 {
75     return 0;
76 }
77 
deleteVertexArrayOES(Platform3DObject)78 void Extensions3DQt::deleteVertexArrayOES(Platform3DObject)
79 {
80 }
81 
isVertexArrayOES(Platform3DObject)82 GC3Dboolean Extensions3DQt::isVertexArrayOES(Platform3DObject)
83 {
84     return GL_FALSE;
85 }
86 
bindVertexArrayOES(Platform3DObject)87 void Extensions3DQt::bindVertexArrayOES(Platform3DObject)
88 {
89 }
90 
91 } // namespace WebCore
92 
93 #endif // ENABLE(WEBGL)
94