novolis-silk / design.md
Design
Closed Silk.NET island
dotnetopenglglfwgamedevnovolis
Closed Silk island: GLFW / OpenGL / Vulkan-compute helpers. Published docs: https://novolis-platform.github.io/.github/novolis-silk/
Island rules
- Only this repo may
PackageReferenceSilk.NET.*orusing Silk.NET.*. - Silk ↛ Rendering and Rendering ↛
Novolis.Silk/Silk.NET. - Handshake is Math/BCL:
PlanarDrawList,PlanarVertex,Rgba32, UV floats. NoITwoDRendererhere. - Apps, labs, and
Novolis.Avalonia.*compose Silk + Rendering.Novolis.Game.*takes neither (same as Raylib / NOV2009). - No
Novolis.Rendering.*.Silkpackage ids. Raylib’sPresentation.Raylibstays as-is.
Packages
Novolis.SilkNovolis.Silk.RuntimeNovolis.Silk.GameNovolis.Silk.CaptureNovolis.Silk.Compute
Goals
- Keep Silk.NET behind
GlHost/SilkWindow/GlslCompiler. - Document restore and ProjectReference-mode builds without local NuGet folder feeds.
Non-goals
- Local NuGet folder feeds or committed cross-repo
ProjectReferenceinto sibling checkouts. - Avalonia package references.
ITwoDRenderer/TwoDScene/IFramePresenterin this repo.- Empty Silk.Hosting or Silk.Native/Bindings packages.
Topics
dotnetsilkopenglnovolis