Runtime GPU capability/limit report for the compute device.
More...
#include <gpu_compute.hpp>
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.
◆ 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