vk: work around sync validation woes for trad renderer

This is a very dirty way of silencing errors, trading them for a
waterfall of warnings. But it will allow making progress for now.
This commit is contained in:
Ivan Avdeev 2024-05-01 11:11:01 -04:00
parent ca72c8991b
commit 2d49b9f983
1 changed files with 16 additions and 0 deletions

View File

@ -641,8 +641,24 @@ static uint32_t writeDlightsToUBO( void )
return ubo_lights_offset;
}
static void debugBarrier( VkCommandBuffer cmdbuf, VkBuffer buf) {
const VkBufferMemoryBarrier bmb[] = { {
.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
.srcAccessMask = VK_ACCESS_MEMORY_READ_BIT | VK_ACCESS_MEMORY_WRITE_BIT,
.dstAccessMask = VK_ACCESS_MEMORY_READ_BIT | VK_ACCESS_MEMORY_WRITE_BIT,
.buffer = buf,
.offset = 0,
.size = VK_WHOLE_SIZE,
} };
vkCmdPipelineBarrier(cmdbuf,
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
0, 0, NULL, ARRAYSIZE(bmb), bmb, 0, NULL);
}
void VK_Render_FIXME_Barrier( VkCommandBuffer cmdbuf ) {
const VkBuffer geom_buffer = R_GeometryBuffer_Get();
debugBarrier(cmdbuf, geom_buffer);
// FIXME
{
const VkBufferMemoryBarrier bmb[] = { {