LibWeb: Make WebGLRenderingContextBase derive from PlatformObject

This resolves a bunch of FIXMEs and removes a bunch sketchy raw
pointers and hacks.
This commit is contained in:
Undefine
2025-12-01 22:01:17 +01:00
committed by Alexander Kalenik
parent cda2330658
commit 2107142cdb
Notes: github-actions[bot] 2026-01-10 12:23:06 +00:00
42 changed files with 146 additions and 149 deletions

View File

@@ -16,12 +16,12 @@ class WebGLVertexArrayObject : public WebGLObject {
GC_DECLARE_ALLOCATOR(WebGLVertexArrayObject);
public:
static GC::Ref<WebGLVertexArrayObject> create(JS::Realm& realm, WebGLRenderingContextBase&, GLuint handle);
static GC::Ref<WebGLVertexArrayObject> create(JS::Realm& realm, GC::Ref<WebGLRenderingContextBase>, GLuint handle);
virtual ~WebGLVertexArrayObject() override;
protected:
explicit WebGLVertexArrayObject(JS::Realm&, WebGLRenderingContextBase&, GLuint handle);
explicit WebGLVertexArrayObject(JS::Realm&, GC::Ref<WebGLRenderingContextBase>, GLuint handle);
virtual void initialize(JS::Realm&) override;
};