From d96453fea9e425997ed33e4fed18f31884069343 Mon Sep 17 00:00:00 2001 From: assiduous Date: Tue, 7 Jan 2020 10:43:31 -0800 Subject: Improved device capabilities reporting --- Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp | 10 +++++----- Graphics/GraphicsEngineVulkan/src/RenderDeviceVkImpl.cpp | 5 +++++ 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'Graphics/GraphicsEngineVulkan') diff --git a/Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp b/Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp index 963c9a72..bc0980e6 100644 --- a/Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp +++ b/Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp @@ -180,11 +180,6 @@ void EngineFactoryVkImpl::CreateDeviceAndContextsVk(const EngineVkCreateInfo& _E } \ } - ENABLE_FEATURE(depthBiasClamp) - ENABLE_FEATURE(depthClamp) - ENABLE_FEATURE(independentBlend) - ENABLE_FEATURE(dualSrcBlend) - ENABLE_FEATURE(multiViewport) ENABLE_FEATURE(textureCompressionBC) ENABLE_FEATURE(vertexPipelineStoresAndAtomics) ENABLE_FEATURE(fragmentStoresAndAtomics) @@ -199,6 +194,11 @@ void EngineFactoryVkImpl::CreateDeviceAndContextsVk(const EngineVkCreateInfo& _E ENABLE_FEATURE(imageCubeArray); ENABLE_FEATURE(fillModeNonSolid); ENABLE_FEATURE(samplerAnisotropy); + ENABLE_FEATURE(depthBiasClamp); + ENABLE_FEATURE(depthClamp); + ENABLE_FEATURE(independentBlend); + ENABLE_FEATURE(dualSrcBlend); + ENABLE_FEATURE(multiViewport); #undef ENABLE_FEATURE DeviceCreateInfo.pEnabledFeatures = &DeviceFeatures; // NULL or a pointer to a VkPhysicalDeviceFeatures structure that contains diff --git a/Graphics/GraphicsEngineVulkan/src/RenderDeviceVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/RenderDeviceVkImpl.cpp index e3c3ebe5..88e68693 100644 --- a/Graphics/GraphicsEngineVulkan/src/RenderDeviceVkImpl.cpp +++ b/Graphics/GraphicsEngineVulkan/src/RenderDeviceVkImpl.cpp @@ -169,6 +169,11 @@ RenderDeviceVkImpl::RenderDeviceVkImpl(IReferenceCounters* Features.BinaryOcclusionQueries = True; Features.TimestampQueries = True; Features.PipelineStatisticsQueries = vkDeviceFeatures.pipelineStatisticsQuery != VK_FALSE; + Features.DepthBiasClamp = vkDeviceFeatures.depthBiasClamp != VK_FALSE; + Features.DepthClamp = vkDeviceFeatures.depthClamp != VK_FALSE; + Features.IndependentBlend = vkDeviceFeatures.independentBlend != VK_FALSE; + Features.DualSourceBlend = vkDeviceFeatures.dualSrcBlend != VK_FALSE; + Features.MultiViewport = vkDeviceFeatures.multiViewport != VK_FALSE; const auto& vkDeviceLimits = m_PhysicalDevice->GetProperties().limits; auto& TexCaps = m_DeviceCaps.TexCaps; -- cgit v1.2.3