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; VkPhysicalDevice physical_device=nullptr;
VkPhysicalDeviceFeatures features; VkPhysicalDeviceFeatures features;
VkPhysicalDeviceProperties properties; VkPhysicalDeviceProperties properties;
VkPhysicalDeviceMemoryProperties memory_properties; VkPhysicalDeviceMemoryProperties memory_properties;
List<VkLayerProperties> layer_properties; List<VkLayerProperties> layer_properties;
List<VkExtensionProperties> extension_properties; List<VkExtensionProperties> extension_properties;
@ -31,6 +32,7 @@ public:
const VkPhysicalDeviceFeatures & GetFeatures ()const{return features;} const VkPhysicalDeviceFeatures & GetFeatures ()const{return features;}
const VkPhysicalDeviceProperties & GetProperties ()const{return properties;} const VkPhysicalDeviceProperties & GetProperties ()const{return properties;}
const VkPhysicalDeviceMemoryProperties &GetMemoryProperties ()const{return memory_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 bool GetLayerVersion(const AnsiString &,uint32_t &spec,uint32_t &impl)const;
const uint32_t GetExtensionVersion(const AnsiString &name)const; const uint32_t GetExtensionVersion(const AnsiString &name)const;
@ -38,10 +40,10 @@ public:
public: public:
const uint32_t GetUBORange ()const{return properties.limits.maxUniformBufferRange;} 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 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;} const uint32_t GetConstantSize ()const{return properties.limits.maxPushConstantsSize;}