From 76258906f900cc624e02f9f9e89128faec94e4de Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Mon, 28 Nov 2022 21:35:46 +0900 Subject: [PATCH] [vulkan] Skip use of the physics event It doesn't want to work on my nvidia (or more recent sid?) and doesn't seem to be necessary. The problem may be multiple event sets before the first wait, but investigation can wait for now. --- libs/video/renderer/vulkan/vulkan_particles.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libs/video/renderer/vulkan/vulkan_particles.c b/libs/video/renderer/vulkan/vulkan_particles.c index fca17b4b8..64079b5f7 100644 --- a/libs/video/renderer/vulkan/vulkan_particles.c +++ b/libs/video/renderer/vulkan/vulkan_particles.c @@ -130,7 +130,7 @@ Vulkan_DrawParticles (qfv_renderframe_t *rFrame) pframe->cmdSet.a[0]); particle_begin_subpass (pctx->draw, rFrame); - +/* VkBufferMemoryBarrier barrier[] = { { VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, 0, VK_ACCESS_SHADER_READ_BIT @@ -158,7 +158,7 @@ Vulkan_DrawParticles (qfv_renderframe_t *rFrame) 0, 0, 3, barrier, 0, 0); - +*/ mat4f_t mat; mat4fidentity (mat); qfv_push_constants_t push_constants[] = { @@ -449,7 +449,7 @@ particles_update (qfv_renderframe_t *rFrame) pctx->update_layout, 0, 3, set, 0, 0); dfunc->vkCmdDispatch (packet->cmd, 1, 1, 1); dfunc->vkCmdSetEvent (packet->cmd, pframe->updateEvent, - VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT); + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT); VkBufferMemoryBarrier ev_barrier[] = { { VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, 0, @@ -497,8 +497,8 @@ particles_update (qfv_renderframe_t *rFrame) QFV_PushConstants (device, packet->cmd, pctx->physics_layout, 2, push_constants); dfunc->vkCmdDispatch (packet->cmd, MaxParticles, 1, 1); - dfunc->vkCmdSetEvent (packet->cmd, pframe->physicsEvent, - VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT); + //dfunc->vkCmdSetEvent (packet->cmd, pframe->physicsEvent, + // VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT); QFV_PacketSubmit (packet); pctx->psystem->numparticles = 0;