Skip to content
New issue

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

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

Already on GitHub? Sign in 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);

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

No branches or pull requests

3 participants