21 static constexpr const char *LexemBlockStart =
"#shader-begin";
22 static constexpr const char *LexemBlockEnd =
"#shader-end";
23 static constexpr const char *LexemInclude =
"#include";
33 static std::string ReadWord(std::string::const_iterator Begin, std::string::const_iterator End,
int *SpacesCount =
nullptr);
41 static shader_type ShaderTypeFromString(
const std::string &ShaderTypeString);
51 static void SeparateShaders(
const std::string &ShaderDebugName,
const std::string &ShaderText, std::vector<shader_props> &Out);
61 static void ProcessIncludes(
const std::string &ShaderDebugName,
const std::string &ShaderFolderPath, std::string &ShaderText);
Topology object basis class for mesh creating implementation module.
static void ProcessIncludes(const std::string &ShaderDebugName, const std::string &ShaderFolderPath, std::string &ShaderText)
static void SeparateShaders(const std::string &ShaderDebugName, const std::string &ShaderText, std::vector< shader_props > &Out)
Shader program interface definition module.