Asher Norland

Results 65 issues of Asher Norland

To determine the signature of a callable the event manager, `EventManager.h` specifically, uses Boost callable_traits . This header only library, while nice, uses boost and Soul engine only uses a...

Cleanup

The "ParallelFor" function should divide a for loop into chucks which are each their own job. These jobs then execute through the fiber scheduler. Take a look at `Soul Engine\Source\Parallelism\Fiber\Scheduler.h/.cpp`...

Enhancement

The code of conduct lacks behaviors which the community should strive for.

Documentation
Legal

Threads are not tied to a specific core atm.

Enhancement

The pooled signal and slot system that is the EventManager does not currently handle return values when `Emit` is called. Aggregate this values and make them available to the caller...

Enhancement

The Fiber scheduler uses a default allocator provided by the library. Unify this with the allocator used by Soul Engine

Enhancement

The current GPUBuffer is not easily accessible from the GPU. Nested pointers, `[]` operator, and a different frontend makes management hard.

Enhancement

Keep a difference bit list along with each GPUBuffer. Only data that has modified should be transferred. This will cut down on transfer costs for huge buffers.

Enhancement

All CUDA buffers are sent to kernels with a pointer. All these should be abstracted into GPUBuffer objects. Find and replace all instances

Enhancement

Treat a camera as a non-existing particle that will be queried as the initial ray starting point

Enhancement