OLD | NEW |
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 Loading... |
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 |
OLD | NEW |