Graphics: Add a way to set which passes are enabled in a frame pipeline

This will be replaced soon with a better system
This commit is contained in:
SirLynix
2023-10-08 23:44:24 +02:00
parent 50c90fd725
commit b09b4d2419
9 changed files with 71 additions and 13 deletions

View File

@@ -41,6 +41,24 @@ namespace Nz
Volume
};
enum class FramePipelineExtraPass
{
DebugDraw,
DepthPrepass,
Max = DepthPrepass
};
template<>
struct EnumAsFlags<FramePipelineExtraPass>
{
static constexpr FramePipelineExtraPass max = FramePipelineExtraPass::Max;
};
using FramePipelineExtraPassFlags = Flags<FramePipelineExtraPass>;
constexpr FramePipelineExtraPassFlags FramePipelineAllExtraPasses = FramePipelineExtraPass::DebugDraw | FramePipelineExtraPass::DepthPrepass;
enum class MaterialPropertyType
{
Bool,