Add Begin() and End() functions to each extension for pre/post frame tasks.

This commit is contained in:
2026-08-01 17:38:27 +03:00
parent 449c398f05
commit 019ac6f4ae
2 changed files with 16 additions and 2 deletions
+14 -2
View File
@@ -42,11 +42,23 @@ namespace Dashboard.Pal
Dispose(false); Dispose(false);
} }
public virtual void Begin() { } public virtual void Begin()
{
foreach (IDeviceContextExtension extension in _extensions)
{
extension.Begin();
}
}
// public abstract void Paint(object renderbuffer); // public abstract void Paint(object renderbuffer);
public virtual void End() { } public virtual void End()
{
foreach (IDeviceContextExtension extension in _extensions)
{
extension.End();
}
}
public bool IsExtensionAvailable<T>() where T : IDeviceContextExtension public bool IsExtensionAvailable<T>() where T : IDeviceContextExtension
{ {
@@ -2,5 +2,7 @@ namespace Dashboard.Pal
{ {
public interface IDeviceContextExtension : IContextExtensionBase<DeviceContext> public interface IDeviceContextExtension : IContextExtensionBase<DeviceContext>
{ {
void Begin() {}
void End() {}
} }
} }