void TranslatorESSL::initBuiltInFunctionEmulator(BuiltInFunctionEmulator *emu, ShCompileOptions compileOptions) { if (compileOptions & SH_EMULATE_ATAN2_FLOAT_FUNCTION) { InitBuiltInAtanFunctionEmulatorForGLSLWorkarounds(emu); } }
void TranslatorGLSL::initBuiltInFunctionEmulator(BuiltInFunctionEmulator *emu, ShCompileOptions compileOptions) { if (compileOptions & SH_EMULATE_ABS_INT_FUNCTION) { InitBuiltInAbsFunctionEmulatorForGLSLWorkarounds(emu, getShaderType()); } if (compileOptions & SH_EMULATE_ISNAN_FLOAT_FUNCTION) { InitBuiltInIsnanFunctionEmulatorForGLSLWorkarounds(emu, getShaderVersion()); } if (compileOptions & SH_EMULATE_ATAN2_FLOAT_FUNCTION) { InitBuiltInAtanFunctionEmulatorForGLSLWorkarounds(emu); } int targetGLSLVersion = ShaderOutputTypeToGLSLVersion(getOutputType()); InitBuiltInFunctionEmulatorForGLSLMissingFunctions(emu, getShaderType(), targetGLSLVersion); }