diff --git a/common/src/main/java/net/irisshaders/iris/pipeline/transform/TransformPatcher.java b/common/src/main/java/net/irisshaders/iris/pipeline/transform/TransformPatcher.java index 0b81e9d979..d851abb8a1 100644 --- a/common/src/main/java/net/irisshaders/iris/pipeline/transform/TransformPatcher.java +++ b/common/src/main/java/net/irisshaders/iris/pipeline/transform/TransformPatcher.java @@ -149,6 +149,12 @@ public TranslationUnit parseTranslationUnit(Root rootInstance, String input) { versionStatement.version = Version.GLSL33; } + // lines shaders are forced through VanillaCoreTransformer regardless of + // their declared profile, so ensure the output profile is core + if (isLine && profile != Profile.CORE) { + versionStatement.profile = Profile.CORE; + } + switch (parameters.patch) { case COMPOSITE: CompositeCoreTransformer.transform(transformer, tree, root, parameters);