diff DPF-Prymula-audioplugins/dpf/dgl/src/pugl-extra/wasm.h @ 3:84e66ea83026

DPF-Prymula-audioplugins-0.231015-2
author prymula <prymula76@outlook.com>
date Mon, 16 Oct 2023 21:53:34 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DPF-Prymula-audioplugins/dpf/dgl/src/pugl-extra/wasm.h	Mon Oct 16 21:53:34 2023 +0200
@@ -0,0 +1,45 @@
+// Copyright 2012-2022 David Robillard <d@drobilla.net>
+// Copyright 2021-2022 Filipe Coelho <falktx@falktx.com>
+// SPDX-License-Identifier: ISC
+
+#ifndef PUGL_SRC_WASM_H
+#define PUGL_SRC_WASM_H
+
+#include "../pugl-upstream/src/types.h"
+
+#include "pugl/pugl.h"
+
+// #define PUGL_WASM_ASYNC_CLIPBOARD
+
+struct PuglTimer {
+  PuglView* view;
+  uintptr_t id;
+};
+
+struct PuglWorldInternalsImpl {
+  double scaleFactor;
+};
+
+struct LastMotionValues {
+  double x, y, xRoot, yRoot;
+};
+
+struct PuglInternalsImpl {
+  PuglSurface* surface;
+  bool isFullscreen;
+  bool needsRepaint;
+  bool pointerLocked;
+  uint32_t numTimers;
+  LastMotionValues lastMotion;
+  long buttonPressTimeout;
+  PuglEvent nextButtonEvent;
+#ifdef PUGL_WASM_ASYNC_CLIPBOARD
+  PuglViewHintValue supportsClipboardRead;
+  PuglViewHintValue supportsClipboardWrite;
+#endif
+  PuglViewHintValue supportsTouch;
+  char* clipboardData;
+  struct PuglTimer* timers;
+};
+
+#endif // PUGL_SRC_WASM_H