Skip to content

sgns::sgprocessing::CapabilitySnapshot

More...

#include <capability_types.hpp>

Public Attributes

Name
VkPhysicalDeviceProperties vulkanProps
From vkGetPhysicalDeviceProperties() (D-14); zero-initialized so deviceName is a valid empty C-string when no device was found.
VkPhysicalDeviceMemoryProperties memProps
From vkGetPhysicalDeviceMemoryProperties() (D-15)
std::vector< ExecutorCapability > executorCaps
From registry query (D-11)
uint64_t availableDiskBytes
From platform syscall (D-16); 0 = query failed (degraded)
std::vector< uint8_t > identityHash
SHA-256 of serialized snapshot (D-08)
std::unordered_map< PassType, bool, PassTypeHash > checkpointSupport
Per-PassType checkpoint support flag (D-20)

Detailed Description

struct sgns::sgprocessing::CapabilitySnapshot;

Full capability snapshot built once at startup (D-08, D-09). Cached for all subsequent CanExecute calls (D-12).

Public Attributes Documentation

variable vulkanProps

VkPhysicalDeviceProperties vulkanProps {};

From vkGetPhysicalDeviceProperties() (D-14); zero-initialized so deviceName is a valid empty C-string when no device was found.

variable memProps

VkPhysicalDeviceMemoryProperties memProps {};

From vkGetPhysicalDeviceMemoryProperties() (D-15)

variable executorCaps

std::vector< ExecutorCapability > executorCaps;

From registry query (D-11)

variable availableDiskBytes

uint64_t availableDiskBytes = 0;

From platform syscall (D-16); 0 = query failed (degraded)

variable identityHash

std::vector< uint8_t > identityHash;

SHA-256 of serialized snapshot (D-08)

variable checkpointSupport

std::unordered_map< PassType, bool, PassTypeHash > checkpointSupport;

Per-PassType checkpoint support flag (D-20)


Updated on 2026-09-17 at 06:29:14 +0000