Hubris Engine Dev
A Project to learn and get into Game Engine developement.
 
Loading...
Searching...
No Matches
Hubris::Graphics::Vulkan::Device Struct Reference

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.
 

Detailed Description

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.

Member Data Documentation

◆ APIVersion

uint32_t Hubris::Graphics::Vulkan::Device::APIVersion

Vulkan API version, used for cache validation.

Definition at line 22 of file vkBackend.h.

◆ DeviceID

uint32_t Hubris::Graphics::Vulkan::Device::DeviceID

The Device ID, used for caching.

Definition at line 20 of file vkBackend.h.

◆ DiscreteGPU

bool Hubris::Graphics::Vulkan::Device::DiscreteGPU

Is the Device a Discrete (Dedicated) GPU.

Definition at line 31 of file vkBackend.h.

◆ DriverVersion

uint32_t Hubris::Graphics::Vulkan::Device::DriverVersion

The Driver version, used for cache validation.

Definition at line 23 of file vkBackend.h.

◆ ExtSupported

bool Hubris::Graphics::Vulkan::Device::ExtSupported

Indicates if the Device can be used.

Definition at line 26 of file vkBackend.h.

◆ GeometryShader

bool Hubris::Graphics::Vulkan::Device::GeometryShader

Can Geometry Shaders be used ? This is a required feature.

Definition at line 28 of file vkBackend.h.

◆ RayTracingCapable

bool Hubris::Graphics::Vulkan::Device::RayTracingCapable

Is the Device Capable of Raytracing.

Definition at line 27 of file vkBackend.h.

◆ Score

unsigned int Hubris::Graphics::Vulkan::Device::Score

The Computed score of the device.

Definition at line 25 of file vkBackend.h.

◆ ShaderInt64

bool Hubris::Graphics::Vulkan::Device::ShaderInt64

Definition at line 30 of file vkBackend.h.

◆ SparceBinding

bool Hubris::Graphics::Vulkan::Device::SparceBinding

Is the Device capable of Sparce Binding.

Definition at line 32 of file vkBackend.h.

◆ TessellationShader

bool Hubris::Graphics::Vulkan::Device::TessellationShader

Can Tesselation Shaders be used ?

Definition at line 29 of file vkBackend.h.

◆ VendorID

uint32_t Hubris::Graphics::Vulkan::Device::VendorID

The Vendor ID, used for caching.

Definition at line 21 of file vkBackend.h.


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