Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
view_bridge.hpp File Reference
#include <atomic>
#include <cstdlib>
#include <functional>
#include <memory>
#include <pulp/format/processor.hpp>
#include <pulp/runtime/alive_token.hpp>
#include <pulp/view/plugin_view_host.hpp>
#include <pulp/view/view.hpp>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

class  pulp::format::ViewBridge
struct  pulp::format::ViewBridge::Options

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.
namespace  pulp::format::detail
 The plugin processor interface.

Enumerations

enum class  pulp::format::ViewRole { pulp::format::Editor , pulp::format::Inspector }
 Role of a view attached to a ViewBridge. More...

Functions

bool pulp::format::dev_editor_hot_reload_enabled ()
 Whether a DAW-hosted editor should enable scripted-UI + theme hot reload (item 1.3).
bool pulp::format::editor_content_first_open_enabled ()
 Whether a DAW-hosted editor opens content-first (the default) or view-first.
std::uint32_t pulp::format::resolve_editor_background (const Processor &processor, const view::View *root) noexcept
 Manages editor-view lifecycle for a single Processor across all plugin formats.
template<typename HostRequest>
bool pulp::format::detail::negotiate_preferred_size (ViewBridge &bridge, uint32_t width, uint32_t height, HostRequest &&request)
 Internal transaction shared by the CLAP and VST3 adapters.
void pulp::format::detail::view_editor_prewarm_scheduler (const Processor::EditorPrewarm &request)
 The scheduler pulp-format-view installs for request_editor_prewarm() (see editor_prewarm.hpp): copies the processor's EditorPrewarm and queues it on view::prewarm_scripted_ui()'s background worker.