@@ -289,14 +289,16 @@ uint32_t addDepthStencilImpl(
289289 if (swapchain) {
290290 CC_EXPECTS (residency == ResourceResidency::BACKBUFFER );
291291 CC_EXPECTS (ppl.defaultFramebufferHasDepthStencil );
292+ RenderSwapchain sc{swapchain, true };
293+ sc.texture = RenderSwapchain::getDepthStencilTexture (swapchain);
292294 resID = addVertex (
293295 SwapchainTag{},
294296 std::forward_as_tuple (name.c_str ()),
295297 std::forward_as_tuple (desc),
296298 std::forward_as_tuple (ResourceTraits{residency}),
297299 std::forward_as_tuple (),
298300 std::forward_as_tuple (samplerInfo),
299- std::forward_as_tuple (RenderSwapchain{swapchain, true } ),
301+ std::forward_as_tuple (sc ),
300302 ppl.resourceGraph );
301303 } else {
302304 CC_EXPECTS (residency == ResourceResidency::MANAGED || residency == ResourceResidency::MEMORYLESS );
@@ -378,6 +380,9 @@ uint32_t NativePipeline::addRenderWindow(
378380 sc.renderWindow = renderWindow;
379381 CC_ENSURES (!sc.isDepthStencil );
380382
383+ sc.texture = RenderSwapchain::getColorTexture (renderWindow);
384+ CC_ENSURES (sc.texture );
385+
381386 CC_ENSURES (desc.format != gfx::Format::UNKNOWN );
382387 return addVertex (
383388 SwapchainTag{},
@@ -396,14 +401,18 @@ uint32_t NativePipeline::addRenderWindow(
396401 desc.format = renderWindow->getFramebuffer ()->getColorTextures ()[0 ]->getFormat ();
397402 CC_ENSURES (desc.format != gfx::Format::UNKNOWN );
398403
404+ RenderSwapchain sc{renderWindow->getSwapchain (), false };
405+ sc.texture = RenderSwapchain::getColorTexture (renderWindow->getSwapchain ());
406+ CC_ENSURES (sc.texture );
407+
399408 return addVertex (
400409 SwapchainTag{},
401410 std::forward_as_tuple (name.c_str ()),
402411 std::forward_as_tuple (desc),
403412 std::forward_as_tuple (ResourceTraits{ResourceResidency::BACKBUFFER }),
404413 std::forward_as_tuple (),
405414 std::forward_as_tuple (),
406- std::forward_as_tuple (RenderSwapchain{renderWindow-> getSwapchain (), false } ),
415+ std::forward_as_tuple (sc ),
407416 resourceGraph);
408417}
409418
0 commit comments