1.add GetLimits function.
2.used VkDeviceSize instead of uint32_t, they are at VkPhysicalDevice
This commit is contained in:
parent
b86742109b
commit
db9bac3edd
@ -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;}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user