Files
2026-07-13 13:13:17 +08:00

28 lines
725 B
C#

namespace Lib.render._dx11.buffer;
[Guid("02b84d90-aa4e-4cf9-94d5-feb5d7ca731e")]
internal sealed class IsBufferDirty : Instance<IsBufferDirty>
{
[Output(Guid = "b3f19e80-8c09-4e38-9b6d-fc864facd34a")]
public readonly Slot<bool> HasChanged = new();
public IsBufferDirty()
{
HasChanged.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
var isDirty = InputBuffer.DirtyFlag.IsDirty;
HasChanged.Value = isDirty;
if (isDirty)
{
InputBuffer.GetValue(context);
}
}
[Input(Guid = "CCB0BE73-78CA-4094-AAF3-2E487631A947")]
public readonly InputSlot<BufferWithViews> InputBuffer = new();
}