Various ideas this Epic covers:
awaitIs there anyone working on this task ?
You proposed 2 features:
Is that right ?
Yes, that's two separate features (probably done together in the same feature branch).
I started some prototyping on this task: https://github.com/xen2/xenko/tree/microthread2
I have made a simple library to test part of the concepts, next step is to decide exactly how to integrate it into Xenko and switch various part of Xenko to use it.
Do you want to create a mini batch system ?
I will read the code and make a proposal.
FYI the code is still a prototype/playground, it is not yet integrated and lot of things will change.
Just a little update, and correct me if I'm wrong :
Little Update 2: (correct me if I'm wrong)
Seems the engine was implemented in a way to be more compatible with older APIs ;
One simple feature is implement async compute in order to use MicroThreads and Vulkan/DX12/Metal .Use MicroThreads to populate the queue and get the response. This will break compatibility in components;
This imply in divide the engine implementation in high perfomance devices and low performance(mobile) devices .
Let me hear your observations and corrections.
Little Update 3: ( corrections and observations are welcome)
Little Update 4:
@velhaco20000 I would suggest you make a draft pull request to a new branch based on master from a fork of this repo and talk about that over there. This is mostly to reduce spam on epics, and you'll be able to explain yourself better using the PR template.
@fdrobidoux , you are right. I just don't want to create something useless or something somebody else is doing right now.
Hey @xen2 - got a question about this Epic what do you mean by a "high-level sync point graph editor"? Do you mean visual Scripting because that would be nice to get. :)
Has anything happend anymore in regard of this topic since i see that the tasks in stride 4.0.01 are still .NET 4.0 tasks and nott valuetasks afaik.
@Shpendicus did you check the changes in the linked WIP branch?
@tebjan what is WIP branch? where can i check it out?
Do u mean this one? https://github.com/xen2/stride/tree/microthread2
but isnt this more or less depricated and replaced now officially by stride?