mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-30 12:32:43 +00:00
vk: Add missing memory barrier
This commit is contained in:
parent
812224f7f7
commit
cebc0ec4a1
@ -1,3 +1,4 @@
|
|||||||
|
#include "barriers.h"
|
||||||
#include "buffer_object.h"
|
#include "buffer_object.h"
|
||||||
#include "image.h"
|
#include "image.h"
|
||||||
#include "sampler.h"
|
#include "sampler.h"
|
||||||
@ -187,6 +188,10 @@ namespace vk
|
|||||||
// Zero-initialize the allocated VRAM
|
// Zero-initialize the allocated VRAM
|
||||||
const u64 zero_length = init_mem ? buf->size() : utils::align(min_required_size, 4);
|
const u64 zero_length = init_mem ? buf->size() : utils::align(min_required_size, 4);
|
||||||
vkCmdFillBuffer(cmd, buf->value, 0, zero_length, 0);
|
vkCmdFillBuffer(cmd, buf->value, 0, zero_length, 0);
|
||||||
|
|
||||||
|
insert_buffer_memory_barrier(cmd, buf->value, 0, zero_length,
|
||||||
|
VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_TRANSFER_BIT,
|
||||||
|
VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT | VK_ACCESS_TRANSFER_READ_BIT | VK_ACCESS_TRANSFER_WRITE_BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
return buf;
|
return buf;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user