Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Side by Side Diff: third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h

Issue 2809873003: Implement sub source for WebGL2's clearBuffer*(). (Closed)
Patch Set: address kbr's comment Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "bindings/core/v8/TraceWrapperMember.h" 8 #include "bindings/core/v8/TraceWrapperMember.h"
9 #include "modules/webgl/WebGLExtension.h" 9 #include "modules/webgl/WebGLExtension.h"
10 #include "modules/webgl/WebGLRenderingContextBase.h" 10 #include "modules/webgl/WebGLRenderingContextBase.h"
(...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after
836 void drawElementsInstanced(GLenum, GLsizei, GLenum, long long, GLsizei); 836 void drawElementsInstanced(GLenum, GLsizei, GLenum, long long, GLsizei);
837 void drawRangeElements(GLenum mode, 837 void drawRangeElements(GLenum mode,
838 GLuint start, 838 GLuint start,
839 GLuint end, 839 GLuint end,
840 GLsizei count, 840 GLsizei count,
841 GLenum type, 841 GLenum type,
842 long long offset); 842 long long offset);
843 843
844 /* Multiple Render Targets */ 844 /* Multiple Render Targets */
845 void drawBuffers(const Vector<GLenum>&); 845 void drawBuffers(const Vector<GLenum>&);
846 void clearBufferiv(GLenum, GLint, NotShared<DOMInt32Array>); 846 void clearBufferiv(GLenum, GLint, NotShared<DOMInt32Array>, GLuint);
847 void clearBufferiv(GLenum, GLint, const Vector<GLint>&); 847 void clearBufferiv(GLenum, GLint, const Vector<GLint>&, GLuint);
848 void clearBufferuiv(GLenum, GLint, NotShared<DOMUint32Array>); 848 void clearBufferuiv(GLenum, GLint, NotShared<DOMUint32Array>, GLuint);
849 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&); 849 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&, GLuint);
850 void clearBufferfv(GLenum, GLint, NotShared<DOMFloat32Array>); 850 void clearBufferfv(GLenum, GLint, NotShared<DOMFloat32Array>, GLuint);
851 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&); 851 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&, GLuint);
852 void clearBufferfi(GLenum, GLint, GLfloat, GLint); 852 void clearBufferfi(GLenum, GLint, GLfloat, GLint);
853 853
854 /* Query Objects */ 854 /* Query Objects */
855 WebGLQuery* createQuery(); 855 WebGLQuery* createQuery();
856 void deleteQuery(WebGLQuery*); 856 void deleteQuery(WebGLQuery*);
857 GLboolean isQuery(WebGLQuery*); 857 GLboolean isQuery(WebGLQuery*);
858 void beginQuery(GLenum, WebGLQuery*); 858 void beginQuery(GLenum, WebGLQuery*);
859 void endQuery(GLenum); 859 void endQuery(GLenum);
860 ScriptValue getQuery(ScriptState*, GLenum, GLenum); 860 ScriptValue getQuery(ScriptState*, GLenum, GLenum);
861 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum); 861 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum);
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
975 975
976 // Helper function to validate target and the attachment combination for 976 // Helper function to validate target and the attachment combination for
977 // getFramebufferAttachmentParameters. Generate GL error and return false if 977 // getFramebufferAttachmentParameters. Generate GL error and return false if
978 // parameters are illegal. 978 // parameters are illegal.
979 bool ValidateGetFramebufferAttachmentParameterFunc(const char* function_name, 979 bool ValidateGetFramebufferAttachmentParameterFunc(const char* function_name,
980 GLenum target, 980 GLenum target,
981 GLenum attachment); 981 GLenum attachment);
982 982
983 bool ValidateClearBuffer(const char* function_name, 983 bool ValidateClearBuffer(const char* function_name,
984 GLenum buffer, 984 GLenum buffer,
985 GLsizei length); 985 GLsizei length,
986 GLuint src_offset);
986 987
987 enum TexStorageType { 988 enum TexStorageType {
988 kTexStorageType2D, 989 kTexStorageType2D,
989 kTexStorageType3D, 990 kTexStorageType3D,
990 }; 991 };
991 bool ValidateTexStorage(const char*, 992 bool ValidateTexStorage(const char*,
992 GLenum, 993 GLenum,
993 GLsizei, 994 GLsizei,
994 GLenum, 995 GLenum,
995 GLsizei, 996 GLsizei,
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
1128 context, 1129 context,
1129 context->Is3d() && 1130 context->Is3d() &&
1130 WebGLRenderingContextBase::GetWebGLVersion(context) >= 2, 1131 WebGLRenderingContextBase::GetWebGLVersion(context) >= 2,
1131 context.Is3d() && 1132 context.Is3d() &&
1132 WebGLRenderingContextBase::GetWebGLVersion(&context) >= 1133 WebGLRenderingContextBase::GetWebGLVersion(&context) >=
1133 2); 1134 2);
1134 1135
1135 } // namespace blink 1136 } // namespace blink
1136 1137
1137 #endif 1138 #endif
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698