| 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 |