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 |
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.
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::algorithmic_lead_blocks = 0 |
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::block_size = 0 |
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::channels = 0 |
| bool pulp::gpu_audio::GpuAudioProgramDescriptor::cpu_fallback_prepared = false |
| GpuAudioProgramKind pulp::gpu_audio::GpuAudioProgramDescriptor::kind = GpuAudioProgramKind::Unknown |
| MissPolicy pulp::gpu_audio::GpuAudioProgramDescriptor::miss_policy = MissPolicy::Silence |
| GpuAudioExecutionPath pulp::gpu_audio::GpuAudioProgramDescriptor::path = GpuAudioExecutionPath::Unavailable |
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::pipeline_depth = 0 |
| GpuAudioProvider pulp::gpu_audio::GpuAudioProgramDescriptor::provider = GpuAudioProvider::Unknown |
| bool pulp::gpu_audio::GpuAudioProgramDescriptor::provider_owned_resources = false |
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::provider_slots = 0 |
| std::uint32_t pulp::gpu_audio::GpuAudioProgramDescriptor::sample_rate = 0 |