From 21fa6b5805420b9e535726b637d2d04f92023ed5 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Mon, 6 Jul 2026 03:26:03 -0400 Subject: [PATCH] [vulkan] Added checks for 8/16bits on storage buffer access --- src/video_core/vulkan_common/vulkan_device.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index a944e7e297..42e5919974 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h @@ -400,6 +400,16 @@ FN_MAX_LIMIT_LIST return features.bit16_storage.uniformAndStorageBuffer16BitAccess; } + /// Returns true if the device supports reading 8-bit values from a storage buffer. + bool IsStorageBuffer8BitAccessSupported() const { + return features.bit8_storage.storageBuffer8BitAccess; + } + + /// Returns true if the device supports reading 16-bit values from a storage buffer. + bool IsStorageBuffer16BitAccessSupported() const { + return features.bit16_storage.storageBuffer16BitAccess; + } + /// Returns true if the device supports binding multisample images as storage images. bool IsStorageImageMultisampleSupported() const { return features.features.shaderStorageImageMultisample;