1.add GetLimits function.

2.used VkDeviceSize instead of uint32_t, they are at VkPhysicalDevice
This commit is contained in:
hyzboy 2021-05-10 15:20:20 +08:00
parent b86742109b
commit db9bac3edd

View File

@ -11,6 +11,7 @@ class GPUPhysicalDevice
VkPhysicalDevice physical_device=nullptr;
VkPhysicalDeviceFeatures features;
VkPhysicalDeviceProperties properties;
VkPhysicalDeviceMemoryProperties memory_properties;
List<VkLayerProperties> layer_properties;
List<VkExtensionProperties> extension_properties;
@ -31,6 +32,7 @@ public:
const VkPhysicalDeviceFeatures & GetFeatures ()const{return features;}
const VkPhysicalDeviceProperties & GetProperties ()const{return properties;}
const VkPhysicalDeviceMemoryProperties &GetMemoryProperties ()const{return memory_properties;}
const VkPhysicalDeviceLimits & GetLimits ()const{return properties.limits;}
const bool GetLayerVersion(const AnsiString &,uint32_t &spec,uint32_t &impl)const;
const uint32_t GetExtensionVersion(const AnsiString &name)const;
@ -38,10 +40,10 @@ public:
public:
const uint32_t GetUBORange ()const{return properties.limits.maxUniformBufferRange;}
const uint32_t GetUBOAlign ()const{return properties.limits.minUniformBufferOffsetAlignment;}
const VkDeviceSize GetUBOAlign ()const{return properties.limits.minUniformBufferOffsetAlignment;}
const uint32_t GetSSBORange ()const{return properties.limits.maxStorageBufferRange;}
const uint32_t GetSSBOAlign ()const{return properties.limits.minStorageBufferOffsetAlignment;}
const VkDeviceSize GetSSBOAlign ()const{return properties.limits.minStorageBufferOffsetAlignment;}
const uint32_t GetConstantSize ()const{return properties.limits.maxPushConstantsSize;}