question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Decide how to proceed with SharpDX now that is not officially maintained anymore

See original GitHub issue

SharpDX is now discontinued (RIP and thanks @xoofx and other contributors for the huge effort!)

It might be good to consider our options for the future.

In an ideal world with enough resources, it would be great to:

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:4
  • Comments:9 (6 by maintainers)

github_iconTop GitHub Comments

2reactions
xen2commented, May 1, 2020

@amerkoleci Cool, nice progress! Switching API is lot of work and it requires some investigation, which is why it wasn’t started (yet). Also, it was not something that needed to be done urgently (it seems nobody offered help on it or needed one of the new features yet).

Just a few comments concerning Stride:

  • We’ll need to double-check if current public API could use Vortice as-is (does it contain everything currently used? also need to review functions/overloads, i.e. the ones taking arrays: we want to avoid unnecessary boxing/allocation due to interop so we need to make sure there are proper overloads taking memory pointers directly).

  • Ideally, I was hoping to find a low-level binding where D3D COM objects would be stored in structs rather than class (avoid extra indirection/objects and keep things as close to D3D API as possible). For Stride the D3D layer is not user-facing so we want it as lean as possible rather than user-friendly. Note: that’s just a preference, I am fine to move to a new solution even if this is not available.

  • Curious, it seems to work on UWP, has it ever been tested on Xbox One?

@Eideren We only use D3D11 API. We then use D3D9/10 feature levels when creating device (which are available inside the D3D11 API) to support less capable GPUs.

2reactions
amerkolecicommented, May 21, 2019

Just to keep you updated, last version (https://github.com/amerkoleci/Vortice.Windows/commit/8428bf45224b1222341c3cd0cf0ce451fda2033a) adds DXR raytracing, D3D12 render passes and variable rate shading support.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Decide how to proceed with SharpDX now that is not ...
Remove what is not worth maintaining (D3D9, etc.) Make it more low-level, thin and struct-based ( Expose internal methods / Low-level wrapper?
Read more >
What's new? - SharpDX changes in
The current status of SharpDX is now stable. While some more high level APIs like the Toolkit could get lots of additional features,...
Read more >
SharpDX: Home
NOTE: As of 29 Mar 2019, SharpDX is no longer being under development or maintenance. SharpDX has been around for almost 9 years, ......
Read more >
"To round up, C++ does not dictate about its tooling, which ...
No project needs to run tests before compile (and if you really need build step x ... And do note that the main...
Read more >
All posts tagged 'SharpDX'
I am happy to inform you that new major versions of Ab3d.PowerToys and Ab3d.DXEngine have been published. The new release brings many great ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found