Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::ControlGpuHealthViewAdapter::Config Struct Reference

#include <control_gpu_health_view_adapter.hpp>

Public Attributes

std::shared_ptr< ControlGpuHealthProvider > provider
std::function< std::vector< std::uint8_t >()> capture_back_buffer_png
std::function< ControlGpuHealthProvider::FrameObservation()> frame_evidence
 Returns optional native lifecycle evidence without making this Pulp-owned adapter depend on the generic GPU surface implementation.
std::function< std::chrono::steady_clock::time_point()> capture_completed_at
 Samples the observation boundary immediately after capture/readback returns, before PNG analysis.

Member Data Documentation

◆ capture_back_buffer_png

std::function<std::vector<std::uint8_t>()> pulp::inspect::ControlGpuHealthViewAdapter::Config::capture_back_buffer_png

◆ capture_completed_at

std::function<std::chrono::steady_clock::time_point()> pulp::inspect::ControlGpuHealthViewAdapter::Config::capture_completed_at

Samples the observation boundary immediately after capture/readback returns, before PNG analysis.

Tests may inject a deterministic monotonic clock.

◆ frame_evidence

std::function<ControlGpuHealthProvider::FrameObservation()> pulp::inspect::ControlGpuHealthViewAdapter::Config::frame_evidence

Returns optional native lifecycle evidence without making this Pulp-owned adapter depend on the generic GPU surface implementation.

A capture-only host may return adapter identity alone; exact product adapters can additionally prove submission, native present with an independently sourced presentation timestamp, lifecycle/cache identity, hitch, stage timing, and same-instance trace correlation.

◆ provider

std::shared_ptr<ControlGpuHealthProvider> pulp::inspect::ControlGpuHealthViewAdapter::Config::provider

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