mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-10-31 11:40:52 +00:00
[TEST] Adjust ternary on pipeline barriers
This commit is contained in:
@@ -905,10 +905,13 @@ void BlitImageHelper::CopyMSAA(RenderPassCache& render_pass_cache, VkImage dst_i
|
|||||||
const bool has_stencil = dst_surface_type == VideoCore::Surface::SurfaceType::DepthStencil;
|
const bool has_stencil = dst_surface_type == VideoCore::Surface::SurfaceType::DepthStencil;
|
||||||
const VkImageAspectFlags view_aspect =
|
const VkImageAspectFlags view_aspect =
|
||||||
is_depth ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_COLOR_BIT;
|
is_depth ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_COLOR_BIT;
|
||||||
const VkImageAspectFlags barrier_aspect =
|
VkImageAspectFlags barrier_aspect = VK_IMAGE_ASPECT_COLOR_BIT;
|
||||||
is_depth ? (VK_IMAGE_ASPECT_DEPTH_BIT |
|
if (is_depth) {
|
||||||
(has_stencil ? VK_IMAGE_ASPECT_STENCIL_BIT : 0u))
|
barrier_aspect = VK_IMAGE_ASPECT_DEPTH_BIT;
|
||||||
: VK_IMAGE_ASPECT_COLOR_BIT;
|
if (has_stencil) {
|
||||||
|
barrier_aspect |= VK_IMAGE_ASPECT_STENCIL_BIT;
|
||||||
|
}
|
||||||
|
}
|
||||||
RenderPassKey renderpass_key{};
|
RenderPassKey renderpass_key{};
|
||||||
renderpass_key.color_formats.fill(VideoCore::Surface::PixelFormat::Invalid);
|
renderpass_key.color_formats.fill(VideoCore::Surface::PixelFormat::Invalid);
|
||||||
if (is_depth) {
|
if (is_depth) {
|
||||||
@@ -984,10 +987,13 @@ void BlitImageHelper::CopyMSAA(RenderPassCache& render_pass_cache, VkImage dst_i
|
|||||||
const VkAccessFlags attachment_write =
|
const VkAccessFlags attachment_write =
|
||||||
is_depth ? VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
|
is_depth ? VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
|
||||||
: VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
|
: VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
|
||||||
|
const VkPipelineStageFlags depth_stage =
|
||||||
|
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT |
|
||||||
|
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT;
|
||||||
const VkPipelineStageFlags attachment_stage =
|
const VkPipelineStageFlags attachment_stage =
|
||||||
is_depth ? VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT |
|
is_depth ? depth_stage
|
||||||
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
|
: static_cast<VkPipelineStageFlags>(
|
||||||
: VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT;
|
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT);
|
||||||
const std::array pre_barriers{
|
const std::array pre_barriers{
|
||||||
VkImageMemoryBarrier{
|
VkImageMemoryBarrier{
|
||||||
.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
|
.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
|
||||||
|
|||||||
Reference in New Issue
Block a user