|
|
@ -99,7 +99,6 @@ VK_DEFINE_HANDLE(VmaAllocator) |
|
|
EXTENSION(KHR, MAINTENANCE_3, maintenance3) \ |
|
|
EXTENSION(KHR, MAINTENANCE_3, maintenance3) \ |
|
|
EXTENSION(KHR, MAINTENANCE_7, maintenance7) \ |
|
|
EXTENSION(KHR, MAINTENANCE_7, maintenance7) \ |
|
|
EXTENSION(KHR, MAINTENANCE_8, maintenance8) \ |
|
|
EXTENSION(KHR, MAINTENANCE_8, maintenance8) \ |
|
|
EXTENSION(KHR, MAINTENANCE_9, maintenance9) \ |
|
|
|
|
|
EXTENSION(NV, DEVICE_DIAGNOSTICS_CONFIG, device_diagnostics_config) \ |
|
|
EXTENSION(NV, DEVICE_DIAGNOSTICS_CONFIG, device_diagnostics_config) \ |
|
|
EXTENSION(NV, GEOMETRY_SHADER_PASSTHROUGH, geometry_shader_passthrough) \ |
|
|
EXTENSION(NV, GEOMETRY_SHADER_PASSTHROUGH, geometry_shader_passthrough) \ |
|
|
EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2) \ |
|
|
EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2) \ |
|
|
@ -927,17 +926,6 @@ public: |
|
|
return extensions.maintenance8; |
|
|
return extensions.maintenance8; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// Returns true if the device supports UINT8 index buffer conversion via compute shader. |
|
|
|
|
|
bool SupportsUint8Indices() const { |
|
|
|
|
|
return features.bit8_storage.storageBuffer8BitAccess && |
|
|
|
|
|
features.bit16_storage.storageBuffer16BitAccess; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// Returns true if the device supports VK_KHR_maintenance9. |
|
|
|
|
|
bool IsKhrMaintenance9Supported() const { |
|
|
|
|
|
return extensions.maintenance9; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[[nodiscard]] static constexpr bool CheckBrokenCompute(VkDriverId driver_id, |
|
|
[[nodiscard]] static constexpr bool CheckBrokenCompute(VkDriverId driver_id, |
|
|
u32 driver_version) { |
|
|
u32 driver_version) { |
|
|
if (driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) { |
|
|
if (driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) { |
|
|
|