Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_region_plan.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <optional>
6#include <vector>
7
8namespace pulp::host {
9
17
29
36
44
47 std::vector<PreparedSampleKernelBinding> kernels;
48 std::vector<std::size_t> delay_publish_order;
49 std::vector<std::size_t> combinational_order;
50 std::vector<std::size_t> delay_commit_order;
51 std::vector<PreparedSampleRegionTransfer> transfers;
52 std::vector<PreparedSampleRegionOperation> operations;
53 std::vector<state::ParamID> promoted_parameters;
54 std::uint32_t scalar_slot_count = 0;
56};
57
60 std::optional<PreparedSampleRegionPlan> plan;
61};
62
64
65} // namespace pulp::host
std::uint32_t NodeId
Definition graph_types.hpp:7
std::uint32_t PortIndex
Definition graph_types.hpp:8
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
SampleRegionPlanResult build_sample_region_plan(const SampleRegionCandidate &candidate)
PreparedSampleRegionOperationKind
Definition sample_region_plan.hpp:30
@ DelayPublish
Definition sample_region_plan.hpp:31
@ DelayCommit
Definition sample_region_plan.hpp:34
@ Transfer
Definition sample_region_plan.hpp:33
@ Process
Definition sample_region_plan.hpp:32
std::uint32_t SampleRegionId
Definition sample_region_proof.hpp:13
Definition sample_region_plan.hpp:10
SampleKernelDescriptor descriptor
Definition sample_region_plan.hpp:12
NodeId node
Definition sample_region_plan.hpp:11
std::uint32_t output_slot_offset
Definition sample_region_plan.hpp:15
PreparedSampleKernelConfig config
Definition sample_region_plan.hpp:13
std::uint32_t input_slot_offset
Definition sample_region_plan.hpp:14
Definition custom_node_type.hpp:346
Definition sample_region_plan.hpp:37
friend bool operator==(const PreparedSampleRegionOperation &, const PreparedSampleRegionOperation &)=default
std::size_t index
Definition sample_region_plan.hpp:39
PreparedSampleRegionOperationKind kind
Definition sample_region_plan.hpp:38
Definition sample_region_plan.hpp:45
std::uint32_t scalar_slot_count
Definition sample_region_plan.hpp:54
SampleRegionId region_id
Definition sample_region_plan.hpp:46
std::vector< std::size_t > delay_commit_order
Definition sample_region_plan.hpp:50
std::vector< state::ParamID > promoted_parameters
Definition sample_region_plan.hpp:53
std::vector< PreparedSampleRegionOperation > operations
Definition sample_region_plan.hpp:52
std::vector< std::size_t > combinational_order
Definition sample_region_plan.hpp:49
SampleRegionResourceStats resources
Definition sample_region_plan.hpp:55
std::vector< PreparedSampleKernelBinding > kernels
Definition sample_region_plan.hpp:47
std::vector< std::size_t > delay_publish_order
Definition sample_region_plan.hpp:48
std::vector< PreparedSampleRegionTransfer > transfers
Definition sample_region_plan.hpp:51
Definition sample_region_plan.hpp:18
std::uint32_t source_slot
Definition sample_region_plan.hpp:23
PortIndex source_port
Definition sample_region_plan.hpp:20
NodeId source
Definition sample_region_plan.hpp:19
NodeId destination
Definition sample_region_plan.hpp:21
std::uint32_t destination_slot
Definition sample_region_plan.hpp:24
PortIndex destination_port
Definition sample_region_plan.hpp:22
friend bool operator==(const PreparedSampleRegionTransfer &, const PreparedSampleRegionTransfer &)=default
Definition custom_node_type.hpp:386
Definition sample_region_proof.hpp:75
Definition sample_region_plan.hpp:58
SampleRegionProof proof
Definition sample_region_plan.hpp:59
std::optional< PreparedSampleRegionPlan > plan
Definition sample_region_plan.hpp:60
Definition sample_region_proof.hpp:134
Definition sample_region_proof.hpp:88