![]() |
XII Release 0.1.0
|
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< xiiGALDeviceAdapterType > | m_Type = xiiGALDeviceAdapterType::Unknown |
| High-level type of the adapter (e.g., discrete, integrated, virtual). | |
| xiiEnum< xiiGALGraphicsAdapterVendor > | m_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. | |
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).