Need optimization and cleanup, note that all shaders can be built only on windows due to usage of DirectX DLLs