summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/pepper/3rdparty/pepper.js/base.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/pepper/3rdparty/pepper.js/base.js')
-rw-r--r--src/plugins/platforms/pepper/3rdparty/pepper.js/base.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/plugins/platforms/pepper/3rdparty/pepper.js/base.js b/src/plugins/platforms/pepper/3rdparty/pepper.js/base.js
index 4da0eb52d0..e8b2049e6a 100644
--- a/src/plugins/platforms/pepper/3rdparty/pepper.js/base.js
+++ b/src/plugins/platforms/pepper/3rdparty/pepper.js/base.js
@@ -2,6 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var ENVIRONMENT_IS_PTHREAD; // is set to true in pthread-main.js if we are in a worker
+if(!ENVIRONMENT_IS_PTHREAD) {
+
(function() {
var DoLog = function(level, value) {
// TODO enum?
@@ -111,6 +114,65 @@
Messaging_PostMessage
]);
+ registerInterface("PPB_Messaging;1.2", [
+ Messaging_PostMessage
+ ]);
+
+ var MessageLoop_InstanceHandle = function(instance) {
+ // console.warn("MessageLoop_InstanceHandle is not implemented")
+ console.log("Returning MessageLoop instance")
+ return 1;
+ };
+
+ var MessageLoop_GetForMainThread = function() {
+ // console.warn("MessageLoop_GetForMainThread is not implemented")
+ console.log("Returning MessageLoop instance main")
+ return 1;
+ };
+
+ var MessageLoop_GetCurrent = function() {
+ // console.warn("MessageLoop_GetCurrent is not implemented")
+ console.log("Returning MessageLoop instance current")
+ return 1;
+ };
+
+ var MessageLoop_Run = function(resource) {
+ // console.warn("MessageLoop_Run is not implemented " + resource)
+ console.log("MessageLoop_Run called")
+ return 1;
+ };
+
+ var MessageLoop_AttachToCurrentThread = function(resource) {
+ // console.warn("MessageLoop_Run is not implemented " + resource)
+ console.log("Attach!")
+ return 1;
+ };
+
+ var MessageLoop_PostWork = function(resource, callback, delay_ms) {
+ // console.log("MessageLoop_PostWork received")
+ var c = glue.getCompletionCallback(callback);
+ Module.requestAnimationFrame(function() {
+ // console.log("MessageLoop_PostWork callback being called!")
+ c(0);
+ });
+ return 0;
+ };
+
+ var MessageLoop_PostQuit = function(resource, should_destroy) {
+ console.warn("MessageLoop_PostQuit is not implemented " + resource)
+ return 0;
+ };
+
+ registerInterface("PPB_MessageLoop;1.0", [
+ MessageLoop_InstanceHandle,
+ MessageLoop_GetForMainThread,
+ MessageLoop_GetCurrent,
+ MessageLoop_AttachToCurrentThread,
+ MessageLoop_Run,
+ MessageLoop_PostWork,
+ MessageLoop_PostQuit,
+ ]);
+
var Var_AddRef = function(v) {
if (glue.isRefCountedVarType(glue.getVarType(v))) {
resources.addRef(glue.getVarUID(v));
@@ -407,3 +469,5 @@
]);
})();
+
+}