From c33b5b97014c983c20310455d146e3293027d383 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 22 Nov 2021 14:04:37 +0800 Subject: [PATCH] added Support GeometryShader/MultiDrawIndirect/CubeMapArray/SamplerAnisotropy..functions at PhysicalDevice class. --- inc/hgl/graph/VKPhysicalDevice.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/inc/hgl/graph/VKPhysicalDevice.h b/inc/hgl/graph/VKPhysicalDevice.h index ef598f00..4689b5b3 100644 --- a/inc/hgl/graph/VKPhysicalDevice.h +++ b/inc/hgl/graph/VKPhysicalDevice.h @@ -97,6 +97,10 @@ public: public: + const VkBool32 SupportGeometryShader ()const{return features.geometryShader;} + const VkBool32 SupportMultiDrawIndirect ()const{return features.multiDrawIndirect;} + const VkBool32 SupportCubeMapArray ()const{return features.imageCubeArray;} + const uint32_t GetMaxImage1D ()const{return properties.limits.maxImageDimension1D;} const uint32_t GetMaxImage2D ()const{return properties.limits.maxImageDimension2D;} const uint32_t GetMaxImage3D ()const{return properties.limits.maxImageDimension3D;} @@ -106,13 +110,14 @@ public: const uint32_t GetMaxSSBORange ()const{return properties.limits.maxStorageBufferRange;} const uint32_t GetMaxBoundDescriptorSets()const{return properties.limits.maxBoundDescriptorSets;} - const uint32_t GetMaxVertexInputAttributes ()const{return properties.limits.maxVertexInputAttributes;} - const uint32_t GetMaxVertexInputBindings ()const{return properties.limits.maxVertexInputBindings;} + const uint32_t GetMaxVertexInputAttributes ()const{return properties.limits.maxVertexInputAttributes;} + const uint32_t GetMaxVertexInputBindings ()const{return properties.limits.maxVertexInputBindings;} - const uint32_t GetMaxColorAttachments ()const{return properties.limits.maxColorAttachments;} + const uint32_t GetMaxColorAttachments ()const{return properties.limits.maxColorAttachments;} - const float GetMaxSamplerAnisotropy ()const{return properties.limits.maxSamplerAnisotropy;} - const float GetMaxSamplerLodBias ()const{return properties.limits.maxSamplerLodBias;} + const VkBool32 SupportSamplerAnisotropy ()const{return features.samplerAnisotropy;} + const float GetMaxSamplerAnisotropy ()const{return properties.limits.maxSamplerAnisotropy;} + const float GetMaxSamplerLodBias ()const{return properties.limits.maxSamplerLodBias;} const void GetPointSize(float &granularity,float &min_size,float &max_size) {