~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/WebCore/platform/chromium/support/Extensions3DChromium.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
#include "Extensions3DChromium.h"
 
29
 
 
30
#include "GraphicsContext3D.h"
 
31
#include "GraphicsContext3DPrivate.h"
 
32
#include "NotImplemented.h"
 
33
#include <public/WebGraphicsContext3D.h>
 
34
#include <wtf/text/CString.h>
 
35
 
 
36
namespace WebCore {
 
37
 
 
38
Extensions3DChromium::Extensions3DChromium(GraphicsContext3DPrivate* priv)
 
39
    : m_private(priv)
 
40
{
 
41
}
 
42
 
 
43
Extensions3DChromium::~Extensions3DChromium()
 
44
{
 
45
}
 
46
 
 
47
bool Extensions3DChromium::supports(const String& name)
 
48
{
 
49
    return m_private->supportsExtension(name);
 
50
}
 
51
 
 
52
void Extensions3DChromium::ensureEnabled(const String& name)
 
53
{
 
54
    bool result = m_private->ensureExtensionEnabled(name);
 
55
    ASSERT_UNUSED(result, result);
 
56
}
 
57
 
 
58
bool Extensions3DChromium::isEnabled(const String& name)
 
59
{
 
60
    return m_private->isExtensionEnabled(name);
 
61
}
 
62
 
 
63
int Extensions3DChromium::getGraphicsResetStatusARB()
 
64
{
 
65
    return static_cast<int>(m_private->webContext()->getGraphicsResetStatusARB());
 
66
}
 
67
 
 
68
void Extensions3DChromium::blitFramebuffer(long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter)
 
69
{
 
70
    m_private->webContext()->blitFramebufferCHROMIUM(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
 
71
}
 
72
 
 
73
void Extensions3DChromium::renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height)
 
74
{
 
75
    m_private->webContext()->renderbufferStorageMultisampleCHROMIUM(target, samples, internalformat, width, height);
 
76
}
 
77
 
 
78
void* Extensions3DChromium::mapBufferSubDataCHROMIUM(unsigned target, int offset, int size, unsigned access)
 
79
{
 
80
    return m_private->webContext()->mapBufferSubDataCHROMIUM(target, offset, size, access);
 
81
}
 
82
 
 
83
void Extensions3DChromium::unmapBufferSubDataCHROMIUM(const void* data)
 
84
{
 
85
    m_private->webContext()->unmapBufferSubDataCHROMIUM(data);
 
86
}
 
87
 
 
88
void* Extensions3DChromium::mapTexSubImage2DCHROMIUM(unsigned target, int level, int xoffset, int yoffset, int width, int height, unsigned format, unsigned type, unsigned access)
 
89
{
 
90
    return m_private->webContext()->mapTexSubImage2DCHROMIUM(target, level, xoffset, yoffset, width, height, format, type, access);
 
91
}
 
92
 
 
93
void Extensions3DChromium::unmapTexSubImage2DCHROMIUM(const void* data)
 
94
{
 
95
    m_private->webContext()->unmapTexSubImage2DCHROMIUM(data);
 
96
}
 
97
 
 
98
Platform3DObject Extensions3DChromium::createVertexArrayOES()
 
99
{
 
100
    return m_private->webContext()->createVertexArrayOES();
 
101
}
 
102
 
 
103
void Extensions3DChromium::deleteVertexArrayOES(Platform3DObject array)
 
104
{
 
105
    m_private->webContext()->deleteVertexArrayOES(array);
 
106
}
 
107
 
 
108
GC3Dboolean Extensions3DChromium::isVertexArrayOES(Platform3DObject array)
 
109
{
 
110
    return m_private->webContext()->isVertexArrayOES(array);
 
111
}
 
112
 
 
113
void Extensions3DChromium::bindVertexArrayOES(Platform3DObject array)
 
114
{
 
115
    m_private->webContext()->bindVertexArrayOES(array);
 
116
}
 
117
 
 
118
String Extensions3DChromium::getTranslatedShaderSourceANGLE(Platform3DObject shader)
 
119
{
 
120
    return m_private->webContext()->getTranslatedShaderSourceANGLE(shader);
 
121
}
 
122
 
 
123
void Extensions3DChromium::rateLimitOffscreenContextCHROMIUM()
 
124
{
 
125
    m_private->webContext()->rateLimitOffscreenContextCHROMIUM();
 
126
}
 
127
 
 
128
void Extensions3DChromium::paintFramebufferToCanvas(int framebuffer, int width, int height, bool premultiplyAlpha, ImageBuffer* imageBuffer)
 
129
{
 
130
    m_private->paintFramebufferToCanvas(framebuffer, width, height, premultiplyAlpha, imageBuffer);
 
131
}
 
132
 
 
133
void Extensions3DChromium::texImageIOSurface2DCHROMIUM(unsigned target, int width, int height, uint32_t ioSurfaceId, unsigned plane)
 
134
{
 
135
    m_private->webContext()->texImageIOSurface2DCHROMIUM(target, width, height, ioSurfaceId, plane);
 
136
}
 
137
 
 
138
void Extensions3DChromium::texStorage2DEXT(unsigned int target, int levels, unsigned int internalFormat, int width, int height)
 
139
{
 
140
    m_private->webContext()->texStorage2DEXT(target, levels, internalFormat, width, height);
 
141
}
 
142
 
 
143
Platform3DObject Extensions3DChromium::createQueryEXT()
 
144
{
 
145
    return m_private->webContext()->createQueryEXT();
 
146
}
 
147
 
 
148
void Extensions3DChromium::deleteQueryEXT(Platform3DObject query)
 
149
{
 
150
    m_private->webContext()->deleteQueryEXT(query);
 
151
}
 
152
 
 
153
GC3Dboolean Extensions3DChromium::isQueryEXT(Platform3DObject query)
 
154
{
 
155
    return m_private->webContext()->isQueryEXT(query);
 
156
}
 
157
 
 
158
void Extensions3DChromium::beginQueryEXT(GC3Denum target, Platform3DObject query)
 
159
{
 
160
    m_private->webContext()->beginQueryEXT(target, query);
 
161
}
 
162
 
 
163
void Extensions3DChromium::endQueryEXT(GC3Denum target)
 
164
{
 
165
    m_private->webContext()->endQueryEXT(target);
 
166
}
 
167
 
 
168
void Extensions3DChromium::getQueryivEXT(GC3Denum target, GC3Denum pname, GC3Dint* params)
 
169
{
 
170
    m_private->webContext()->getQueryivEXT(target, pname, params);
 
171
}
 
172
 
 
173
void Extensions3DChromium::getQueryObjectuivEXT(Platform3DObject query, GC3Denum pname, GC3Duint* params)
 
174
{
 
175
    m_private->webContext()->getQueryObjectuivEXT(query, pname, params);
 
176
}
 
177
 
 
178
void Extensions3DChromium::copyTextureCHROMIUM(GC3Denum target, Platform3DObject sourceId, Platform3DObject destId, GC3Dint level, GC3Denum internalFormat)
 
179
{
 
180
    m_private->webContext()->copyTextureCHROMIUM(target, sourceId, destId, level, internalFormat);
 
181
}
 
182
 
 
183
void Extensions3DChromium::shallowFlushCHROMIUM()
 
184
{
 
185
    return m_private->webContext()->shallowFlushCHROMIUM();
 
186
}
 
187
 
 
188
void Extensions3DChromium::readnPixelsEXT(int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data)
 
189
{
 
190
    notImplemented();
 
191
}
 
192
 
 
193
void Extensions3DChromium::getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params)
 
194
{
 
195
    notImplemented();
 
196
}
 
197
 
 
198
void Extensions3DChromium::getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params)
 
199
{
 
200
    notImplemented();
 
201
}
 
202
 
 
203
void Extensions3DChromium::insertEventMarkerEXT(const String& marker)
 
204
{
 
205
    m_private->webContext()->insertEventMarkerEXT(marker.utf8().data());
 
206
}
 
207
 
 
208
void Extensions3DChromium::pushGroupMarkerEXT(const String& marker)
 
209
{
 
210
    m_private->webContext()->pushGroupMarkerEXT(marker.utf8().data());
 
211
}
 
212
 
 
213
void Extensions3DChromium::popGroupMarkerEXT(void)
 
214
{
 
215
    m_private->webContext()->popGroupMarkerEXT();
 
216
}
 
217
 
 
218
} // namespace WebCore