OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WebGL2RenderingContextBase_h | 5 #ifndef WebGL2RenderingContextBase_h |
6 #define WebGL2RenderingContextBase_h | 6 #define WebGL2RenderingContextBase_h |
7 | 7 |
8 #include "core/html/canvas/WebGLExtension.h" | 8 #include "core/html/canvas/WebGLExtension.h" |
9 #include "core/html/canvas/WebGLRenderingContextBase.h" | 9 #include "core/html/canvas/WebGLRenderingContextBase.h" |
10 #include "wtf/PassRefPtr.h" | 10 #include "wtf/PassRefPtr.h" |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 161 |
162 /* WebGLRenderingContextBase overrides */ | 162 /* WebGLRenderingContextBase overrides */ |
163 void initializeNewContext() override; | 163 void initializeNewContext() override; |
164 void bindFramebuffer(GLenum target, WebGLFramebuffer*) override; | 164 void bindFramebuffer(GLenum target, WebGLFramebuffer*) override; |
165 ScriptValue getParameter(ScriptState*, GLenum pname) override; | 165 ScriptValue getParameter(ScriptState*, GLenum pname) override; |
166 ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname) overr
ide; | 166 ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname) overr
ide; |
167 | 167 |
168 DECLARE_VIRTUAL_TRACE(); | 168 DECLARE_VIRTUAL_TRACE(); |
169 | 169 |
170 protected: | 170 protected: |
171 WebGL2RenderingContextBase(HTMLCanvasElement*, PassOwnPtr<blink::WebGraphics
Context3D>, const WebGLContextAttributes& requestedAttributes); | 171 WebGL2RenderingContextBase(HTMLCanvasElement*, PassOwnPtr<WebGraphicsContext
3D>, const WebGLContextAttributes& requestedAttributes); |
172 | 172 |
173 bool validateClearBuffer(const char* functionName, GLenum buffer, GLsizei le
ngth); | 173 bool validateClearBuffer(const char* functionName, GLenum buffer, GLsizei le
ngth); |
174 | 174 |
175 ScriptValue getInt64Parameter(ScriptState*, GLenum); | 175 ScriptValue getInt64Parameter(ScriptState*, GLenum); |
176 | 176 |
177 void texSubImage3DImpl(GLenum, GLint, GLint, GLint, GLint, GLenum, GLenum, I
mage*, WebGLImageConversion::ImageHtmlDomSource, bool, bool); | 177 void texSubImage3DImpl(GLenum, GLint, GLint, GLint, GLint, GLenum, GLenum, I
mage*, WebGLImageConversion::ImageHtmlDomSource, bool, bool); |
178 | 178 |
179 /* WebGLRenderingContextBase overrides */ | 179 /* WebGLRenderingContextBase overrides */ |
180 bool validateCapability(const char* functionName, GLenum) override; | 180 bool validateCapability(const char* functionName, GLenum) override; |
181 bool validateBufferTarget(const char* functionName, GLenum target) override; | 181 bool validateBufferTarget(const char* functionName, GLenum target) override; |
182 bool validateAndUpdateBufferBindTarget(const char* functionName, GLenum, Web
GLBuffer*) override; | 182 bool validateAndUpdateBufferBindTarget(const char* functionName, GLenum, Web
GLBuffer*) override; |
183 WebGLTexture* validateTextureBinding(const char* functionName, GLenum target
, bool useSixEnumsForCubeMap) override; | 183 WebGLTexture* validateTextureBinding(const char* functionName, GLenum target
, bool useSixEnumsForCubeMap) override; |
184 | 184 |
185 RefPtrWillBeMember<WebGLFramebuffer> m_readFramebufferBinding; | 185 RefPtrWillBeMember<WebGLFramebuffer> m_readFramebufferBinding; |
186 }; | 186 }; |
187 | 187 |
188 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, | 188 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, |
189 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, | 189 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, |
190 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2)
; | 190 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2)
; |
191 | 191 |
192 } // namespace blink | 192 } // namespace blink |
193 | 193 |
194 #endif | 194 #endif |
OLD | NEW |