namespace Lib.render._dx11.buffer; [Guid("02b84d90-aa4e-4cf9-94d5-feb5d7ca731e")] internal sealed class IsBufferDirty : Instance { [Output(Guid = "b3f19e80-8c09-4e38-9b6d-fc864facd34a")] public readonly Slot 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 InputBuffer = new(); }