From 69af6a6234011f6e41dce2b9814cb049ea32ef21 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 17 Dec 2023 20:05:17 +0900 Subject: [PATCH] [vulkan] Bail if all lights have been culled When all lights have been culled, the updates wind up being 0 bytes and vulkan validation doesn't particularly like that. --- libs/video/renderer/vulkan/vulkan_lighting.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/video/renderer/vulkan/vulkan_lighting.c b/libs/video/renderer/vulkan/vulkan_lighting.c index 6a842f2fd..7bbd95418 100644 --- a/libs/video/renderer/vulkan/vulkan_lighting.c +++ b/libs/video/renderer/vulkan/vulkan_lighting.c @@ -1059,6 +1059,10 @@ lighting_rewrite_ids (lightingframe_t *lframe, vulkan_ctx_t *ctx) packet_size += sizeof (float[light_count]); packet_size += sizeof (uint32_t[matrix_id_count]); + if (!packet_size) { + return; + } + auto bb = &bufferBarriers[qfv_BB_TransferWrite_to_UniformRead]; auto packet = QFV_PacketAcquire (ctx->staging); byte *packet_start = QFV_PacketExtend (packet, packet_size);