QRhiDriverInfo Struct
Describes the physical device, adapter, or graphics API implementation that is used by an initialized QRhi. More...
Header: | #include <QRhiDriverInfo> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Since: | Qt 6.6 |
Public Types
enum | DeviceType { UnknownDevice, IntegratedDevice, DiscreteDevice, ExternalDevice, VirtualDevice, CpuDevice } |
Public Variables
quint64 | deviceId |
QByteArray | deviceName |
DeviceType | deviceType |
quint64 | vendorId |
Detailed Description
Graphics APIs offer different levels and kinds of information. The only value that is available across all APIs is the deviceName, which is a freetext description of the physical device, adapter, or is a combination of the strings reported for GL_VENDOR
+ GL_RENDERER
+ GL_VERSION
. The deviceId is always 0 for OpenGL. vendorId is always 0 for OpenGL and Metal. deviceType is always UnknownDevice for OpenGL and Direct 3D.
Note: This is a RHI API with limited compatibility guarantees, see QRhi for details.
Member Type Documentation
enum QRhiDriverInfo::DeviceType
Specifies the graphics device's type, when the information is available. In practice this is only applicable with Vulkan and Metal. With others the value will always be UnknownDevice.
Constant | Value |
---|---|
QRhiDriverInfo::UnknownDevice | 0 |
QRhiDriverInfo::IntegratedDevice | 1 |
QRhiDriverInfo::DiscreteDevice | 2 |
QRhiDriverInfo::ExternalDevice | 3 |
QRhiDriverInfo::VirtualDevice | 4 |
QRhiDriverInfo::CpuDevice | 5 |
Member Variable Documentation
quint64 QRhiDriverInfo::deviceId
See also QRhi::driverInfo().
QByteArray QRhiDriverInfo::deviceName
See also QRhi::driverInfo().
DeviceType QRhiDriverInfo::deviceType
See also QRhi::driverInfo() and QRhiDriverInfo::DeviceType.
quint64 QRhiDriverInfo::vendorId
See also QRhi::driverInfo().