From bc392b37dcb62dea40f56652009c7047b0632b9e Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sat, 7 Mar 2026 21:40:56 -0500 Subject: [PATCH] refactor: move GpuEvaluatorFactory to OpenNest.Gpu project GPU factory logic belongs with the GPU implementation, not the UI. Changed from internal to public and updated namespace to OpenNest.Gpu. Co-Authored-By: Claude Opus 4.6 --- {OpenNest => OpenNest.Gpu}/GpuEvaluatorFactory.cs | 5 ++--- OpenNest/Actions/ActionClone.cs | 1 + OpenNest/Actions/ActionFillArea.cs | 1 + OpenNest/Forms/MainForm.cs | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) rename {OpenNest => OpenNest.Gpu}/GpuEvaluatorFactory.cs (95%) diff --git a/OpenNest/GpuEvaluatorFactory.cs b/OpenNest.Gpu/GpuEvaluatorFactory.cs similarity index 95% rename from OpenNest/GpuEvaluatorFactory.cs rename to OpenNest.Gpu/GpuEvaluatorFactory.cs index ca94ef8..e69edb2 100644 --- a/OpenNest/GpuEvaluatorFactory.cs +++ b/OpenNest.Gpu/GpuEvaluatorFactory.cs @@ -3,11 +3,10 @@ using System.Diagnostics; using ILGPU; using ILGPU.Runtime; using OpenNest.Engine.BestFit; -using OpenNest.Gpu; -namespace OpenNest +namespace OpenNest.Gpu { - internal static class GpuEvaluatorFactory + public static class GpuEvaluatorFactory { private static bool _probed; private static bool _gpuAvailable; diff --git a/OpenNest/Actions/ActionClone.cs b/OpenNest/Actions/ActionClone.cs index c0755a3..bcc6497 100644 --- a/OpenNest/Actions/ActionClone.cs +++ b/OpenNest/Actions/ActionClone.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Windows.Forms; using OpenNest.Controls; using OpenNest.Geometry; +using OpenNest.Gpu; namespace OpenNest.Actions { diff --git a/OpenNest/Actions/ActionFillArea.cs b/OpenNest/Actions/ActionFillArea.cs index c17e39f..1a2cddf 100644 --- a/OpenNest/Actions/ActionFillArea.cs +++ b/OpenNest/Actions/ActionFillArea.cs @@ -1,6 +1,7 @@ using System.ComponentModel; using System.Windows.Forms; using OpenNest.Controls; +using OpenNest.Gpu; namespace OpenNest.Actions { diff --git a/OpenNest/Forms/MainForm.cs b/OpenNest/Forms/MainForm.cs index 4554049..2628ac5 100644 --- a/OpenNest/Forms/MainForm.cs +++ b/OpenNest/Forms/MainForm.cs @@ -6,6 +6,7 @@ using System.Reflection; using System.Windows.Forms; using OpenNest.Actions; using OpenNest.Collections; +using OpenNest.Gpu; using OpenNest.Geometry; using OpenNest.IO; using OpenNest.Properties;