Add normal-mapping Refactor shader code Refactoring of shader code All variables should be capital out-/inputs should be in blocks Some more commenting Fix light component to use transform Switch texture type away from using strings Switch luabridge to sol Switch to luajit Fix lua-variables only getting initialized on scene init Make lua api better References for components Transform Component Model Component Camera Component Light Component Change to new way of initializing references Better way of initializing usertypes Custom lua library Instead of std::function and anonymous functions, make a complete lua-library in-tree, with all used functions. Seperate out header-only libraries into cmake libraries stb siv Make a way to load images and models through lua Images Models Add semiglobal variables Global for the entity, not script or global. Make new renderer api ECS-control from lua api Turn engine into cmake library