Skip to content
This repository was archived by the owner on Sep 17, 2024. It is now read-only.

Commit 95f49c1

Browse files
committed
Fix incorrect vk barrier counts
1 parent eca4a79 commit 95f49c1

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

source/maindll/FFFrameInterpolatorVKToDX.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,10 @@ void FFFrameInterpolatorVKToDX::CopyVulkanTexture(
554554
VkExtent3D Extent,
555555
bool IsDepthAspect)
556556
{
557-
VkImageMemoryBarrier barriers[2] = {};
558-
barriers[0] = MakeVulkanBarrier(SourceResource, SourceState, FFX_RESOURCE_STATE_COPY_SRC, IsDepthAspect);
559-
barriers[1] = MakeVulkanBarrier(DestinationResource, DestinationState, FFX_RESOURCE_STATE_COPY_DEST, IsDepthAspect);
557+
std::array<VkImageMemoryBarrier, 2> barriers = {
558+
MakeVulkanBarrier(SourceResource, SourceState, FFX_RESOURCE_STATE_COPY_SRC, IsDepthAspect),
559+
MakeVulkanBarrier(DestinationResource, DestinationState, FFX_RESOURCE_STATE_COPY_DEST, IsDepthAspect),
560+
};
560561

561562
vkCmdPipelineBarrier(
562563
CommandList,
@@ -567,8 +568,8 @@ void FFFrameInterpolatorVKToDX::CopyVulkanTexture(
567568
nullptr,
568569
0,
569570
nullptr,
570-
1,
571-
barriers);
571+
static_cast<uint32_t>(barriers.size()),
572+
barriers.data());
572573

573574
VkImageCopy copyRegion = {};
574575
copyRegion.extent = Extent;
@@ -594,8 +595,8 @@ void FFFrameInterpolatorVKToDX::CopyVulkanTexture(
594595
nullptr,
595596
0,
596597
nullptr,
597-
1,
598-
barriers);
598+
static_cast<uint32_t>(barriers.size()),
599+
barriers.data());
599600
}
600601

601602
VkImageMemoryBarrier FFFrameInterpolatorVKToDX::MakeVulkanBarrier(

0 commit comments

Comments
 (0)