Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
gpu_audio_program.hpp File Reference
#include <cstdint>
#include <type_traits>
#include <pulp/gpu_audio/gpu_audio_capability.hpp>

Go to the source code of this file.

Classes

struct  pulp::gpu_audio::GpuAudioProgramDescriptor
 Backend-neutral metadata for a typed program prepared for a fixed audio stream. More...
struct  pulp::gpu_audio::GpuAudioProgramValidation

Namespaces

namespace  pulp
namespace  pulp::gpu_audio

Enumerations

enum class  pulp::gpu_audio::GpuAudioProgramKind : std::uint8_t {
  pulp::gpu_audio::Unknown = 0 , pulp::gpu_audio::Convolution = 1 , pulp::gpu_audio::Spectral = 2 , pulp::gpu_audio::Neural = 3 ,
  pulp::gpu_audio::Custom = 255
}
 The typed workload family selected during host-side preparation. More...
enum class  pulp::gpu_audio::GpuAudioTerminalDisposition : std::uint8_t {
  pulp::gpu_audio::Unknown = 0 , pulp::gpu_audio::GpuDelivered = 1 , pulp::gpu_audio::CpuFallback = 2 , pulp::gpu_audio::Silence = 3 ,
  pulp::gpu_audio::StaleRejected = 4 , pulp::gpu_audio::LateRejected = 5 , pulp::gpu_audio::DeviceLost = 6 , pulp::gpu_audio::Cancelled = 7 ,
  pulp::gpu_audio::kCount
}
 One terminal audio disposition for an admitted block. More...
enum class  pulp::gpu_audio::GpuAudioProgramError : std::uint8_t {
  pulp::gpu_audio::None = 0 , pulp::gpu_audio::MissingKind = 1 , pulp::gpu_audio::InvalidShape = 2 , pulp::gpu_audio::PathUnavailable = 3 ,
  pulp::gpu_audio::MissingAlgorithmicLead = 4 , pulp::gpu_audio::MissingPipelineDepth = 5 , pulp::gpu_audio::InsufficientPipelineDepth = 6 , pulp::gpu_audio::MissingProviderSlots = 7 ,
  pulp::gpu_audio::MissingProviderIdentity = 8 , pulp::gpu_audio::ProviderResourcesNotOwned = 9 , pulp::gpu_audio::ProviderResourcesOnCpu = 10 , pulp::gpu_audio::ProviderResourcesOnStaged = 11 ,
  pulp::gpu_audio::ProviderOnCpu = 12 , pulp::gpu_audio::CpuPipelineOnCpu = 13 , pulp::gpu_audio::CpuFallbackNotPrepared = 14 , pulp::gpu_audio::CapabilityNotPrepared = 15 ,
  pulp::gpu_audio::CapabilityIneligible = 16 , pulp::gpu_audio::CapabilityPathMismatch = 17 , pulp::gpu_audio::CapabilityProviderMismatch = 18 , pulp::gpu_audio::CapabilityLeadMismatch = 19 ,
  pulp::gpu_audio::CapabilityFallbackPolicyMismatch = 20 , pulp::gpu_audio::CapabilityFallbackUnavailable = 21 , pulp::gpu_audio::InvalidEnumValue = 22 , pulp::gpu_audio::CapabilityInvalid = 23 ,
  pulp::gpu_audio::CpuProviderOnGpuPath = 24
}
 Why a prepared program descriptor was rejected. More...

Functions

constexpr GpuAudioProgramValidation pulp::gpu_audio::validate_gpu_audio_program (const GpuAudioProgramDescriptor &program) noexcept
 Validate the backend-neutral prepared-program contract.
constexpr GpuAudioProgramValidation pulp::gpu_audio::validate_gpu_audio_program (const GpuAudioProgramDescriptor &program, const GpuAudioCapabilityReport &capability) noexcept
 Validate a prepared program against the capability snapshot returned by the host transport.