From 2503a59e353e5714b184b499e10969aed9f80465 Mon Sep 17 00:00:00 2001 From: Inho Lee Date: Thu, 14 May 2020 15:32:07 +0200 Subject: QRhiVertexInputAttribute : Add unsigned int formats for vertex input Task-number: QTBUG-83173 Change-Id: I640cd1fe74227d2cc96672d6c7aaac93e1930bcd Reviewed-by: Laszlo Agocs --- src/gui/rhi/qrhivulkan.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/gui/rhi/qrhivulkan.cpp') diff --git a/src/gui/rhi/qrhivulkan.cpp b/src/gui/rhi/qrhivulkan.cpp index 164d596d74..2158818556 100644 --- a/src/gui/rhi/qrhivulkan.cpp +++ b/src/gui/rhi/qrhivulkan.cpp @@ -4048,6 +4048,8 @@ bool QRhiVulkan::isFeatureSupported(QRhi::Feature feature) const return true; case QRhi::RenderToNonBaseMipLevel: return true; + case QRhi::UIntAttributes: + return true; default: Q_UNREACHABLE(); return false; @@ -4881,6 +4883,14 @@ static inline VkFormat toVkAttributeFormat(QRhiVertexInputAttribute::Format form return VK_FORMAT_R8G8_UNORM; case QRhiVertexInputAttribute::UNormByte: return VK_FORMAT_R8_UNORM; + case QRhiVertexInputAttribute::UInt4: + return VK_FORMAT_R32G32B32A32_UINT; + case QRhiVertexInputAttribute::UInt3: + return VK_FORMAT_R32G32B32_UINT; + case QRhiVertexInputAttribute::UInt2: + return VK_FORMAT_R32G32_UINT; + case QRhiVertexInputAttribute::UInt: + return VK_FORMAT_R32_UINT; default: Q_UNREACHABLE(); return VK_FORMAT_R32G32B32A32_SFLOAT; -- cgit v1.2.3