aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common/vulkan_device.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/vulkan_common/vulkan_device.h')
-rw-r--r--src/video_core/vulkan_common/vulkan_device.h43
1 files changed, 17 insertions, 26 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h
index 7f2c29519f..110d0c1199 100644
--- a/src/video_core/vulkan_common/vulkan_device.h
+++ b/src/video_core/vulkan_common/vulkan_device.h
@@ -321,32 +321,23 @@ public:
return properties.properties.limits.maxPushConstantsSize;
}
- /// Returns the maximum size for shared memory.
- u32 GetMaxComputeSharedMemorySize() const {
- return properties.properties.limits.maxComputeSharedMemorySize;
- }
-
- /// Returns the maximum number of dynamic storage buffer descriptors per set.
- u32 GetMaxDescriptorSetStorageBuffersDynamic() const {
- return properties.properties.limits.maxDescriptorSetStorageBuffersDynamic;
- }
-
- /// Returns the maximum number of dynamic uniform buffer descriptors per set.
- u32 GetMaxDescriptorSetUniformBuffersDynamic() const {
- return properties.properties.limits.maxDescriptorSetUniformBuffersDynamic;
- }
-
- u32 GetMaxPerStageDescriptorSampledImages() const {
- return properties.properties.limits.maxPerStageDescriptorSampledImages;
- }
-
- u32 GetMaxPerStageResources() const {
- return properties.properties.limits.maxPerStageResources;
- }
-
- u32 GetMaxDescriptorSetSampledImages() const {
- return properties.properties.limits.maxDescriptorSetSampledImages;
- }
+#define FN_MAX_LIMIT_LIST \
+ FN_MAX_LIMIT_ELEM(ComputeSharedMemorySize) \
+ FN_MAX_LIMIT_ELEM(PerStageDescriptorSampledImages) \
+ FN_MAX_LIMIT_ELEM(PerStageResources) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetSamplers) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetUniformBuffers) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetUniformBuffersDynamic) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetStorageBuffers) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetStorageBuffersDynamic) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetSampledImages) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetStorageImages) \
+ FN_MAX_LIMIT_ELEM(DescriptorSetInputAttachments)
+#define FN_MAX_LIMIT_ELEM(name) \
+ u32 GetMax##name() const { return properties.properties.limits.max##name; }
+FN_MAX_LIMIT_LIST
+#undef FN_MAX_LIMIT_ELEM
+#undef FN_MAX_LIMIT_LIST
/// Returns float control properties of the device.
const VkPhysicalDeviceFloatControlsPropertiesKHR& FloatControlProperties() const {