summaryrefslogtreecommitdiffstats
path: root/layout/style/PaintWorkletGlobalScope.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'layout/style/PaintWorkletGlobalScope.cpp')
-rw-r--r--layout/style/PaintWorkletGlobalScope.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/layout/style/PaintWorkletGlobalScope.cpp b/layout/style/PaintWorkletGlobalScope.cpp
new file mode 100644
index 0000000000..ff56e4e3be
--- /dev/null
+++ b/layout/style/PaintWorkletGlobalScope.cpp
@@ -0,0 +1,35 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "PaintWorkletGlobalScope.h"
+
+#include "mozilla/dom/PaintWorkletGlobalScopeBinding.h"
+#include "mozilla/dom/FunctionBinding.h"
+#include "PaintWorkletImpl.h"
+
+namespace mozilla::dom {
+
+PaintWorkletGlobalScope::PaintWorkletGlobalScope(PaintWorkletImpl* aImpl)
+ : WorkletGlobalScope(aImpl) {}
+
+PaintWorkletImpl* PaintWorkletGlobalScope::Impl() const {
+ return static_cast<PaintWorkletImpl*>(mImpl.get());
+}
+
+bool PaintWorkletGlobalScope::WrapGlobalObject(
+ JSContext* aCx, JS::MutableHandle<JSObject*> aReflector) {
+ JS::RealmOptions options = CreateRealmOptions();
+ return PaintWorkletGlobalScope_Binding::Wrap(
+ aCx, this, this, options, nsJSPrincipals::get(mImpl->Principal()),
+ aReflector);
+}
+
+void PaintWorkletGlobalScope::RegisterPaint(const nsAString& aType,
+ VoidFunction& aProcessorCtor) {
+ // Nothing to do here, yet.
+}
+
+} // namespace mozilla::dom