Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
recipes.hpp File Reference
#include <pulp_tooling/gpu_probe/probe_result.hpp>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::tooling::gpu_probe::ArtifactPayload
 Owning artifact descriptor plus its exact payload bytes. More...
struct  pulp::tooling::gpu_probe::RunOptions
 Options that bind one native recipe execution and its negative control. More...
struct  pulp::tooling::gpu_probe::RecipeRun
 Owning recipe result and byte-exact artifact payloads. More...

Namespaces

namespace  pulp
namespace  pulp::tooling
namespace  pulp::tooling::gpu_probe
 Bounded recipe definitions, owned evidence, and native GPU probe runs.

Functions

bool pulp::tooling::gpu_probe::validate (const RecipeRun &run, std::string *error=nullptr)
 Validate result semantics and every descriptor/payload byte and digest binding.
RecipeRun pulp::tooling::gpu_probe::run_renderer3d_recipe (const RunOptions &options={})
 Run the blocking deterministic Renderer3D/readback recipe.
RecipeRun pulp::tooling::gpu_probe::run_gpu_compute_magnitude_recipe (const RunOptions &options={})
 Run the blocking deterministic GPU magnitude recipe and CPU oracle.
RecipeRun pulp::tooling::gpu_probe::run_gpu_audio_stft_recipe (const RunOptions &options={})
 Run one blocking GPU STFT frame and its CPU oracle.
RecipeRun pulp::tooling::gpu_probe::run_threejs_multi_pass_recipe (const RunOptions &options={}, std::optional< std::string > threejs_runtime_root=std::nullopt)
 Run the blocking deterministic multi-pass recipe through a Three.js runtime.