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

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

Issue 2437233002: Implement EXT_disjoint_timer_query_webgl2 (Closed)
Patch Set: fix logic again Created 4 years, 1 month 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 "bindings/core/v8/ScriptPromise.h" 8 #include "bindings/core/v8/ScriptPromise.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 624 matching lines...) Expand 10 before | Expand all | Expand 10 after
635 void clearBufferfv(GLenum, GLint, DOMFloat32Array*); 635 void clearBufferfv(GLenum, GLint, DOMFloat32Array*);
636 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&); 636 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&);
637 void clearBufferfi(GLenum, GLint, GLfloat, GLint); 637 void clearBufferfi(GLenum, GLint, GLfloat, GLint);
638 638
639 /* Query Objects */ 639 /* Query Objects */
640 WebGLQuery* createQuery(); 640 WebGLQuery* createQuery();
641 void deleteQuery(WebGLQuery*); 641 void deleteQuery(WebGLQuery*);
642 GLboolean isQuery(WebGLQuery*); 642 GLboolean isQuery(WebGLQuery*);
643 void beginQuery(GLenum, WebGLQuery*); 643 void beginQuery(GLenum, WebGLQuery*);
644 void endQuery(GLenum); 644 void endQuery(GLenum);
645 WebGLQuery* getQuery(GLenum, GLenum); 645 ScriptValue getQuery(ScriptState*, GLenum, GLenum);
646 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum); 646 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum);
647 647
648 /* Sampler Objects */ 648 /* Sampler Objects */
649 WebGLSampler* createSampler(); 649 WebGLSampler* createSampler();
650 void deleteSampler(WebGLSampler*); 650 void deleteSampler(WebGLSampler*);
651 GLboolean isSampler(WebGLSampler*); 651 GLboolean isSampler(WebGLSampler*);
652 void bindSampler(GLuint, WebGLSampler*); 652 void bindSampler(GLuint, WebGLSampler*);
653 void samplerParameteri(WebGLSampler*, GLenum, GLint); 653 void samplerParameteri(WebGLSampler*, GLenum, GLint);
654 void samplerParameterf(WebGLSampler*, GLenum, GLfloat); 654 void samplerParameterf(WebGLSampler*, GLenum, GLfloat);
655 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum); 655 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum);
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
874 874
875 HeapVector<TraceWrapperMember<WebGLBuffer>> 875 HeapVector<TraceWrapperMember<WebGLBuffer>>
876 m_boundIndexedTransformFeedbackBuffers; 876 m_boundIndexedTransformFeedbackBuffers;
877 HeapVector<TraceWrapperMember<WebGLBuffer>> m_boundIndexedUniformBuffers; 877 HeapVector<TraceWrapperMember<WebGLBuffer>> m_boundIndexedUniformBuffers;
878 GLint m_maxTransformFeedbackSeparateAttribs; 878 GLint m_maxTransformFeedbackSeparateAttribs;
879 size_t m_maxBoundUniformBufferIndex; 879 size_t m_maxBoundUniformBufferIndex;
880 880
881 TraceWrapperMember<WebGLQuery> m_currentBooleanOcclusionQuery; 881 TraceWrapperMember<WebGLQuery> m_currentBooleanOcclusionQuery;
882 TraceWrapperMember<WebGLQuery> 882 TraceWrapperMember<WebGLQuery>
883 m_currentTransformFeedbackPrimitivesWrittenQuery; 883 m_currentTransformFeedbackPrimitivesWrittenQuery;
884 HeapVector<TraceWrapperMember<WebGLSampler>> m_samplerUnits; 884 TraceWrapperMember<WebGLQuery> m_currentElapsedQuery;
885 HeapVector<Member<WebGLSampler>> m_samplerUnits;
885 886
886 GLint m_packRowLength; 887 GLint m_packRowLength;
887 GLint m_packSkipPixels; 888 GLint m_packSkipPixels;
888 GLint m_packSkipRows; 889 GLint m_packSkipRows;
889 GLint m_unpackRowLength; 890 GLint m_unpackRowLength;
890 GLint m_unpackImageHeight; 891 GLint m_unpackImageHeight;
891 GLint m_unpackSkipPixels; 892 GLint m_unpackSkipPixels;
892 GLint m_unpackSkipRows; 893 GLint m_unpackSkipRows;
893 GLint m_unpackSkipImages; 894 GLint m_unpackSkipImages;
894 895
895 HeapHashSet<Member<WebGLGetBufferSubDataAsyncCallback>> 896 HeapHashSet<Member<WebGLGetBufferSubDataAsyncCallback>>
896 m_getBufferSubDataAsyncCallbacks; 897 m_getBufferSubDataAsyncCallbacks;
897 }; 898 };
898 899
899 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, 900 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase,
900 CanvasRenderingContext, 901 CanvasRenderingContext,
901 context, 902 context,
902 context->is3d() && 903 context->is3d() &&
903 WebGLRenderingContextBase::getWebGLVersion(context) >= 2, 904 WebGLRenderingContextBase::getWebGLVersion(context) >= 2,
904 context.is3d() && 905 context.is3d() &&
905 WebGLRenderingContextBase::getWebGLVersion(&context) >= 906 WebGLRenderingContextBase::getWebGLVersion(&context) >=
906 2); 907 2);
907 908
908 } // namespace blink 909 } // namespace blink
909 910
910 #endif 911 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698