From 7bf7b6c53c45d52945f4ff9b4d4e260a71e0df08 Mon Sep 17 00:00:00 2001 From: "H. Utku Maden" Date: Tue, 11 Aug 2026 10:06:35 +0300 Subject: [PATCH] Add a configure blurg method to the extension factory interface. --- Dashboard.BlurgText.OpenGL/BlurgGLExtension.cs | 3 +-- Dashboard.BlurgText/BlurgTextExtension.cs | 13 +++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Dashboard.BlurgText.OpenGL/BlurgGLExtension.cs b/Dashboard.BlurgText.OpenGL/BlurgGLExtension.cs index 524074c..441358d 100644 --- a/Dashboard.BlurgText.OpenGL/BlurgGLExtension.cs +++ b/Dashboard.BlurgText.OpenGL/BlurgGLExtension.cs @@ -21,7 +21,6 @@ namespace Dashboard.BlurgText.OpenGL private int _vertexArray = 0; public override Blurg Blurg { get; } - public bool SystemFontsEnabled { get; set; } public bool IsDisposed { get; private set; } = false; public override string DriverName => "BlurgText"; @@ -33,7 +32,7 @@ namespace Dashboard.BlurgText.OpenGL public BlurgGLExtension() { Blurg = new Blurg(AllocateTexture, UpdateTexture); - SystemFontsEnabled = Blurg.EnableSystemFonts(); + Application.ExtensionRequire().Loader.Configure(Blurg); } ~BlurgGLExtension() diff --git a/Dashboard.BlurgText/BlurgTextExtension.cs b/Dashboard.BlurgText/BlurgTextExtension.cs index 4f140cd..c41a3d9 100644 --- a/Dashboard.BlurgText/BlurgTextExtension.cs +++ b/Dashboard.BlurgText/BlurgTextExtension.cs @@ -6,20 +6,21 @@ using Dashboard.Pal; namespace Dashboard.BlurgText { - public interface IBlurgDcExtensionFactory + public interface IBlurgTextLoader { + public void Configure(Blurg blurg); public BlurgDcExtension CreateExtension(BlurgTextExtension appExtension, DeviceContext dc); } - public class BlurgTextExtension(IBlurgDcExtensionFactory dcExtensionFactory) : IFontLoader + public class BlurgTextExtension(IBlurgTextLoader loader) : IFontLoader { private readonly Blurg _blurg = new Blurg(GlobalTextureAllocation, GlobalTextureUpdate); public Application Context { get; private set; } = null!; public string DriverName { get; } = "BlurgText"; - public string DriverVendor { get; } = "Dashbord and BlurgText"; + public string DriverVendor { get; } = "Dashboard and BlurgText"; public Version DriverVersion { get; } = new Version(1, 0); - public IBlurgDcExtensionFactory DcExtensionFactory { get; } = dcExtensionFactory; + public IBlurgTextLoader Loader { get; } = loader; IContextBase IContextExtensionBase.Context => Context; public bool IsDisposed { get; private set; } = false; @@ -27,14 +28,14 @@ namespace Dashboard.BlurgText { Context = context; context.DeviceContextCreated += OnDeviceContextCreated; - _blurg.EnableSystemFonts(); + Loader.Configure(_blurg); } void IContextExtensionBase.Require(IContextBase context) => Require((Application)context); private void RequireDeviceContextExtension(DeviceContext dc) { - dc.ExtensionPreload(() => DcExtensionFactory.CreateExtension(this, dc)); + dc.ExtensionPreload(() => Loader.CreateExtension(this, dc)); } private void OnDeviceContextCreated(object? sender, DeviceContext dc)