Add DriverVersion to GPUAdapter for checking on old GPU drivers

This commit is contained in:
Wojtek Figat
2025-03-07 11:39:54 +01:00
parent 301491bcde
commit 0fa88b23c6
9 changed files with 195 additions and 32 deletions

View File

@@ -70,6 +70,27 @@ public:
{
return Description;
}
Version GetDriverVersion() const override
{
Version version(VK_VERSION_MAJOR(GpuProps.driverVersion), VK_VERSION_MINOR(GpuProps.driverVersion), VK_VERSION_PATCH(GpuProps.driverVersion));
if (IsNVIDIA())
{
union NvidiaDriverVersion
{
struct
{
uint32 Tertiary : 6;
uint32 Secondary : 8;
uint32 Minor : 8;
uint32 Major : 10;
};
uint32 Packed;
} NvidiaVersion;
NvidiaVersion.Packed = GpuProps.driverVersion;
version = Version(NvidiaVersion.Major, NvidiaVersion.Minor);
}
return version;
}
};
#endif