From d9ff199afd3e5ba43f2e96cce47ab0fa4711066a Mon Sep 17 00:00:00 2001 From: James Gangur Date: Tue, 5 Mar 2024 22:48:52 +1100 Subject: [PATCH] use best supported depth stencil format, should fix running with amd cards --- src/render/Renderer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 3f8fb51..a6a6757 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -217,13 +217,13 @@ void Renderer::impl_create_render_targets() // create images and samplers { images.depthStencil.initialise_2D ( - ctx, vk::Format::eD24UnormS8Uint, renderSize, 1u, vk::SampleCountFlagBits::e1, + ctx, ctx.limits.depthStencilFormat, renderSize, 1u, vk::SampleCountFlagBits::e1, vk::ImageUsageFlagBits::eDepthStencilAttachment | vk::ImageUsageFlagBits::eSampled, false, {}, vk::ImageAspectFlagBits::eDepth | vk::ImageAspectFlagBits::eStencil ); images.depthView = ctx.create_image_view ( - images.depthStencil.image, vk::ImageViewType::e2D, vk::Format::eD24UnormS8Uint, + images.depthStencil.image, vk::ImageViewType::e2D, ctx.limits.depthStencilFormat, {}, vk::ImageAspectFlagBits::eDepth, 0u, 1u, 0u, 1u ); @@ -272,7 +272,7 @@ void Renderer::impl_create_render_targets() vk::ImageLayout::eUndefined, vk::ImageLayout::eShaderReadOnlyOptimal }, vk::AttachmentDescription { // depth, stencil - {}, vk::Format::eD24UnormS8Uint, vk::SampleCountFlagBits::e1, + {}, ctx.limits.depthStencilFormat, vk::SampleCountFlagBits::e1, vk::AttachmentLoadOp::eClear, vk::AttachmentStoreOp::eStore, vk::AttachmentLoadOp::eClear, vk::AttachmentStoreOp::eStore, vk::ImageLayout::eUndefined, vk::ImageLayout::eDepthStencilReadOnlyOptimal @@ -317,7 +317,7 @@ void Renderer::impl_create_render_targets() vk::ImageLayout::eUndefined, vk::ImageLayout::eShaderReadOnlyOptimal }, vk::AttachmentDescription { - {}, vk::Format::eD24UnormS8Uint, vk::SampleCountFlagBits::e1, + {}, ctx.limits.depthStencilFormat, vk::SampleCountFlagBits::e1, vk::AttachmentLoadOp::eLoad, vk::AttachmentStoreOp::eStore, vk::AttachmentLoadOp::eLoad, vk::AttachmentStoreOp::eStore, vk::ImageLayout::eDepthStencilReadOnlyOptimal, vk::ImageLayout::eDepthStencilReadOnlyOptimal