XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGALGraphicsDeviceAdapterDescription Struct Reference

Describes the properties and capabilities of a graphics device adapter. More...

#include <Descriptors.h>

Public Attributes

xiiString m_sAdapterName
 Human-readable name of the adapter (e.g., "NVIDIA GeForce RTX 5090").
 
xiiEnum< xiiGALDeviceAdapterTypem_Type = xiiGALDeviceAdapterType::Unknown
 High-level type of the adapter (e.g., discrete, integrated, virtual).
 
xiiEnum< xiiGALGraphicsAdapterVendorm_Vendor = xiiGALGraphicsAdapterVendor::Unknown
 Hardware vendor classification (e.g., NVIDIA, AMD, Intel).
 
xiiUInt32 m_uiVendorID = 0U
 PCI vendor identifier (e.g., 0x10DE for NVIDIA).
 
xiiUInt32 m_uiDeviceID = 0U
 PCI device identifier (specific to the GPU model).
 
xiiUInt32 m_uiVideoOutputCount = 0U
 Number of available video outputs connected to the adapter.
 
xiiGALDeviceMemoryProperties m_MemoryProperties
 Device-local memory capacity and heap organization.
 
xiiGALRayTracingProperties m_RayTracingProperties
 Ray tracing hardware capabilities (acceleration structures, shader support).
 
xiiGALWaveOperationProperties m_WaveOperationProperties
 Wave-level execution properties (e.g., wave size, lane counts).
 
xiiGALBufferProperties m_BufferProperties
 Buffer-related capabilities (alignment, max sizes, usage flags).
 
xiiGALTextureProperties m_TextureProperties
 Texture support details (dimensionality, sample counts, formats).
 
xiiGALSamplerProperties m_SamplerProperties
 Sampler configuration limits (filtering modes, address modes).
 
xiiGALMeshShaderProperties m_MeshShaderProperties
 Mesh shader capabilities and pipeline limits.
 
xiiGALShadingRateProperties m_ShadingRateProperties
 Variable-rate shading granularity and compatibility info.
 
xiiGALComputeShaderProperties m_ComputeShaderProperties
 Compute shader configuration limits (workgroup size, shared memory).
 
xiiGALDrawCommandProperties m_DrawCommandProperties
 Draw command constraints (indirect count, multi-viewport support).
 
xiiGALSparseResourceProperties m_SparseResourceProperties
 Sparse resource support flags (residency, binding granularity).
 
xiiGALDeviceFeatures m_Features
 Indicates which optional GPU features are supported (e.g., dynamic rendering, descriptor indexing).
 
xiiGALDeviceLimits m_DeviceLimits
 Resource binding and execution limits shared across pipeline stages. This includes descriptor count limits, push constant ranges, and compute workgroup parameters.
 
xiiHybridArray< xiiGALCommandQueueProperties, 3U > m_CommandQueueProperties
 List of command queue families and their properties (e.g., graphics, compute, transfer). Each entry describes the capabilities and priorities of a queue family available on this adapter.
 

Detailed Description

Describes the properties and capabilities of a graphics device adapter.

This struct provides detailed information about a physical graphics adapter, including its vendor identity, hardware features, and supported limits. Populated during adapter enumeration by the backend API (e.g., Vulkan or D3D12).


The documentation for this struct was generated from the following file: