Summary
This is about implementing a vulkan renderer.
Architecture
With this change, the render component is now removed from the engine module. Instead, there will be a separate module called vulkan. I think it makes much more sense, since a vulkan (or opengl until now) renderer implementation doesn't really fit into the browser engine. In fact, the draw commands are trivial to understand and implement, so some applications might want to implement their own renderer backend. However, I suspect a vulkan implementation would be useful to applications embedding axiom, so it will be exported as a module (as opposed to IPC, GUI, etc. which won't be exported).
# Summary
This is about implementing a vulkan renderer.
# Architecture
With this change, the `render` component is now removed from the `engine` module. Instead, there will be a separate module called `vulkan`. I think it makes much more sense, since a vulkan (or opengl until now) renderer implementation doesn't really fit into the browser *engine*. In fact, the draw commands are trivial to understand and implement, so some applications might want to implement their own renderer backend. However, I suspect a vulkan implementation would be useful to applications embedding axiom, so it will be exported as a module (as opposed to IPC, GUI, etc. which won't be exported).