From d9d5f93da8d0abec2c9e20cebffdfd36b678b6de Mon Sep 17 00:00:00 2001 From: John Kessenich Date: Tue, 9 Jul 2013 17:23:39 +0000 Subject: [PATCH] Tie missing default-precision error checks to EShMsgRelaxedErrors. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22304 e7fa87d3-cd2b-0410-9028-fcbf551c1848 --- glslang/MachineIndependent/ParseHelper.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/glslang/MachineIndependent/ParseHelper.cpp b/glslang/MachineIndependent/ParseHelper.cpp index 97cf421e..754690cf 100644 --- a/glslang/MachineIndependent/ParseHelper.cpp +++ b/glslang/MachineIndependent/ParseHelper.cpp @@ -1088,7 +1088,10 @@ void TParseContext::precisionQualifierCheck(TSourceLoc loc, TPublicType& publicT if (publicType.basicType == EbtFloat || publicType.basicType == EbtUint || publicType.basicType == EbtInt || publicType.basicType == EbtSampler) { if (publicType.qualifier.precision == EpqNone) { - error(loc, "type requires declaration of default precision qualifier", TType::getBasicString(publicType.basicType), ""); + if (messages & EShMsgRelaxedErrors) + warn(loc, "type requires declaration of default precision qualifier", TType::getBasicString(publicType.basicType), "substituting 'mediump'"); + else + error(loc, "type requires declaration of default precision qualifier", TType::getBasicString(publicType.basicType), ""); publicType.qualifier.precision = EpqMedium; defaultPrecision[publicType.basicType] = EpqMedium; }