Mercurial > hg > pub > prymula > com
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