Layouted codes of VKPhysicalDevice.h

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2022-09-27 10:43:08 +08:00
parent 28e48a0142
commit 981a1adf4c

View File

@ -29,6 +29,17 @@ private:
bool dynamic_state=false; bool dynamic_state=false;
public:
const VkPhysicalDeviceFeatures & GetFeatures10 ()const{return features;}
const VkPhysicalDeviceVulkan11Features &GetFeatures11 ()const{return features11;}
const VkPhysicalDeviceVulkan12Features &GetFeatures12 ()const{return features12;}
const VkPhysicalDeviceVulkan13Features &GetFeatures13 ()const{return features13;}
const VkPhysicalDeviceProperties & GetProperties ()const{return properties;}
const VkPhysicalDeviceMemoryProperties &GetMemoryProperties ()const{return memory_properties;}
const VkPhysicalDeviceLimits & GetLimits ()const{return properties.limits;}
public: public:
GPUPhysicalDevice(VkInstance,VkPhysicalDevice); GPUPhysicalDevice(VkInstance,VkPhysicalDevice);
@ -42,21 +53,10 @@ public:
VkPhysicalDeviceType GetDeviceType()const{return properties.deviceType;} VkPhysicalDeviceType GetDeviceType()const{return properties.deviceType;}
const char * GetDeviceName()const{return properties.deviceName;} const char * GetDeviceName()const{return properties.deviceName;}
const VkPhysicalDeviceFeatures & GetFeatures10 ()const{return features;}
const VkPhysicalDeviceVulkan11Features &GetFeatures11 ()const{return features11;}
const VkPhysicalDeviceVulkan12Features &GetFeatures12 ()const{return features12;}
const VkPhysicalDeviceVulkan13Features &GetFeatures13 ()const{return features13;}
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 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;
const bool CheckExtensionSupport(const AnsiString &name)const; const bool CheckExtensionSupport(const AnsiString &name)const;
public:
const uint32_t GetUBORange ()const{return properties.limits.maxUniformBufferRange;} const uint32_t GetUBORange ()const{return properties.limits.maxUniformBufferRange;}
const VkDeviceSize GetUBOAlign ()const{return properties.limits.minUniformBufferOffsetAlignment;} const VkDeviceSize GetUBOAlign ()const{return properties.limits.minUniformBufferOffsetAlignment;}
@ -114,7 +114,6 @@ public:
const bool IsSTBAtomicSupport (const VkFormat format)const{return BufferSupport(format,VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT);} const bool IsSTBAtomicSupport (const VkFormat format)const{return BufferSupport(format,VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT);}
const bool IsVBOSupport (const VkFormat format)const{return BufferSupport(format,VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT);} const bool IsVBOSupport (const VkFormat format)const{return BufferSupport(format,VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT);}
public: public:
const VkBool32 SupportGeometryShader ()const{return features.geometryShader;} const VkBool32 SupportGeometryShader ()const{return features.geometryShader;}
@ -141,7 +140,7 @@ public:
const uint32_t GetMaxImageArrayLayers ()const{return properties.limits.maxImageArrayLayers;} const uint32_t GetMaxImageArrayLayers ()const{return properties.limits.maxImageArrayLayers;}
const uint32_t GetMaxUBORange ()const{return properties.limits.maxUniformBufferRange;} const uint32_t GetMaxUBORange ()const{return properties.limits.maxUniformBufferRange;}
const uint32_t GetMaxSSBORange ()const{return properties.limits.maxStorageBufferRange;} const uint32_t GetMaxSSBORange ()const{return properties.limits.maxStorageBufferRange;}
const uint32_t GetMaxBoundDescriptorSets()const{return properties.limits.maxBoundDescriptorSets;} const uint32_t GetMaxBoundDescriptorSets ()const{return properties.limits.maxBoundDescriptorSets;}
const uint32_t GetMaxVertexInputAttributes ()const{return properties.limits.maxVertexInputAttributes;} const uint32_t GetMaxVertexInputAttributes ()const{return properties.limits.maxVertexInputAttributes;}
const uint32_t GetMaxVertexInputBindings ()const{return properties.limits.maxVertexInputBindings;} const uint32_t GetMaxVertexInputBindings ()const{return properties.limits.maxVertexInputBindings;}