Graphics: Add data-driven pipeline passes

Fix compilation
This commit is contained in:
SirLynix
2023-11-02 16:19:41 +01:00
committed by Jérôme Leclercq
parent 4995364418
commit 8fb6ea728d
41 changed files with 876 additions and 264 deletions

View File

@@ -41,25 +41,22 @@ namespace Nz
Volume
};
enum class FramePipelineExtraPass
enum class FramePipelineNotification
{
DebugDraw,
DepthPrepass,
GammaCorrection,
ElementInvalidation,
MaterialInstanceRegistration,
Max = GammaCorrection
Max = MaterialInstanceRegistration
};
template<>
struct EnumAsFlags<FramePipelineExtraPass>
struct EnumAsFlags<FramePipelineNotification>
{
static constexpr FramePipelineExtraPass max = FramePipelineExtraPass::Max;
static constexpr FramePipelineNotification max = FramePipelineNotification::Max;
};
using FramePipelineExtraPassFlags = Flags<FramePipelineExtraPass>;
using FramePipelineNotificationFlags = Flags<FramePipelineNotification>;
constexpr FramePipelineExtraPassFlags FramePipelineAllExtraPasses = FramePipelineExtraPass::DebugDraw | FramePipelineExtraPass::DepthPrepass | FramePipelineExtraPass::GammaCorrection;
enum class MaterialPropertyType
{
Bool,