Right now, renderer can upload only SPIRV shaders. And it requires to be pre-compiled with script
Requirement:
- upload GLSL text to a memory and compile it into SPIRV byte-code
- upload HLSL text to a memory and compile it into SPIRV byte-code
- Create class ShaderCompiler which can do this functional