Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Tracking issue for Developer Experience #738

Open
2 of 17 tasks
Perksey opened this issue Jan 2, 2022 · 1 comment
Open
2 of 17 tasks

Tracking issue for Developer Experience #738

Perksey opened this issue Jan 2, 2022 · 1 comment
Assignees
Milestone

Comments

@Perksey
Copy link
Member

Perksey commented Jan 2, 2022

Summary of feature

This is a tracking issue for the various improvements to developer experience we want to make over the course of 2.X, to make getting started with Silk.NET much easier.

The main points identified:

  • Make trying out Silk.NET easier
    • We will create a Silk.NET Interactive extension for .NET Interactive, aiming to be usable in Jupyter. This will be a full IWindow implementation atop SwiftShader using ANGLE, EGL, ImageSharp, and SignalR on the server side and interact.js on the client side.
    • The base of Silk.NET Interactive will also be reused to make a "Try Silk.NET" web experience powered by Azure Functions.
  • Make learning Silk.NET easier
    • We will create written, web versions of our tutorials in the repo for OpenGL using the aforementioned Silk.NET Interactive extension via Jupyter Notebooks.
  • Make using Silk.NET easier
    • This is pretty much already as easy as it can be without this being a whole work item unto itself, but creating pre-built binaries for common scenarios in OpenGL and OpenXR has been something we've noticed could be useful to our community.

Development

  • [Not Started] Blank Window dotnet new template - @ThomasMiz
  • [Not Started] OpenGL dotnet new template - @ThomasMiz
  • [Done] CI automation & prebuilt binaries for SwiftShader - @Perksey
  • [Done] CI automation & prebuilt binaries for ANGLE - @Perksey
  • [Not Started] Silk.NET.Interactive.Common containing the IWindow implementation and abstractions for the ANGLE/SwiftShader powered interactive experience - @Perksey
  • [Not Started] Silk.NET.Interactive, the implementation of Silk.NET.Interactive.Common atop .NET Interactive. Supporting OpenGL and OpenGLES via ANGLE on SwiftShader. - @Perksey
  • [Not Started] Port first chapter of OpenGL tutorials to Jupyter notebooks and the Silk.NET website. - (unassigned)
  • [Not Started] Port second chapter of OpenGL tutorials to Jupyter notebooks and the Silk.NET website. - (unassigned)
  • [Not Started] Port third chapter of OpenGL tutorials to Jupyter notebooks and the Silk.NET website. - (unassigned)
  • [Not Started] CI automation & prebuilt binaries for OpenXR Loader - (unassigned)
  • [Not Started] Create a specification for a Vulkan extension for attaching images to headless surfaces - (unassigned)
  • [Not Started] Create a Vulkan extension layer implementing EXT_headless_surface and our extension - (unassigned)
  • [Not Started] Add support for Vulkan in Silk.NET Interactive using the Vulkan loader with our extension ICD - (unassigned)

Milestones

  • Release with dotnet new templates
  • Release with ANGLE & SwiftShader precompiled binaries
  • Release with Silk.NET Interactive - OpenGL and OpenGLES in .NET Interactive.
  • Release with Vulkan support in Silk.NET Interactive.
@SupinePandora43
Copy link

implicit tuple->vector conversion

public static implicit operator Vector2D<T>(ValueTuple<T, T> tuple) => new(tuple.Item1, tuple.Item2);
-options.Size = new Vector2D<int>(800, 600);
+options.Size = (800, 600);

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
Status: Todo
Development

No branches or pull requests

3 participants