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

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

Issue 2401893002: [wrapper-tracing] WebGL and friends: Add write barriers (Closed)
Patch Set: Rebase Created 4 years, 2 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 "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 841 matching lines...) Expand 10 before | Expand all | Expand 10 after
852 void visitChildDOMWrappers(v8::Isolate*, 852 void visitChildDOMWrappers(v8::Isolate*,
853 const v8::Persistent<v8::Object>&) override; 853 const v8::Persistent<v8::Object>&) override;
854 854
855 void renderbufferStorageHelper(GLenum target, 855 void renderbufferStorageHelper(GLenum target,
856 GLsizei samples, 856 GLsizei samples,
857 GLenum internalformat, 857 GLenum internalformat,
858 GLsizei width, 858 GLsizei width,
859 GLsizei height, 859 GLsizei height,
860 const char* functionName); 860 const char* functionName);
861 861
862 Member<WebGLFramebuffer> m_readFramebufferBinding; 862 TraceWrapperMember<WebGLFramebuffer> m_readFramebufferBinding;
863 Member<WebGLTransformFeedback> m_transformFeedbackBinding; 863 TraceWrapperMember<WebGLTransformFeedback> m_transformFeedbackBinding;
864 864
865 std::set<GLenum> m_supportedInternalFormatsStorage; 865 std::set<GLenum> m_supportedInternalFormatsStorage;
866 std::set<GLenum> m_compressedTextureFormatsETC2EAC; 866 std::set<GLenum> m_compressedTextureFormatsETC2EAC;
867 867
868 Member<WebGLBuffer> m_boundCopyReadBuffer; 868 TraceWrapperMember<WebGLBuffer> m_boundCopyReadBuffer;
869 Member<WebGLBuffer> m_boundCopyWriteBuffer; 869 TraceWrapperMember<WebGLBuffer> m_boundCopyWriteBuffer;
870 Member<WebGLBuffer> m_boundPixelPackBuffer; 870 TraceWrapperMember<WebGLBuffer> m_boundPixelPackBuffer;
871 Member<WebGLBuffer> m_boundPixelUnpackBuffer; 871 TraceWrapperMember<WebGLBuffer> m_boundPixelUnpackBuffer;
872 Member<WebGLBuffer> m_boundTransformFeedbackBuffer; 872 TraceWrapperMember<WebGLBuffer> m_boundTransformFeedbackBuffer;
873 Member<WebGLBuffer> m_boundUniformBuffer; 873 TraceWrapperMember<WebGLBuffer> m_boundUniformBuffer;
874 874
875 HeapVector<Member<WebGLBuffer>> m_boundIndexedTransformFeedbackBuffers; 875 HeapVector<TraceWrapperMember<WebGLBuffer>>
876 HeapVector<Member<WebGLBuffer>> m_boundIndexedUniformBuffers; 876 m_boundIndexedTransformFeedbackBuffers;
877 HeapVector<TraceWrapperMember<WebGLBuffer>> m_boundIndexedUniformBuffers;
877 GLint m_maxTransformFeedbackSeparateAttribs; 878 GLint m_maxTransformFeedbackSeparateAttribs;
878 size_t m_maxBoundUniformBufferIndex; 879 size_t m_maxBoundUniformBufferIndex;
879 880
880 Member<WebGLQuery> m_currentBooleanOcclusionQuery; 881 TraceWrapperMember<WebGLQuery> m_currentBooleanOcclusionQuery;
881 Member<WebGLQuery> m_currentTransformFeedbackPrimitivesWrittenQuery; 882 TraceWrapperMember<WebGLQuery>
882 HeapVector<Member<WebGLSampler>> m_samplerUnits; 883 m_currentTransformFeedbackPrimitivesWrittenQuery;
884 HeapVector<TraceWrapperMember<WebGLSampler>> m_samplerUnits;
883 885
884 GLint m_packRowLength; 886 GLint m_packRowLength;
885 GLint m_packSkipPixels; 887 GLint m_packSkipPixels;
886 GLint m_packSkipRows; 888 GLint m_packSkipRows;
887 GLint m_unpackRowLength; 889 GLint m_unpackRowLength;
888 GLint m_unpackImageHeight; 890 GLint m_unpackImageHeight;
889 GLint m_unpackSkipPixels; 891 GLint m_unpackSkipPixels;
890 GLint m_unpackSkipRows; 892 GLint m_unpackSkipRows;
891 GLint m_unpackSkipImages; 893 GLint m_unpackSkipImages;
892 894
893 HeapHashSet<Member<WebGLGetBufferSubDataAsyncCallback>> 895 HeapHashSet<Member<WebGLGetBufferSubDataAsyncCallback>>
894 m_getBufferSubDataAsyncCallbacks; 896 m_getBufferSubDataAsyncCallbacks;
895 }; 897 };
896 898
897 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, 899 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase,
898 CanvasRenderingContext, 900 CanvasRenderingContext,
899 context, 901 context,
900 context->is3d() && 902 context->is3d() &&
901 WebGLRenderingContextBase::getWebGLVersion(context) >= 2, 903 WebGLRenderingContextBase::getWebGLVersion(context) >= 2,
902 context.is3d() && 904 context.is3d() &&
903 WebGLRenderingContextBase::getWebGLVersion(&context) >= 905 WebGLRenderingContextBase::getWebGLVersion(&context) >=
904 2); 906 2);
905 907
906 } // namespace blink 908 } // namespace blink
907 909
908 #endif 910 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698