OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 ScriptValue getFramebufferAttachmentParameter(ScriptState*, GLenum target, G
Lenum attachment, GLenum pname); | 202 ScriptValue getFramebufferAttachmentParameter(ScriptState*, GLenum target, G
Lenum attachment, GLenum pname); |
203 ScriptValue getParameter(ScriptState*, GLenum pname); | 203 ScriptValue getParameter(ScriptState*, GLenum pname); |
204 ScriptValue getProgramParameter(ScriptState*, WebGLProgram*, GLenum pname); | 204 ScriptValue getProgramParameter(ScriptState*, WebGLProgram*, GLenum pname); |
205 String getProgramInfoLog(WebGLProgram*); | 205 String getProgramInfoLog(WebGLProgram*); |
206 ScriptValue getRenderbufferParameter(ScriptState*, GLenum target, GLenum pna
me); | 206 ScriptValue getRenderbufferParameter(ScriptState*, GLenum target, GLenum pna
me); |
207 ScriptValue getShaderParameter(ScriptState*, WebGLShader*, GLenum pname); | 207 ScriptValue getShaderParameter(ScriptState*, WebGLShader*, GLenum pname); |
208 String getShaderInfoLog(WebGLShader*); | 208 String getShaderInfoLog(WebGLShader*); |
209 PassRefPtrWillBeRawPtr<WebGLShaderPrecisionFormat> getShaderPrecisionFormat(
GLenum shaderType, GLenum precisionType); | 209 PassRefPtrWillBeRawPtr<WebGLShaderPrecisionFormat> getShaderPrecisionFormat(
GLenum shaderType, GLenum precisionType); |
210 String getShaderSource(WebGLShader*); | 210 String getShaderSource(WebGLShader*); |
211 Nullable<Vector<String>> getSupportedExtensions(); | 211 Nullable<Vector<String>> getSupportedExtensions(); |
212 ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname); | 212 virtual ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pnam
e); |
213 ScriptValue getUniform(ScriptState*, WebGLProgram*, const WebGLUniformLocati
on*); | 213 ScriptValue getUniform(ScriptState*, WebGLProgram*, const WebGLUniformLocati
on*); |
214 PassRefPtrWillBeRawPtr<WebGLUniformLocation> getUniformLocation(WebGLProgram
*, const String&); | 214 PassRefPtrWillBeRawPtr<WebGLUniformLocation> getUniformLocation(WebGLProgram
*, const String&); |
215 ScriptValue getVertexAttrib(ScriptState*, GLuint index, GLenum pname); | 215 ScriptValue getVertexAttrib(ScriptState*, GLuint index, GLenum pname); |
216 long long getVertexAttribOffset(GLuint index, GLenum pname); | 216 long long getVertexAttribOffset(GLuint index, GLenum pname); |
217 | 217 |
218 void hint(GLenum target, GLenum mode); | 218 void hint(GLenum target, GLenum mode); |
219 GLboolean isBuffer(WebGLBuffer*); | 219 GLboolean isBuffer(WebGLBuffer*); |
220 bool isContextLost() const; | 220 bool isContextLost() const; |
221 GLboolean isEnabled(GLenum cap); | 221 GLboolean isEnabled(GLenum cap); |
222 GLboolean isFramebuffer(WebGLFramebuffer*); | 222 GLboolean isFramebuffer(WebGLFramebuffer*); |
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
775 // Generate GL error and return false for negative inputs; otherwise, return
true. | 775 // Generate GL error and return false for negative inputs; otherwise, return
true. |
776 bool validateSize(const char* functionName, GLint x, GLint y); | 776 bool validateSize(const char* functionName, GLint x, GLint y); |
777 | 777 |
778 // Helper function to check if all characters in the string belong to the | 778 // Helper function to check if all characters in the string belong to the |
779 // ASCII subset as defined in GLSL ES 1.0 spec section 3.1. | 779 // ASCII subset as defined in GLSL ES 1.0 spec section 3.1. |
780 bool validateString(const char* functionName, const String&); | 780 bool validateString(const char* functionName, const String&); |
781 | 781 |
782 // Helper function to check target and texture bound to the target. | 782 // Helper function to check target and texture bound to the target. |
783 // Generate GL errors and return 0 if target is invalid or texture bound is | 783 // Generate GL errors and return 0 if target is invalid or texture bound is |
784 // null. Otherwise, return the texture bound to the target. | 784 // null. Otherwise, return the texture bound to the target. |
785 WebGLTexture* validateTextureBinding(const char* functionName, GLenum target
, bool useSixEnumsForCubeMap); | 785 virtual WebGLTexture* validateTextureBinding(const char* functionName, GLenu
m target, bool useSixEnumsForCubeMap); |
786 | 786 |
787 // Helper function to check input format/type for functions {copy}Tex{Sub}Im
age. | 787 // Helper function to check input format/type for functions {copy}Tex{Sub}Im
age. |
788 // Generates GL error and returns false if parameters are invalid. | 788 // Generates GL error and returns false if parameters are invalid. |
789 bool validateTexFuncFormatAndType(const char* functionName, GLenum format, G
Lenum type, GLint level); | 789 bool validateTexFuncFormatAndType(const char* functionName, GLenum format, G
Lenum type, GLint level); |
790 | 790 |
791 // Helper function to check input level for functions {copy}Tex{Sub}Image. | 791 // Helper function to check input level for functions {copy}Tex{Sub}Image. |
792 // Generates GL error and returns false if level is invalid. | 792 // Generates GL error and returns false if level is invalid. |
793 bool validateTexFuncLevel(const char* functionName, GLenum target, GLint lev
el); | 793 bool validateTexFuncLevel(const char* functionName, GLenum target, GLint lev
el); |
794 | 794 |
795 // Helper function to check if a 64-bit value is non-negative and can fit in
to a 32-bit integer. | 795 // Helper function to check if a 64-bit value is non-negative and can fit in
to a 32-bit integer. |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 static IntSize oldestContextSize(); | 987 static IntSize oldestContextSize(); |
988 }; | 988 }; |
989 | 989 |
990 DEFINE_TYPE_CASTS(WebGLRenderingContextBase, CanvasRenderingContext, context, co
ntext->is3d(), context.is3d()); | 990 DEFINE_TYPE_CASTS(WebGLRenderingContextBase, CanvasRenderingContext, context, co
ntext->is3d(), context.is3d()); |
991 | 991 |
992 } // namespace blink | 992 } // namespace blink |
993 | 993 |
994 WTF_ALLOW_MOVE_INIT_AND_COMPARE_WITH_MEM_FUNCTIONS(blink::WebGLRenderingContextB
ase::TextureUnitState); | 994 WTF_ALLOW_MOVE_INIT_AND_COMPARE_WITH_MEM_FUNCTIONS(blink::WebGLRenderingContextB
ase::TextureUnitState); |
995 | 995 |
996 #endif // WebGLRenderingContextBase_h | 996 #endif // WebGLRenderingContextBase_h |
OLD | NEW |