A struct to hold the device information and Important features availability. It's mainly used to cache information for faster Engine startup. More...
#include <vkBackend.h>
Public Attributes | |
| uint32_t | DeviceID |
| The Device ID, used for caching. | |
| uint32_t | VendorID |
| The Vendor ID, used for caching. | |
| uint32_t | APIVersion |
| Vulkan API version, used for cache validation. | |
| uint32_t | DriverVersion |
| The Driver version, used for cache validation. | |
| unsigned int | Score |
| The Computed score of the device. | |
| bool | ExtSupported |
| Indicates if the Device can be used. | |
| bool | RayTracingCapable |
| Is the Device Capable of Raytracing. | |
| bool | GeometryShader |
| Can Geometry Shaders be used ? This is a required feature. | |
| bool | TessellationShader |
| Can Tesselation Shaders be used ? | |
| bool | ShaderInt64 |
| bool | DiscreteGPU |
| Is the Device a Discrete (Dedicated) GPU. | |
| bool | SparceBinding |
| Is the Device capable of Sparce Binding. | |
A struct to hold the device information and Important features availability. It's mainly used to cache information for faster Engine startup.
Definition at line 19 of file vkBackend.h.
| uint32_t Hubris::Graphics::Vulkan::Device::APIVersion |
Vulkan API version, used for cache validation.
Definition at line 22 of file vkBackend.h.
| uint32_t Hubris::Graphics::Vulkan::Device::DeviceID |
The Device ID, used for caching.
Definition at line 20 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::DiscreteGPU |
Is the Device a Discrete (Dedicated) GPU.
Definition at line 31 of file vkBackend.h.
| uint32_t Hubris::Graphics::Vulkan::Device::DriverVersion |
The Driver version, used for cache validation.
Definition at line 23 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::ExtSupported |
Indicates if the Device can be used.
Definition at line 26 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::GeometryShader |
Can Geometry Shaders be used ? This is a required feature.
Definition at line 28 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::RayTracingCapable |
Is the Device Capable of Raytracing.
Definition at line 27 of file vkBackend.h.
| unsigned int Hubris::Graphics::Vulkan::Device::Score |
The Computed score of the device.
Definition at line 25 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::ShaderInt64 |
Definition at line 30 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::SparceBinding |
Is the Device capable of Sparce Binding.
Definition at line 32 of file vkBackend.h.
| bool Hubris::Graphics::Vulkan::Device::TessellationShader |
Can Tesselation Shaders be used ?
Definition at line 29 of file vkBackend.h.
| uint32_t Hubris::Graphics::Vulkan::Device::VendorID |
The Vendor ID, used for caching.
Definition at line 21 of file vkBackend.h.