diff --git a/MobileGL/MG_Util/ShaderTranspiler/ShaderSourceProcessor.cpp b/MobileGL/MG_Util/ShaderTranspiler/ShaderSourceProcessor.cpp index 682ad838..9065b744 100644 --- a/MobileGL/MG_Util/ShaderTranspiler/ShaderSourceProcessor.cpp +++ b/MobileGL/MG_Util/ShaderTranspiler/ShaderSourceProcessor.cpp @@ -22,6 +22,16 @@ namespace MobileGL { linedirPos = source.find("#line", linedirPos); } + // remove "noperspective" + const char* str_np = "noperspective"; + const SizeT len_np = strlen(str_np); + SizeT noperspectivePos = source.find(str_np); + while (noperspectivePos != std::string::npos) { + // + length of "\n" + source = source.replace(noperspectivePos, len_np, ""); + noperspectivePos = source.find(str_np); + } + // force #version ShaderProfile profile = ShaderProfile::Core; SizeT versionPos = source.find("#version");