From a544d51c22f4f9d2df5f4ee9829c8cd46e27d201 Mon Sep 17 00:00:00 2001 From: niki Date: Sun, 17 Jul 2022 00:28:41 +0200 Subject: [PATCH] vulkan: implement instanced draw --- src/modules/graphics/vulkan/Graphics.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/vulkan/Graphics.cpp b/src/modules/graphics/vulkan/Graphics.cpp index ef71239a5..05c049e75 100644 --- a/src/modules/graphics/vulkan/Graphics.cpp +++ b/src/modules/graphics/vulkan/Graphics.cpp @@ -1218,7 +1218,12 @@ namespace love { VkVertexInputBindingDescription bindingDescription{}; bindingDescription.binding = bufferBinding; - bindingDescription.inputRate = VK_VERTEX_INPUT_RATE_VERTEX; + if (vertexAttributes.instanceBits & (1u << bufferBinding)) { + bindingDescription.inputRate = VK_VERTEX_INPUT_RATE_INSTANCE; + } + else { + bindingDescription.inputRate = VK_VERTEX_INPUT_RATE_VERTEX; + } bindingDescription.stride = vertexAttributes.bufferLayouts[bufferBinding].stride; bindingDescriptions.push_back(bindingDescription);