From 661213ae5c4a1eddf5ad55fec677dbee4b0b89ec Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Fri, 12 May 2023 12:01:26 +0200 Subject: [PATCH] Vulkan: Initial Draw List Dummy implementation of the VKDrawList that isn't caching the draw calls but just execute them when they are appended to the list. --- source/blender/gpu/vulkan/vk_drawlist.cc | 7 ++++++- source/blender/gpu/vulkan/vk_drawlist.hh | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/source/blender/gpu/vulkan/vk_drawlist.cc b/source/blender/gpu/vulkan/vk_drawlist.cc index de8ebe032c8..1d6c1b2255a 100644 --- a/source/blender/gpu/vulkan/vk_drawlist.cc +++ b/source/blender/gpu/vulkan/vk_drawlist.cc @@ -5,11 +5,16 @@ * \ingroup gpu */ +#include "GPU_batch.h" + #include "vk_drawlist.hh" namespace blender::gpu { -void VKDrawList::append(GPUBatch * /*batch*/, int /*i_first*/, int /*i_count*/) {} +void VKDrawList::append(GPUBatch *batch, int instance_first, int instance_count) +{ + GPU_batch_draw_advanced(batch, 0, 0, instance_first, instance_count); +} void VKDrawList::submit() {} diff --git a/source/blender/gpu/vulkan/vk_drawlist.hh b/source/blender/gpu/vulkan/vk_drawlist.hh index 52ebd94bd5e..3b4ad4306f6 100644 --- a/source/blender/gpu/vulkan/vk_drawlist.hh +++ b/source/blender/gpu/vulkan/vk_drawlist.hh @@ -13,7 +13,7 @@ namespace blender::gpu { class VKDrawList : public DrawList { public: - void append(GPUBatch *batch, int i_first, int i_count) override; + void append(GPUBatch *batch, int instance_first, int instance_count) override; void submit() override; }; -- 2.30.2