@@ -471,6 +471,8 @@ void TSymbolTable::initializeBuiltIns(sh::GLenum type,
471471 {
472472 case GL_FRAGMENT_SHADER :
473473 setDefaultPrecision (EbtInt, EbpMedium);
474+ if (std::getenv (" ANGLE_ALWAYS_EbpHIGH" )) setDefaultPrecision (EbtInt, EbpHigh);
475+ if (std::getenv (" ANGLE_ALWAYS_EbpHIGH" )) setDefaultPrecision (EbtFloat, EbpHigh);
474476 break ;
475477 case GL_VERTEX_SHADER :
476478 case GL_COMPUTE_SHADER :
@@ -523,17 +525,17 @@ const TSymbol *SymbolRule::get(ShShaderSpec shaderSpec,
523525 const ShBuiltInResources &resources,
524526 const TSymbolTableBase &symbolTable) const
525527{
526- if (mVersion == kESSL1Only && shaderVersion != static_cast <int >(kESSL1Only ))
528+ /* if (mVersion == kESSL1Only && shaderVersion != static_cast<int>(kESSL1Only))
527529 return nullptr;
528530
529531 if (mVersion > shaderVersion)
530- return nullptr ;
532+ return nullptr;*/
531533
532534 if (!CheckShaderType (static_cast <Shader>(mShaders ), shaderType))
533535 return nullptr ;
534536
535- if (mExtensionIndex != 0 && !CheckExtension (mExtensionIndex , resources))
536- return nullptr ;
537+ /* if (mExtensionIndex != 0 && !CheckExtension(mExtensionIndex, resources))
538+ return nullptr;*/
537539
538540 return mIsVar > 0 ? symbolTable.*(mSymbolOrVar .var ) : mSymbolOrVar .symbol ;
539541}
@@ -572,13 +574,13 @@ bool UnmangledEntry::matches(const ImmutableString &name,
572574 if (!CheckShaderType (static_cast <Shader>(mShaderType ), shaderType))
573575 return false ;
574576
575- if (mESSLVersion == kESSL1Only && shaderVersion != static_cast <int >(kESSL1Only ))
577+ /* if (mESSLVersion == kESSL1Only && shaderVersion != static_cast<int>(kESSL1Only))
576578 return false;
577579
578580 if (mESSLVersion > shaderVersion)
579- return false ;
581+ return false;*/
580582
581- bool anyExtension = false ;
583+ /* bool anyExtension = false;
582584 bool anyExtensionEnabled = false;
583585 for (TExtension ext : mESSLExtensions)
584586 {
@@ -592,6 +594,8 @@ bool UnmangledEntry::matches(const ImmutableString &name,
592594 if (!anyExtension)
593595 return true;
594596
595- return anyExtensionEnabled;
597+ return anyExtensionEnabled;*/
598+ return true ;
599+
596600}
597601} // namespace sh
0 commit comments