Exanite's Tracking Issue
This tracks a bunch of miscellaneous tasks that I accumulated while working on Silk 3.
I'm open for anyone to work on these tasks, but please discuss with me in the Silk Discord first.
In-progress
Tasks in progress will be moved to the corresponding pull request.
Uncategorized
This section contains informal reports, suggestions, or complaints about Silk 3.
I'm logging them here so they don't get forgotten about until I either open a formal issue or address them.
From Aqua:
From Ethereal:
High priority
Bindings:
Bindings usage:
Documentation:
Maintenance:
Multithreading / isolation:
Medium priority
Quality:
Low priority
CI:
Maintenance:
High level utilities:
IDE / Metadata:
Completed
Completed during #2588:
Completed during #2591:
Not doing
For transparency and for reference, I'll move any tasks I don't plan on doing here.
I recently added this section (Jun 5th, 2026) so this section is currently empty.
Exanite's Tracking Issue
This tracks a bunch of miscellaneous tasks that I accumulated while working on Silk 3.
I'm open for anyone to work on these tasks, but please discuss with me in the Silk Discord first.
In-progress
Tasks in progress will be moved to the corresponding pull request.
Uncategorized
This section contains informal reports, suggestions, or complaints about Silk 3.
I'm logging them here so they don't get forgotten about until I either open a formal issue or address them.
From Aqua:
From Ethereal:
High priority
Bindings:
Bindings usage:
Documentation:
.gen.cs.csfiles during theGenerated Bindings OutputsectionMaintenance:
alSourceRewindvandalSourceRewind. ThedinRewindcan be mistaken as a data type suffix, so we add it to theEndingsNotToTrimregex. However, thedvinRewindvalso has the same problem.WordsNotToTrimIntothanEndingsNotToTrim.IsProbablyABitmaskfunction based on BuildTool's IsProbablyABitmask for identifying flags enumsModCSharpSyntaxRewriterMultithreading / isolation:
TransformFunctions.Silk.NET.SDL.ConditionHandle.gen.csinstead ofConditionHandle.gen.cswhen running multiple jobs at the same time.Medium priority
Quality:
Sdl.PropGpuDeviceCreateDebugmodeBooleanare technically correct (native name isSDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN, soDebugmodeis "one" word), but we could have an audit tool that checks for these non-ideal cases so we can add manual overrides. Worth the effort? Probably not unless we care about perfecting the bindings.Low priority
CI:
Maintenance:
SDL_MAX_SINT64generation on Linuxpublic const nint SDL_MAX_SINT64 = unchecked(0x7FFFFFFFFFFFFFFF);does not compileHigh level utilities:
IDE / Metadata:
NativeNamefor resolving API profilesNativeNameattributes.StripAttributestoCleanupAttributesand adding an option in its config to optimizeNativeNameattributes.Completed
Completed during #2588:
develop/3.0. Might be related to the error I saw half a year ago. If so, likely can be fixed by simply updating CSharpier. CSharpier has updated their Roslyn package since then.Completed during #2591:
--onlyoption from Curin's branch so I don't need to specify--skipfor all but one jobNot doing
For transparency and for reference, I'll move any tasks I don't plan on doing here.
I recently added this section (Jun 5th, 2026) so this section is currently empty.