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 "modules/webgl/WebGLExtension.h" | 8 #include "modules/webgl/WebGLExtension.h" |
9 #include "modules/webgl/WebGLRenderingContextBase.h" | 9 #include "modules/webgl/WebGLRenderingContextBase.h" |
10 | 10 |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 bool isBufferBoundToTransformFeedback(WebGLBuffer*); | 206 bool isBufferBoundToTransformFeedback(WebGLBuffer*); |
207 bool isBufferBoundToNonTransformFeedback(WebGLBuffer*); | 207 bool isBufferBoundToNonTransformFeedback(WebGLBuffer*); |
208 bool validateBufferTargetCompatibility(const char*, GLenum, WebGLBuffer*); | 208 bool validateBufferTargetCompatibility(const char*, GLenum, WebGLBuffer*); |
209 | 209 |
210 bool validateBufferBaseTarget(const char* functionName, GLenum target); | 210 bool validateBufferBaseTarget(const char* functionName, GLenum target); |
211 bool validateAndUpdateBufferBindBaseTarget(const char* functionName, GLenum,
GLuint, WebGLBuffer*); | 211 bool validateAndUpdateBufferBindBaseTarget(const char* functionName, GLenum,
GLuint, WebGLBuffer*); |
212 | 212 |
213 void vertexAttribIivImpl(const char*, GLuint, const GLint*, GLsizei); | 213 void vertexAttribIivImpl(const char*, GLuint, const GLint*, GLsizei); |
214 void vertexAttribIuivImpl(const char*, GLuint, const GLuint*, GLsizei); | 214 void vertexAttribIuivImpl(const char*, GLuint, const GLuint*, GLsizei); |
215 | 215 |
| 216 bool checkAndTranslateAttachments(const char* functionName, GLenum, Vector<G
Lenum>&); |
| 217 |
216 /* WebGLRenderingContextBase overrides */ | 218 /* WebGLRenderingContextBase overrides */ |
217 unsigned getMaxWebGLLocationLength() const override { return 1024; }; | 219 unsigned getMaxWebGLLocationLength() const override { return 1024; }; |
218 bool validateCapability(const char* functionName, GLenum) override; | 220 bool validateCapability(const char* functionName, GLenum) override; |
219 bool validateBufferTarget(const char* functionName, GLenum target) override; | 221 bool validateBufferTarget(const char* functionName, GLenum target) override; |
220 bool validateAndUpdateBufferBindTarget(const char* functionName, GLenum, Web
GLBuffer*) override; | 222 bool validateAndUpdateBufferBindTarget(const char* functionName, GLenum, Web
GLBuffer*) override; |
221 WebGLTexture* validateTextureBinding(const char* functionName, GLenum target
, bool useSixEnumsForCubeMap) override; | 223 WebGLTexture* validateTextureBinding(const char* functionName, GLenum target
, bool useSixEnumsForCubeMap) override; |
222 bool validateFramebufferTarget(GLenum target) override; | 224 bool validateFramebufferTarget(GLenum target) override; |
223 bool validateReadPixelsFormatAndType(GLenum format, GLenum type) override; | 225 bool validateReadPixelsFormatAndType(GLenum format, GLenum type) override; |
224 DOMArrayBufferView::ViewType readPixelsExpectedArrayBufferViewType(GLenum ty
pe) override; | 226 DOMArrayBufferView::ViewType readPixelsExpectedArrayBufferViewType(GLenum ty
pe) override; |
225 WebGLFramebuffer* getFramebufferBinding(GLenum target) override; | 227 WebGLFramebuffer* getFramebufferBinding(GLenum target) override; |
(...skipping 30 matching lines...) Expand all Loading... |
256 PersistentHeapVectorWillBeHeapVector<Member<WebGLSampler>> m_samplerUnits; | 258 PersistentHeapVectorWillBeHeapVector<Member<WebGLSampler>> m_samplerUnits; |
257 }; | 259 }; |
258 | 260 |
259 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, | 261 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, |
260 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, | 262 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, |
261 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2)
; | 263 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2)
; |
262 | 264 |
263 } // namespace blink | 265 } // namespace blink |
264 | 266 |
265 #endif | 267 #endif |
OLD | NEW |