From 4af61f9c009def0ea53c4846010bdc89eaa4cc97 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 22 Nov 2025 18:15:02 +0800 Subject: [PATCH] [Feat] (MG_Util/ShaderTranspiler): remove noperspective in preprocessing --- .../MG_Util/ShaderTranspiler/ShaderSourceProcessor.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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");