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

Go to the source code of this file.

Classes

struct  pulp::gpu_audio::GpuAudioCapabilityReport
 Backend-neutral, allocation-free capability snapshot for installed SDK consumers. More...
struct  pulp::gpu_audio::GpuAudioCapabilityValidation
struct  pulp::gpu_audio::GpuAudioStatusValidation

Namespaces

namespace  pulp
namespace  pulp::gpu_audio

Enumerations

enum class  pulp::gpu_audio::GpuAudioExecutionPath : std::uint8_t { pulp::gpu_audio::Unavailable = 0 , pulp::gpu_audio::Staged = 1 , pulp::gpu_audio::SharedMemory = 2 , pulp::gpu_audio::Cpu = 3 }
 The transport path selected for a prepared audio node. More...
enum class  pulp::gpu_audio::GpuAudioProvider : std::uint8_t { pulp::gpu_audio::Unknown = 0 , pulp::gpu_audio::Dawn = 1 , pulp::gpu_audio::Metal = 2 , pulp::gpu_audio::Cpu = 3 }
 Provider identity when the selected path can establish it without exposing backend handles. More...
enum class  pulp::gpu_audio::GpuAudioEligibility : std::uint8_t { pulp::gpu_audio::Unavailable = 0 , pulp::gpu_audio::Eligible = 1 }
 Eligibility of the configured transport path. More...
enum class  pulp::gpu_audio::GpuAudioRecoveryPolicy : std::uint8_t { pulp::gpu_audio::Manual = 0 , pulp::gpu_audio::AutoReacquire = 1 }
 Whether a node may re-acquire a lost provider on its own. More...
enum class  pulp::gpu_audio::GpuAudioCapabilityError : std::uint8_t {
  pulp::gpu_audio::None = 0 , pulp::gpu_audio::InvalidEnumValue = 1 , pulp::gpu_audio::UnpreparedStateHasPreparation = 2 , pulp::gpu_audio::PreparedPathUnavailable = 3 ,
  pulp::gpu_audio::PreparedPathIneligible = 4 , pulp::gpu_audio::CpuPathWithoutCpuProvider = 5 , pulp::gpu_audio::CpuProviderOnGpuPath = 6 , pulp::gpu_audio::CpuPathWithGpuKernel = 7 ,
  pulp::gpu_audio::SharedLeadMissing = 8 , pulp::gpu_audio::FallbackUnavailable = 9
}
 Why a capability snapshot is not self-consistent. More...
enum class  pulp::gpu_audio::GpuAudioStatusError : std::uint8_t {
  pulp::gpu_audio::None = 0 , pulp::gpu_audio::SchemaVersionMismatch = 1 , pulp::gpu_audio::InvalidEnumValue = 2 , pulp::gpu_audio::RecoverySequenceMismatch = 3 ,
  pulp::gpu_audio::UninitializedStateHasPreparation = 4 , pulp::gpu_audio::UninitializedStateHasRecovery = 5 , pulp::gpu_audio::PreparedShapeMissing = 6 , pulp::gpu_audio::ReadyWithoutEngine = 7 ,
  pulp::gpu_audio::GpuEngineWithoutProvider = 8 , pulp::gpu_audio::DegradedOrUnavailableOnGpu = 9 , pulp::gpu_audio::LostProviderNotUnavailable = 10 , pulp::gpu_audio::SustainedMissesNotDegraded = 11 ,
  pulp::gpu_audio::CpuProviderWithGpuState = 12 , pulp::gpu_audio::ShadowCountsWithoutShadow = 13 , pulp::gpu_audio::TerminalCountsInconsistent = 14 , pulp::gpu_audio::FallbackUnavailable = 15 ,
  pulp::gpu_audio::ReacquireSuccessesExceedAttempts = 16 , pulp::gpu_audio::ReacquiredWithoutSuccess = 17 , pulp::gpu_audio::ReacquiredNotDelivering = 18 , pulp::gpu_audio::ReacquireTimingWithoutSuccess = 19 ,
  pulp::gpu_audio::GpuEngineWithoutKernel = 20 , pulp::gpu_audio::FencingCauseReportedReady = 21 , pulp::gpu_audio::ReadyWithoutDeliveryEpoch = 22
}
 Why a host-visible status snapshot is inconsistent. More...

Functions

constexpr GpuAudioCapabilityValidation pulp::gpu_audio::validate_gpu_audio_capability (const GpuAudioCapabilityReport &capability) noexcept
 Validate a capability snapshot.
constexpr GpuAudioStatusValidation pulp::gpu_audio::validate_gpu_audio_status (const GpuAudioStatus &status) noexcept
 Validate a status snapshot taken at a quiescent point.