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

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

Issue 2006583002: Fix expando-loss-2.html test (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add hidden values Created 4 years, 7 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
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 "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 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 void clearBufferuiv(GLenum, GLint, DOMUint32Array*); 139 void clearBufferuiv(GLenum, GLint, DOMUint32Array*);
140 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&); 140 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&);
141 void clearBufferfv(GLenum, GLint, DOMFloat32Array*); 141 void clearBufferfv(GLenum, GLint, DOMFloat32Array*);
142 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&); 142 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&);
143 void clearBufferfi(GLenum, GLint, GLfloat, GLint); 143 void clearBufferfi(GLenum, GLint, GLfloat, GLint);
144 144
145 /* Query Objects */ 145 /* Query Objects */
146 WebGLQuery* createQuery(); 146 WebGLQuery* createQuery();
147 void deleteQuery(WebGLQuery*); 147 void deleteQuery(WebGLQuery*);
148 GLboolean isQuery(WebGLQuery*); 148 GLboolean isQuery(WebGLQuery*);
149 void beginQuery(GLenum, WebGLQuery*); 149 void beginQuery(ScriptState*, GLenum, WebGLQuery*);
150 void endQuery(GLenum); 150 void endQuery(GLenum);
151 WebGLQuery* getQuery(GLenum, GLenum); 151 WebGLQuery* getQuery(GLenum, GLenum);
152 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum); 152 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum);
153 153
154 /* Sampler Objects */ 154 /* Sampler Objects */
155 WebGLSampler* createSampler(); 155 WebGLSampler* createSampler();
156 void deleteSampler(WebGLSampler*); 156 void deleteSampler(WebGLSampler*);
157 GLboolean isSampler(WebGLSampler*); 157 GLboolean isSampler(WebGLSampler*);
158 void bindSampler(GLuint, WebGLSampler*); 158 void bindSampler(ScriptState*, GLuint, WebGLSampler*);
159 void samplerParameteri(WebGLSampler*, GLenum, GLint); 159 void samplerParameteri(WebGLSampler*, GLenum, GLint);
160 void samplerParameterf(WebGLSampler*, GLenum, GLfloat); 160 void samplerParameterf(WebGLSampler*, GLenum, GLfloat);
161 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum); 161 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum);
162 162
163 /* Sync objects */ 163 /* Sync objects */
164 WebGLSync* fenceSync(GLenum, GLbitfield); 164 WebGLSync* fenceSync(GLenum, GLbitfield);
165 GLboolean isSync(WebGLSync*); 165 GLboolean isSync(WebGLSync*);
166 void deleteSync(WebGLSync*); 166 void deleteSync(WebGLSync*);
167 GLenum clientWaitSync(WebGLSync*, GLbitfield, GLint64); 167 GLenum clientWaitSync(WebGLSync*, GLbitfield, GLint64);
168 void waitSync(WebGLSync*, GLbitfield, GLint64); 168 void waitSync(WebGLSync*, GLbitfield, GLint64);
169 169
170 ScriptValue getSyncParameter(ScriptState*, WebGLSync*, GLenum); 170 ScriptValue getSyncParameter(ScriptState*, WebGLSync*, GLenum);
171 171
172 /* Transform Feedback */ 172 /* Transform Feedback */
173 WebGLTransformFeedback* createTransformFeedback(); 173 WebGLTransformFeedback* createTransformFeedback();
174 void deleteTransformFeedback(WebGLTransformFeedback*); 174 void deleteTransformFeedback(WebGLTransformFeedback*);
175 GLboolean isTransformFeedback(WebGLTransformFeedback*); 175 GLboolean isTransformFeedback(WebGLTransformFeedback*);
176 void bindTransformFeedback(GLenum, WebGLTransformFeedback*); 176 void bindTransformFeedback(ScriptState*, GLenum, WebGLTransformFeedback*);
177 void beginTransformFeedback(GLenum); 177 void beginTransformFeedback(GLenum);
178 void endTransformFeedback(); 178 void endTransformFeedback();
179 void transformFeedbackVaryings(WebGLProgram*, const Vector<String>&, GLenum) ; 179 void transformFeedbackVaryings(WebGLProgram*, const Vector<String>&, GLenum) ;
180 WebGLActiveInfo* getTransformFeedbackVarying(WebGLProgram*, GLuint); 180 WebGLActiveInfo* getTransformFeedbackVarying(WebGLProgram*, GLuint);
181 void pauseTransformFeedback(); 181 void pauseTransformFeedback();
182 void resumeTransformFeedback(); 182 void resumeTransformFeedback();
183 bool validateTransformFeedbackPrimitiveMode(const char* functionName, GLenum primitiveMode); 183 bool validateTransformFeedbackPrimitiveMode(const char* functionName, GLenum primitiveMode);
184 184
185 /* Uniform Buffer Objects and Transform Feedback Buffers */ 185 /* Uniform Buffer Objects and Transform Feedback Buffers */
186 void bindBufferBase(GLenum, GLuint, WebGLBuffer*); 186 void bindBufferBase(GLenum, GLuint, WebGLBuffer*);
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 HeapVector<Member<WebGLSampler>> m_samplerUnits; 304 HeapVector<Member<WebGLSampler>> m_samplerUnits;
305 305
306 GLint m_packRowLength; 306 GLint m_packRowLength;
307 GLint m_packSkipPixels; 307 GLint m_packSkipPixels;
308 GLint m_packSkipRows; 308 GLint m_packSkipRows;
309 GLint m_unpackRowLength; 309 GLint m_unpackRowLength;
310 GLint m_unpackImageHeight; 310 GLint m_unpackImageHeight;
311 GLint m_unpackSkipPixels; 311 GLint m_unpackSkipPixels;
312 GLint m_unpackSkipRows; 312 GLint m_unpackSkipRows;
313 GLint m_unpackSkipImages; 313 GLint m_unpackSkipImages;
314
315 ScopedPersistent<v8::Array> m_samplerWrappers;
316 ScopedPersistent<v8::Array> m_queryWrappers;
314 }; 317 };
315 318
316 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, 319 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context,
317 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, 320 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2,
318 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2) ; 321 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2) ;
319 322
320 } // namespace blink 323 } // namespace blink
321 324
322 #endif 325 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698