Skip to content

Tracking issue for Developer Experience #738

Open
@Perksey

Description

@Perksey

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.

Metadata

Metadata

Type

No type

Projects

Status

Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions

    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy