Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::render::GpuCompute::CapabilityReport Struct Reference

Runtime GPU capability/limit report for the compute device. More...

#include <gpu_compute.hpp>

Public Attributes

bool available = false
 True when a usable compute device and queue are ready.
bool adapter_info_authentic = false
 True only when Dawn returned this adapter's own AdapterInfo.
std::string backend
 Backend family, for example "Metal", "D3D12", "Vulkan", or "shared".
std::string adapter_type
 Stable class: "discrete-gpu", "integrated-gpu", "cpu", or "unknown".
std::string name
 Dawn-provided device name; empty when authentic identity is unavailable.
std::string vendor
 Dawn-provided vendor name; empty when unavailable.
std::string architecture
 Dawn-provided architecture; empty when unavailable.
std::string description
 Dawn-provided adapter description; empty when unavailable.
uint32_t vendor_id = 0
 PCI-style vendor identifier, or zero when unavailable.
uint32_t device_id = 0
 PCI-style device identifier, or zero when unavailable.
bool timestamp_query = false
bool shader_f16 = false
uint64_t max_storage_buffer_binding_size = 0
uint64_t max_buffer_size = 0
uint32_t max_compute_invocations_per_workgroup = 0
uint32_t max_compute_workgroup_size_x = 0
uint32_t max_compute_workgroup_storage_size = 0
uint32_t max_fft_size = 0

Detailed Description

Runtime GPU capability/limit report for the compute device.

Queryable after a successful initialize_*; available is false otherwise. Treat optional features (timestamp_query, shader_f16) and limits as runtime capabilities — select shader variants / sizes from these, never assume.

Member Data Documentation

◆ adapter_info_authentic

bool pulp::render::GpuCompute::CapabilityReport::adapter_info_authentic = false

True only when Dawn returned this adapter's own AdapterInfo.

◆ adapter_type

std::string pulp::render::GpuCompute::CapabilityReport::adapter_type

Stable class: "discrete-gpu", "integrated-gpu", "cpu", or "unknown".

◆ architecture

std::string pulp::render::GpuCompute::CapabilityReport::architecture

Dawn-provided architecture; empty when unavailable.

◆ available

bool pulp::render::GpuCompute::CapabilityReport::available = false

True when a usable compute device and queue are ready.

◆ backend

std::string pulp::render::GpuCompute::CapabilityReport::backend

Backend family, for example "Metal", "D3D12", "Vulkan", or "shared".

◆ description

std::string pulp::render::GpuCompute::CapabilityReport::description

Dawn-provided adapter description; empty when unavailable.

◆ device_id

uint32_t pulp::render::GpuCompute::CapabilityReport::device_id = 0

PCI-style device identifier, or zero when unavailable.

◆ max_buffer_size

uint64_t pulp::render::GpuCompute::CapabilityReport::max_buffer_size = 0

◆ max_compute_invocations_per_workgroup

uint32_t pulp::render::GpuCompute::CapabilityReport::max_compute_invocations_per_workgroup = 0

◆ max_compute_workgroup_size_x

uint32_t pulp::render::GpuCompute::CapabilityReport::max_compute_workgroup_size_x = 0

◆ max_compute_workgroup_storage_size

uint32_t pulp::render::GpuCompute::CapabilityReport::max_compute_workgroup_storage_size = 0

◆ max_fft_size

uint32_t pulp::render::GpuCompute::CapabilityReport::max_fft_size = 0

◆ max_storage_buffer_binding_size

uint64_t pulp::render::GpuCompute::CapabilityReport::max_storage_buffer_binding_size = 0

◆ name

std::string pulp::render::GpuCompute::CapabilityReport::name

Dawn-provided device name; empty when authentic identity is unavailable.

◆ shader_f16

bool pulp::render::GpuCompute::CapabilityReport::shader_f16 = false

◆ timestamp_query

bool pulp::render::GpuCompute::CapabilityReport::timestamp_query = false

◆ vendor

std::string pulp::render::GpuCompute::CapabilityReport::vendor

Dawn-provided vendor name; empty when unavailable.

◆ vendor_id

uint32_t pulp::render::GpuCompute::CapabilityReport::vendor_id = 0

PCI-style vendor identifier, or zero when unavailable.


The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/render/include/pulp/render/gpu_compute.hpp