Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::render::GpuCompute Member List

This is the complete list of members for pulp::render::GpuCompute, including all inherited members.

additive_synth(const float *partials, float *out, uint32_t num_partials, uint32_t num_samples, float sample_rate, float t0_samples)=0pulp::render::GpuComputepure virtual
async_stats() const =0pulp::render::GpuComputepure virtual
batch_magnitude(const float *complex_frames, float *magnitude_frames, uint32_t bins_per_frame, uint32_t num_frames)=0pulp::render::GpuComputepure virtual
benchmark_complex_multiply(const std::vector< uint32_t > &sizes, int iterations=10)=0pulp::render::GpuComputepure virtual
benchmark_magnitude(const std::vector< uint32_t > &sizes, int iterations=10)=0pulp::render::GpuComputepure virtual
capabilities() const =0pulp::render::GpuComputepure virtual
complex_multiply(const float *a, const float *b, float *result, uint32_t count)=0pulp::render::GpuComputepure virtual
compute_magnitude(const float *complex_pairs, float *magnitudes, uint32_t num_bins)=0pulp::render::GpuComputepure virtual
compute_magnitude_async(const float *complex_pairs, float *magnitudes, uint32_t num_bins, std::chrono::microseconds deadline, ReadbackCallback on_complete)=0pulp::render::GpuComputepure virtual
conv_stack_forward(const float *in_block, float *out_block, uint32_t block_size)=0pulp::render::GpuComputepure virtual
convolve(const float *in_complex, float *out_complex, uint32_t n)=0pulp::render::GpuComputepure virtual
convolve_batch(const float *in_complex, float *out_complex, uint32_t n, uint32_t batch)=0pulp::render::GpuComputepure virtual
convolve_batch_async(const float *in_complex, float *out_complex, uint32_t n, uint32_t batch, std::chrono::microseconds deadline, ReadbackCallback on_complete)=0pulp::render::GpuComputepure virtual
create()pulp::render::GpuComputestatic
dense_tanh(const float *input, const float *weights, const float *bias, float *output, uint32_t in_dim, uint32_t out_dim)=0pulp::render::GpuComputepure virtual
device_generation() constpulp::render::GpuComputeinlinevirtual
device_lost() const =0pulp::render::GpuComputepure virtual
fft_forward(const float *complex_in, float *complex_out, uint32_t n)=0pulp::render::GpuComputepure virtual
fft_forward_timed(const float *complex_in, float *complex_out, uint32_t n, double *gpu_compute_us)=0pulp::render::GpuComputepure virtual
fft_inverse(const float *complex_in, float *complex_out, uint32_t n)=0pulp::render::GpuComputepure virtual
granular_cloud(const float *grains, const float *source, float *out, uint32_t num_grains, uint32_t source_len, uint32_t num_samples)=0pulp::render::GpuComputepure virtual
initialize_from_device(void *wgpu_device)=0pulp::render::GpuComputepure virtual
initialize_from_surface(GpuSurface &surface)=0pulp::render::GpuComputepure virtual
initialize_standalone()=0pulp::render::GpuComputepure virtual
initialized_pulp::render::GpuComputeprotected
is_initialized() constpulp::render::GpuComputeinline
kernel_source(const char *label) const =0pulp::render::GpuComputepure virtual
last_gpu_busy_ns() constpulp::render::GpuComputeinlinevirtual
matmul(const float *a, const float *b, float *c, uint32_t m, uint32_t k, uint32_t n)=0pulp::render::GpuComputepure virtual
modal_strike(const float *modes, float *out, uint32_t num_modes, uint32_t num_samples, float sample_rate, float t0_samples)=0pulp::render::GpuComputepure virtual
multi_convolve(const float *in_complex, const float *pan_l, const float *pan_r, float *out_lr, uint32_t n, uint32_t num_ir)=0pulp::render::GpuComputepure virtual
multi_convolve_timed(const float *in_complex, const float *pan_l, const float *pan_r, float *out_lr, uint32_t n, uint32_t num_ir, double *gpu_compute_us)=0pulp::render::GpuComputepure virtual
multi_fdl_convolve(const float *in_block, const float *pan_l, const float *pan_r, float *out_block, uint32_t n, uint32_t num_ir)=0pulp::render::GpuComputepure virtual
notify_device_lost()=0pulp::render::GpuComputepure virtual
notify_device_lost(std::uint64_t generation)pulp::render::GpuComputeinlinevirtual
override_kernel_source(const char *label, const char *wgsl)=0pulp::render::GpuComputepure virtual
poll_readbacks()=0pulp::render::GpuComputepure virtual
post_device_lost(std::uint64_t generation)pulp::render::GpuComputeinlinevirtual
prepare_conv_stack(uint32_t channels, uint32_t kernel, const uint32_t *dilations, uint32_t num_layers, const float *weights, uint32_t weights_len, uint32_t block_size, float head_scale)=0pulp::render::GpuComputepure virtual
prepare_convolution(uint32_t n, const float *ir_spec)=0pulp::render::GpuComputepure virtual
prepare_convolution_batch(uint32_t n, const float *ir_spec, uint32_t batch)=0pulp::render::GpuComputepure virtual
prepare_multi_convolution(uint32_t n, const float *ir_specs, uint32_t num_ir)=0pulp::render::GpuComputepure virtual
prepare_multi_fdl(uint32_t n, const float *ir_part_specs, uint32_t num_ir, uint32_t num_part)=0pulp::render::GpuComputepure virtual
prepare_spectral_stack(uint32_t n, uint32_t hop, uint32_t num_layers)=0pulp::render::GpuComputepure virtual
prepare_wavenet(const WavenetLayerArraySpec *arrays, uint32_t num_arrays, const float *weights, uint32_t weights_len, uint32_t block_size, float head_scale, uint32_t instance=0)=0pulp::render::GpuComputepure virtual
prepare_wavenet_group(const WavenetLayerArraySpec *, uint32_t, const float *const *, uint32_t, const float *, uint32_t, uint32_t, uint32_t)pulp::render::GpuComputeinlinevirtual
ReadbackCallback typedefpulp::render::GpuCompute
readbacks_in_flight() const =0pulp::render::GpuComputepure virtual
ReadbackStatus enum namepulp::render::GpuCompute
set_async_timing_enabled(bool)pulp::render::GpuComputeinlinevirtual
set_max_readbacks_in_flight(std::size_t max_in_flight)=0pulp::render::GpuComputepure virtual
spectral_stack_render(const float *layer_weights, uint32_t num_layers, float smear, float jitter, uint32_t rng_seed, float *frame_out, uint32_t n)=0pulp::render::GpuComputepure virtual
spectral_stack_set_layer(uint32_t layer, const float *mag, const float *phase, uint32_t n, uint32_t num_layers)=0pulp::render::GpuComputepure virtual
verify_device_sharing(GpuSurface &surface)=0pulp::render::GpuComputepure virtual
wavenet_forward(const float *in_block, float *out_block, uint32_t block_size, uint32_t instance=0)=0pulp::render::GpuComputepure virtual
wavenet_forward_batch(const float *const *in_blocks, float *const *out_blocks, const uint32_t *instances, uint32_t count, uint32_t block_size, double *gpu_busy_us=nullptr)pulp::render::GpuComputeinlinevirtual
wavenet_forward_group(const float *const *, float *const *, uint32_t, uint32_t, uint32_t, double *gpu_busy_us=nullptr)pulp::render::GpuComputeinlinevirtual
~GpuCompute()=defaultpulp::render::GpuComputevirtual