/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererCore/Pipeline/Passes/TargetPass.h
43 строки
2 KB
Sanakan8472
Track resource dependencies through extraction (and more polishing of resource states) (#1955)
07 июн 2026, 20:15
Не верифицирован
07 июн 2026, 20:15
4cd2378
Код
Авторство
О чём код?
#pragma once #include <RendererCore/Pipeline/RenderPipelinePass.h> #include <RendererFoundation/Resources/RenderTargetSetup.h> struct ezGALRenderTargets; /// Render pass that outputs to final render targets or swap chain. /// /// Terminal pass that writes the final pipeline output to the specified render targets. /// Can output to multiple color targets and depth-stencil, typically used as the final /// stage in a render pipeline to present results to the screen or external targets. class EZ_RENDERERCORE_DLL ezTargetPass : public ezRenderPipelinePass { EZ_ADD_DYNAMIC_REFLECTION(ezTargetPass, ezRenderPipelinePass); public: ezTargetPass(const char* szName = "TargetPass"); ~ezTargetPass(); virtual ezStatus AddRenderPasses(const ezViewData& viewData, const ezCamera& camera, ezRenderGraph& ref_graph, const ezArrayPtr<const ezRenderPipelinePinConnection> inputs, ezArrayPtr<ezRenderPipelinePinConnection> outputs) override; /// Provides the actual target texture handles for connected pins. virtual ezGALTextureHandle QueryTextureProvider(const ezRenderPipelineNodePin* pPin, const ezGALTextureCreationDescription& desc) override; private: /// Validates that an input pin's texture matches expected dimensions and format. ezStatus VerifyInput(ezRenderGraph& graph, const ezArrayPtr<const ezRenderPipelinePinConnection> inputs, ezTempHashedString sPinName); protected: ezRenderPipelineNodeInputProviderPin m_PinColor0; ///< Color target 0 input. ezRenderPipelineNodeInputProviderPin m_PinColor1; ///< Color target 1 input. ezRenderPipelineNodeInputProviderPin m_PinColor2; ///< Color target 2 input. ezRenderPipelineNodeInputProviderPin m_PinColor3; ///< Color target 3 input. ezRenderPipelineNodeInputProviderPin m_PinColor4; ///< Color target 4 input. ezRenderPipelineNodeInputProviderPin m_PinColor5; ///< Color target 5 input. ezRenderPipelineNodeInputProviderPin m_PinColor6; ///< Color target 6 input. ezRenderPipelineNodeInputProviderPin m_PinColor7; ///< Color target 7 input. ezRenderPipelineNodeInputProviderPin m_PinDepthStencil; ///< Depth-stencil target input. ezGALRenderTargets m_RenderTargets; ///< Configured render target setup. ezGALSwapChainHandle m_hSwapChain; ///< Swap chain handle if rendering to screen. };