19 writeExtensionBehavior();
33 void TranslatorESSL::writeExtensionBehavior() {
36 for (TExtensionBehavior::const_iterator iter = extensionBehavior.begin();
37 iter != extensionBehavior.end(); ++iter) {
39 sink <<
"#extension " << iter->first <<
" : "
TSymbolTable & getSymbolTable()
GLsizei GLenum GLboolean sink
std::map< std::string, TBehavior > TExtensionBehavior
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
ShShaderType getShaderType() const
const BuiltInFunctionEmulator & getBuiltInFunctionEmulator() const
const ArrayBoundsClamper & getArrayBoundsClamper() const
TInfoSink & getInfoSink()
ShHashFunction64 getHashFunction() const
ShArrayIndexClampingStrategy getArrayIndexClampingStrategy() const
TranslatorESSL(ShShaderType type, ShShaderSpec spec)
virtual void traverse(TIntermTraverser *)=0
const TExtensionBehavior & getExtensionBehavior() const
void OutputClampingFunctionDefinition(TInfoSinkBase &out) const
virtual void translate(TIntermNode *root)
const char * getBehaviorString(TBehavior b)
void OutputEmulatedFunctionDefinition(TInfoSinkBase &out, bool withPrecision) const