Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::gpu_audio::GpuAudioProgramDescriptor Struct Reference

Backend-neutral metadata for a typed program prepared for a fixed audio stream. More...

#include <gpu_audio_program.hpp>

Public Attributes

GpuAudioProgramKind kind = GpuAudioProgramKind::Unknown
GpuAudioExecutionPath path = GpuAudioExecutionPath::Unavailable
GpuAudioProvider provider = GpuAudioProvider::Unknown
MissPolicy miss_policy = MissPolicy::Silence
std::uint32_t channels = 0
std::uint32_t block_size = 0
std::uint32_t sample_rate = 0
std::uint32_t algorithmic_lead_blocks = 0
std::uint32_t pipeline_depth = 0
std::uint32_t provider_slots = 0
bool provider_owned_resources = false
bool cpu_fallback_prepared = false

Detailed Description

Backend-neutral metadata for a typed program prepared for a fixed audio stream.

This is a declaration/validation surface, not an execution API: there are no Dawn, Metal, queue, ring, callback, or opaque native handles.

The descriptor is copied during host-side preparation and remains stable until the prepared program is released. pipeline_depth is the bounded completion-table capacity and must be greater than the declared algorithmic lead for GPU paths. provider_slots counts persistent provider-owned slots, rather than exposing their addresses or resource objects.

Member Data Documentation

◆ algorithmic_lead_blocks

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::algorithmic_lead_blocks = 0

◆ block_size

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::block_size = 0

◆ channels

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::channels = 0

◆ cpu_fallback_prepared

bool pulp::gpu_audio::GpuAudioProgramDescriptor::cpu_fallback_prepared = false

◆ kind

GpuAudioProgramKind pulp::gpu_audio::GpuAudioProgramDescriptor::kind = GpuAudioProgramKind::Unknown

◆ miss_policy

MissPolicy pulp::gpu_audio::GpuAudioProgramDescriptor::miss_policy = MissPolicy::Silence

◆ path

GpuAudioExecutionPath pulp::gpu_audio::GpuAudioProgramDescriptor::path = GpuAudioExecutionPath::Unavailable

◆ pipeline_depth

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::pipeline_depth = 0

◆ provider

GpuAudioProvider pulp::gpu_audio::GpuAudioProgramDescriptor::provider = GpuAudioProvider::Unknown

◆ provider_owned_resources

bool pulp::gpu_audio::GpuAudioProgramDescriptor::provider_owned_resources = false

◆ provider_slots

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::provider_slots = 0

◆ sample_rate

std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::sample_rate = 0

The documentation for this struct was generated from the following file: