| Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| index e1c84d99c7efb4915a8c0ca3e5a75293d2fdb219..a477c75a46dc1cb42f20534e4f2fbb786f326b60 100644
|
| --- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| +++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| @@ -143,7 +143,7 @@ private:
|
| };
|
|
|
| class MODULES_EXPORT WebGLRenderingContextBase : public CanvasRenderingContext, public Page::MultisamplingChangedObserver {
|
| - WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(WebGLRenderingContextBase);
|
| + USING_GARBAGE_COLLECTED_MIXIN(WebGLRenderingContextBase);
|
| public:
|
| ~WebGLRenderingContextBase() override;
|
|
|
| @@ -294,7 +294,7 @@ public:
|
| void texImage2D(GLenum target, GLint level, GLint internalformat,
|
| GLenum format, GLenum type, HTMLVideoElement*, ExceptionState&);
|
| void texImage2D(GLenum target, GLint level, GLint internalformat,
|
| - GLenum format, GLenum type, PassRefPtrWillBeRawPtr<ImageBitmap>, ExceptionState&);
|
| + GLenum format, GLenum type, RawPtr<ImageBitmap>, ExceptionState&);
|
|
|
| void texParameterf(GLenum target, GLenum pname, GLfloat param);
|
| void texParameteri(GLenum target, GLenum pname, GLint param);
|
| @@ -311,7 +311,7 @@ public:
|
| void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
|
| GLenum format, GLenum type, HTMLVideoElement*, ExceptionState&);
|
| void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
|
| - GLenum format, GLenum type, PassRefPtrWillBeRawPtr<ImageBitmap>, ExceptionState&);
|
| + GLenum format, GLenum type, RawPtr<ImageBitmap>, ExceptionState&);
|
|
|
| void uniform1f(const WebGLUniformLocation*, GLfloat x);
|
| void uniform1fv(const WebGLUniformLocation*, const FlexibleFloat32ArrayView&);
|
| @@ -525,13 +525,13 @@ protected:
|
| HashSet<UntracedMember<WebGLContextObject>> m_contextObjects;
|
| #endif
|
|
|
| - PersistentWillBeMember<WebGLRenderingContextErrorMessageCallback> m_errorMessageCallbackAdapter;
|
| + Member<WebGLRenderingContextErrorMessageCallback> m_errorMessageCallbackAdapter;
|
|
|
| // List of bound VBO's. Used to maintain info about sizes for ARRAY_BUFFER and stored values for ELEMENT_ARRAY_BUFFER
|
| - PersistentWillBeMember<WebGLBuffer> m_boundArrayBuffer;
|
| + Member<WebGLBuffer> m_boundArrayBuffer;
|
|
|
| - PersistentWillBeMember<WebGLVertexArrayObjectBase> m_defaultVertexArrayObject;
|
| - PersistentWillBeMember<WebGLVertexArrayObjectBase> m_boundVertexArrayObject;
|
| + Member<WebGLVertexArrayObjectBase> m_defaultVertexArrayObject;
|
| + Member<WebGLVertexArrayObjectBase> m_boundVertexArrayObject;
|
| bool m_preservedDefaultVAOObjectWrapper;
|
| void setBoundVertexArrayObject(ScriptState*, WebGLVertexArrayObjectBase*);
|
|
|
| @@ -545,12 +545,12 @@ protected:
|
| unsigned m_maxVertexAttribs;
|
| void setVertexAttribType(GLuint index, VertexAttribValueType);
|
|
|
| - PersistentWillBeMember<WebGLProgram> m_currentProgram;
|
| - PersistentWillBeMember<WebGLFramebuffer> m_framebufferBinding;
|
| - PersistentWillBeMember<WebGLRenderbuffer> m_renderbufferBinding;
|
| - PersistentWillBeMember<CHROMIUMValuebuffer> m_valuebufferBinding;
|
| + Member<WebGLProgram> m_currentProgram;
|
| + Member<WebGLFramebuffer> m_framebufferBinding;
|
| + Member<WebGLRenderbuffer> m_renderbufferBinding;
|
| + Member<CHROMIUMValuebuffer> m_valuebufferBinding;
|
|
|
| - PersistentHeapVectorWillBeHeapVector<TextureUnitState> m_textureUnits;
|
| + HeapVector<TextureUnitState> m_textureUnits;
|
| unsigned long m_activeTextureUnit;
|
|
|
| Vector<GLenum> m_compressedTextureFormats;
|
| @@ -654,7 +654,7 @@ protected:
|
| template <typename T>
|
| class TypedExtensionTracker final : public ExtensionTracker {
|
| public:
|
| - static TypedExtensionTracker<T>* create(PersistentWillBeMember<T>& extensionField, ExtensionFlags flags, const char* const* prefixes)
|
| + static TypedExtensionTracker<T>* create(Member<T>& extensionField, ExtensionFlags flags, const char* const* prefixes)
|
| {
|
| return new TypedExtensionTracker<T>(extensionField, flags, prefixes);
|
| }
|
| @@ -695,24 +695,24 @@ protected:
|
| }
|
|
|
| private:
|
| - TypedExtensionTracker(PersistentWillBeMember<T>& extensionField, ExtensionFlags flags, const char* const* prefixes)
|
| + TypedExtensionTracker(Member<T>& extensionField, ExtensionFlags flags, const char* const* prefixes)
|
| : ExtensionTracker(flags, prefixes)
|
| , m_extensionField(extensionField)
|
| {
|
| }
|
|
|
| GC_PLUGIN_IGNORE("http://crbug.com/519953")
|
| - PersistentWillBeMember<T>& m_extensionField;
|
| + Member<T>& m_extensionField;
|
| // ExtensionTracker holds it's own reference to the extension to ensure
|
| // that it is not deleted before this object's destructor is called
|
| Member<T> m_extension;
|
| };
|
|
|
| bool m_extensionEnabled[WebGLExtensionNameCount];
|
| - PersistentHeapVectorWillBeHeapVector<Member<ExtensionTracker>> m_extensions;
|
| + HeapVector<Member<ExtensionTracker>> m_extensions;
|
|
|
| template <typename T>
|
| - void registerExtension(PersistentWillBeMember<T>& extensionPtr, ExtensionFlags flags = ApprovedExtension, const char* const* prefixes = nullptr)
|
| + void registerExtension(Member<T>& extensionPtr, ExtensionFlags flags = ApprovedExtension, const char* const* prefixes = nullptr)
|
| {
|
| m_extensions.append(TypedExtensionTracker<T>::create(extensionPtr, flags, prefixes));
|
| }
|
|
|