/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::WebGL { GC_DEFINE_ALLOCATOR(WebGLSync); GC::Ref WebGLSync::create(JS::Realm& realm, WebGLRenderingContextBase& context, GLsyncInternal handle) { return realm.create(realm, context, handle); } WebGLSync::WebGLSync(JS::Realm& realm, WebGLRenderingContextBase& context, GLsyncInternal handle) : WebGLObject(realm, context, 0) , m_sync_handle(handle) { } WebGLSync::~WebGLSync() = default; void WebGLSync::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(WebGLSync); } }