Is your feature request related to a problem? Please describe.
The Echo.Core.Common.Compute namespace works well for our main parallel rendering workload, however it needs to be more flexible for other applications such as pre-render compute or post-processing compositing.
Describe the solution you'd like
A new type of Operation<T> that supports the asynchronous programming paradigm through custom Task like async method wrappers.
Is your feature request related to a problem? Please describe. The
Echo.Core.Common.Compute
namespace works well for our main parallel rendering workload, however it needs to be more flexible for other applications such as pre-render compute or post-processing compositing.Describe the solution you'd like A new type of
Operation<T>
that supports the asynchronous programming paradigm through customTask
likeasync
method wrappers.Additional context https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.asyncvoidmethodbuilder
https://github.com/dotnet/roslyn/blob/main/docs/features/task-types.md
https://devblogs.microsoft.com/premier-developer/dissecting-the-async-methods-in-c/