MCPcopy Create free account
hub / github.com/NVIDIA-RTX/Donut / GetFramebuffer

Method GetFramebuffer

src/engine/FramebufferFactory.cpp:28–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26using namespace donut::engine;
27
28nvrhi::IFramebuffer* FramebufferFactory::GetFramebuffer(const nvrhi::TextureSubresourceSet& subresources)
29{
30 nvrhi::FramebufferHandle& item = m_FramebufferCache[subresources];
31
32 if (!item)
33 {
34 nvrhi::FramebufferDesc desc;
35 for (auto renderTarget : RenderTargets)
36 desc.addColorAttachment(renderTarget, subresources);
37
38 if (DepthTarget)
39 desc.setDepthAttachment(DepthTarget, subresources);
40
41 if (ShadingRateSurface)
42 desc.setShadingRateAttachment(ShadingRateSurface, subresources);
43
44 item = m_Device->createFramebuffer(desc);
45 }
46
47 return item;
48}
49
50nvrhi::IFramebuffer* FramebufferFactory::GetFramebuffer(const IView& view)
51{

Callers

nothing calls this directly

Calls 1

GetSubresourcesMethod · 0.45

Tested by

no test coverage detected