refactor(rendering): queue managed fullscreen pass descriptors

This commit is contained in:
2026-04-18 13:51:09 +08:00
parent 788b1b971e
commit c91e87f2e2
6 changed files with 129 additions and 38 deletions

View File

@@ -0,0 +1,33 @@
namespace XCEngine
{
public enum FullscreenPassType
{
ColorScale = 0
}
public struct FullscreenPassDescriptor
{
public FullscreenPassType type;
public Vector4 vectorPayload;
public static FullscreenPassDescriptor CreateColorScale(
Vector4 colorScale)
{
FullscreenPassDescriptor descriptor = new FullscreenPassDescriptor();
descriptor.type = FullscreenPassType.ColorScale;
descriptor.vectorPayload = colorScale;
return descriptor;
}
public bool IsValid()
{
switch (type)
{
case FullscreenPassType.ColorScale:
return true;
default:
return false;
}
}
}
}