From d50a70cfb91c5aaefe61a66c2388e22c54d3b007 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 2 Jul 2019 21:59:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=87=BD=E6=95=B0=E5=AE=9A?= =?UTF-8?q?=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/hgl/graph/vulkan/VKPhysicalDevice.h | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/inc/hgl/graph/vulkan/VKPhysicalDevice.h b/inc/hgl/graph/vulkan/VKPhysicalDevice.h index a3f5af3e..2ec19e3e 100644 --- a/inc/hgl/graph/vulkan/VKPhysicalDevice.h +++ b/inc/hgl/graph/vulkan/VKPhysicalDevice.h @@ -76,18 +76,14 @@ public: return fp; } - bool IsOptimalTilingFeatures(const VkFormat format,const VkFormatFeatureFlags flag)const - { - if(formatVK_FORMAT_END_RANGE) - return(false); - - return(format_properties[format].optimalTilingFeatures&flag); - } + bool OptimalSupport (const VkFormat format,const VkFormatFeatureFlags flag)const{return((formatVK_FORMAT_END_RANGE)?false:(format_properties[format].optimalTilingFeatures&flag));} + bool LinearSupport (const VkFormat format,const VkFormatFeatureFlags flag)const{return((formatVK_FORMAT_END_RANGE)?false:(format_properties[format].linearTilingFeatures&flag));} + bool BufferSupport (const VkFormat format,const VkFormatFeatureFlags flag)const{return((formatVK_FORMAT_END_RANGE)?false:(format_properties[format].bufferFeatures&flag));} - bool IsColorAttachmentOptimal(const VkFormat format)const{return IsOptimalTilingFeatures(format,VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT);} - bool IsDepthAttachmentOptimal(const VkFormat format)const{return IsOptimalTilingFeatures(format,VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT);} + bool IsColorAttachmentOptimal(const VkFormat format)const{return OptimalSupport(format,VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT);} + bool IsDepthAttachmentOptimal(const VkFormat format)const{return OptimalSupport(format,VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT);} VkFormat GetDepthFormat(bool lower_to_high=true)const; VkFormat GetDepthStencilFormat(bool lower_to_high=true)const; };//class PhysicalDevice -VK_NAMESPACE_END \ No newline at end of file +VK_NAMESPACE_END