Files
tooll3--t3/Operators/Lib/render/_dx11/buffer/UseFallbackBuffer.cs
T
2026-07-13 13:13:17 +08:00

29 lines
876 B
C#

namespace Lib.render._dx11.buffer;
[Guid("49549c3e-b09e-4633-86c6-1ac075f56b69")]
internal sealed class UseFallbackBuffer : Instance<UseFallbackBuffer>
{
[Output(Guid = "EF014AE5-962F-4A7B-9DCB-9E26863DD074")]
public readonly Slot<BufferWithViews> Output = new();
public UseFallbackBuffer()
{
Output.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
var buffer = PrimaryBuffer.GetValue(context);
if (buffer == null)
buffer = Fallback.GetValue(context);
Output.Value = buffer;
}
[Input(Guid = "7246FA40-3106-4D60-AB2C-5E913F3A9648")]
public readonly InputSlot<BufferWithViews> PrimaryBuffer = new();
[Input(Guid = "9904BD42-CBE5-4F83-AAB0-4973E1CBCBF8")]
public readonly InputSlot<BufferWithViews> Fallback = new();
}