Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
waveform_headless_render_backend.hpp File Reference

Concrete CPU/headless consumer of waveform GPU render decisions. More...

#include <pulp/audio/waveform_overview.hpp>
#include <pulp/view/waveform_gpu_render_controller.hpp>
#include <cstddef>
#include <cstdint>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::view::WaveformHeadlessRenderConfig
struct  pulp::view::WaveformHeadlessRenderFrame
class  pulp::view::WaveformHeadlessRenderBackend
 Headless backend adapter over WaveformGpuRenderController. More...

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.

Enumerations

enum class  pulp::view::WaveformHeadlessRenderStatus : std::uint8_t {
  pulp::view::NoOp , pulp::view::CpuFallbackReady , pulp::view::UploadedStaticLayer , pulp::view::DrawCachedStaticLayer ,
  pulp::view::PlayheadOnlyRedraw , pulp::view::MissingCachedResource , pulp::view::ResourceAllocationFailed , pulp::view::ResourceCommitRejected
}

Detailed Description

Concrete CPU/headless consumer of waveform GPU render decisions.

This backend is a render/control-thread helper for tests, headless tools, and CPU fallback paths. It consumes WaveformGpuRenderController decisions, owns copied vertex payloads as opaque backend resources, and exercises the same upload/cache/release lifecycle that a Dawn/Skia/Metal adapter must implement. It does not create GPU objects, perform file I/O, or wait on live audio threads.