diff --git a/.gitmodules b/.gitmodules
index 137c8ba..cd837bf 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -18,3 +18,7 @@
path = Glamourer.Api
url = https://github.com/Ottermandias/Glamourer.Api.git
branch = main
+[submodule "Luna"]
+ path = Luna
+ url = git@github.com:Ottermandias/Luna.git
+ branch = main
diff --git a/Glamourer.sln b/Glamourer.sln
index e2915d5..2eb4741 100644
--- a/Glamourer.sln
+++ b/Glamourer.sln
@@ -1,13 +1,13 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.2.32210.308
+# Visual Studio Version 18
+VisualStudioVersion = 18.3.11415.281 d18.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{383AEE76-D423-431C-893A-7AB3DEA13630}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
- .github\workflows\release.yml = .github\workflows\release.yml
Glamourer\Glamourer.json = Glamourer\Glamourer.json
+ .github\workflows\release.yml = .github\workflows\release.yml
repo.json = repo.json
.github\workflows\test_release.yml = .github\workflows\test_release.yml
EndProjectSection
@@ -24,36 +24,82 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OtterGui", "OtterGui\OtterG
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Glamourer.Api", "Glamourer.Api\Glamourer.Api.csproj", "{9B46691B-FAB2-4CC3-9B89-C8B91A590F47}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luna", "Luna\Luna\Luna.csproj", "{DEA936D7-1386-55A1-7451-E0C240F56E9D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luna.Generators", "Luna\Luna.Generators\Luna.Generators.csproj", "{744CE38E-DCA8-C17D-7B02-741F36243CF6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{01EB903D-871F-4285-A8CF-6486561D5B5B}.Debug|Any CPU.ActiveCfg = Debug|x64
{01EB903D-871F-4285-A8CF-6486561D5B5B}.Debug|Any CPU.Build.0 = Debug|x64
+ {01EB903D-871F-4285-A8CF-6486561D5B5B}.Debug|x64.ActiveCfg = Debug|x64
+ {01EB903D-871F-4285-A8CF-6486561D5B5B}.Debug|x64.Build.0 = Debug|x64
{01EB903D-871F-4285-A8CF-6486561D5B5B}.Release|Any CPU.ActiveCfg = Release|x64
{01EB903D-871F-4285-A8CF-6486561D5B5B}.Release|Any CPU.Build.0 = Release|x64
+ {01EB903D-871F-4285-A8CF-6486561D5B5B}.Release|x64.ActiveCfg = Release|x64
+ {01EB903D-871F-4285-A8CF-6486561D5B5B}.Release|x64.Build.0 = Release|x64
{29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Debug|Any CPU.ActiveCfg = Debug|x64
{29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Debug|Any CPU.Build.0 = Debug|x64
+ {29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Debug|x64.ActiveCfg = Debug|x64
+ {29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Debug|x64.Build.0 = Debug|x64
{29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Release|Any CPU.ActiveCfg = Release|x64
{29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Release|Any CPU.Build.0 = Release|x64
+ {29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Release|x64.ActiveCfg = Release|x64
+ {29C589ED-7AF1-4DE9-82EF-33EBEF19AAFA}.Release|x64.Build.0 = Release|x64
{C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Debug|Any CPU.ActiveCfg = Debug|x64
{C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Debug|Any CPU.Build.0 = Debug|x64
+ {C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Debug|x64.ActiveCfg = Debug|x64
+ {C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Debug|x64.Build.0 = Debug|x64
{C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Release|Any CPU.ActiveCfg = Release|x64
{C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Release|Any CPU.Build.0 = Release|x64
+ {C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Release|x64.ActiveCfg = Release|x64
+ {C0A2FAF8-C3AE-4B7B-ADDB-4AAC1A855428}.Release|x64.Build.0 = Release|x64
{AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Debug|Any CPU.ActiveCfg = Debug|x64
{AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Debug|Any CPU.Build.0 = Debug|x64
+ {AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Debug|x64.ActiveCfg = Debug|x64
+ {AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Debug|x64.Build.0 = Debug|x64
{AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Release|Any CPU.ActiveCfg = Release|x64
{AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Release|Any CPU.Build.0 = Release|x64
+ {AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Release|x64.ActiveCfg = Release|x64
+ {AAFE22E7-0F9B-462A-AAA3-6EE3B268F3F8}.Release|x64.Build.0 = Release|x64
{EF233CE2-F243-449E-BE05-72B9D110E419}.Debug|Any CPU.ActiveCfg = Debug|x64
{EF233CE2-F243-449E-BE05-72B9D110E419}.Debug|Any CPU.Build.0 = Debug|x64
+ {EF233CE2-F243-449E-BE05-72B9D110E419}.Debug|x64.ActiveCfg = Debug|x64
+ {EF233CE2-F243-449E-BE05-72B9D110E419}.Debug|x64.Build.0 = Debug|x64
{EF233CE2-F243-449E-BE05-72B9D110E419}.Release|Any CPU.ActiveCfg = Release|x64
{EF233CE2-F243-449E-BE05-72B9D110E419}.Release|Any CPU.Build.0 = Release|x64
+ {EF233CE2-F243-449E-BE05-72B9D110E419}.Release|x64.ActiveCfg = Release|x64
+ {EF233CE2-F243-449E-BE05-72B9D110E419}.Release|x64.Build.0 = Release|x64
{9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Debug|Any CPU.ActiveCfg = Debug|x64
{9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Debug|Any CPU.Build.0 = Debug|x64
+ {9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Debug|x64.ActiveCfg = Debug|x64
+ {9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Debug|x64.Build.0 = Debug|x64
{9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Release|Any CPU.ActiveCfg = Release|x64
{9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Release|Any CPU.Build.0 = Release|x64
+ {9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Release|x64.ActiveCfg = Release|x64
+ {9B46691B-FAB2-4CC3-9B89-C8B91A590F47}.Release|x64.Build.0 = Release|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Debug|Any CPU.Build.0 = Debug|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Debug|x64.ActiveCfg = Debug|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Debug|x64.Build.0 = Debug|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Release|Any CPU.ActiveCfg = Release|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Release|Any CPU.Build.0 = Release|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Release|x64.ActiveCfg = Release|x64
+ {DEA936D7-1386-55A1-7451-E0C240F56E9D}.Release|x64.Build.0 = Release|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Debug|Any CPU.Build.0 = Debug|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Debug|x64.ActiveCfg = Debug|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Debug|x64.Build.0 = Debug|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Release|Any CPU.ActiveCfg = Release|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Release|Any CPU.Build.0 = Release|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Release|x64.ActiveCfg = Release|x64
+ {744CE38E-DCA8-C17D-7B02-741F36243CF6}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Glamourer/Glamourer.csproj b/Glamourer/Glamourer.csproj
index 560621d..4bd1c25 100644
--- a/Glamourer/Glamourer.csproj
+++ b/Glamourer/Glamourer.csproj
@@ -24,11 +24,14 @@
+
+
+
diff --git a/Glamourer/packages.lock.json b/Glamourer/packages.lock.json
index b15c917..27f9713 100644
--- a/Glamourer/packages.lock.json
+++ b/Glamourer/packages.lock.json
@@ -52,6 +52,38 @@
"resolved": "9.0.2",
"contentHash": "MNe7GSTBf3jQx5vYrXF0NZvn6l7hUKF6J54ENfAgCO8y6xjN1XUmKKWG464LP2ye6QqDiA1dkaWEZBYnhoZzjg=="
},
+ "Microsoft.Extensions.Logging": {
+ "type": "Transitive",
+ "resolved": "9.0.0",
+ "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions": {
+ "type": "Transitive",
+ "resolved": "9.0.0",
+ "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Options": {
+ "type": "Transitive",
+ "resolved": "9.0.0",
+ "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives": {
+ "type": "Transitive",
+ "resolved": "9.0.0",
+ "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg=="
+ },
"SharpGen.Runtime": {
"type": "Transitive",
"resolved": "2.1.2-beta",
@@ -65,6 +97,11 @@
"SharpGen.Runtime": "2.1.2-beta"
}
},
+ "System.IO.Hashing": {
+ "type": "Transitive",
+ "resolved": "9.0.8",
+ "contentHash": "5TJUS9EIYrp0VEcm06EPYxXmLmsVUakewFnM/CAxQfvlasI9fGkTKM9afSf2dodZcMCzFna/o7Fn+gYRt3uTiA=="
+ },
"Vortice.DirectX": {
"type": "Transitive",
"resolved": "3.4.2-beta",
@@ -92,6 +129,14 @@
"glamourer.api": {
"type": "Project"
},
+ "luna": {
+ "type": "Project",
+ "dependencies": {
+ "JetBrains.Annotations": "[2024.2.0, )",
+ "Microsoft.Extensions.Logging": "[9.0.0, )",
+ "System.IO.Hashing": "[9.0.8, )"
+ }
+ },
"ottergui": {
"type": "Project",
"dependencies": {
@@ -108,7 +153,7 @@
"FlatSharp.Compiler": "[7.9.0, )",
"FlatSharp.Runtime": "[7.9.0, )",
"OtterGui": "[1.0.0, )",
- "Penumbra.Api": "[5.13.0, )",
+ "Penumbra.Api": "[5.14.0, )",
"Penumbra.String": "[1.0.7, )"
}
},
diff --git a/Luna b/Luna
new file mode 160000
index 0000000..2487453
--- /dev/null
+++ b/Luna
@@ -0,0 +1 @@
+Subproject commit 2487453cfa4e95b9dbc661ed6e7298655df3b055