Hi, I've a suggestion and its to split the render engine and all apple specific stuff into a separate project (could be inside the same repo or another). Why? Because I was playing/learning with almost the same thing that you with a Metal render engine and your goal at some point its to have Vulkan support so will be easier to create an abstraction layer between the engine and the Metal/Vulkan stuff.
Also I'm thinking on use part of your porject to accelerate my learning, because I just started few months ago with Metal and low level stuff and your project seems a great point to continue.
An last, but not least important, you can also put into separate project all the math, vectors, etc stuff into another project so it could be used with other projects (and you could try to think how this will be used on linux, because right now it seems to be tied to simd, and thats not crossplatform).
Regards
Hi, I've a suggestion and its to split the render engine and all apple specific stuff into a separate project (could be inside the same repo or another). Why? Because I was playing/learning with almost the same thing that you with a Metal render engine and your goal at some point its to have Vulkan support so will be easier to create an abstraction layer between the engine and the Metal/Vulkan stuff.
Also I'm thinking on use part of your porject to accelerate my learning, because I just started few months ago with Metal and low level stuff and your project seems a great point to continue.
An last, but not least important, you can also put into separate project all the math, vectors, etc stuff into another project so it could be used with other projects (and you could try to think how this will be used on linux, because right now it seems to be tied to simd, and thats not crossplatform).
Regards