bool MatchOutputCodeTest::compileWithSettings(ShShaderOutput output, const std::string &shaderString, const ShCompileOptions compileOptions, std::string *translatedCode, std::string *infoLog) { return compileTestShader(mShaderType, SH_GLES3_SPEC, output, shaderString, &mResources, compileOptions, translatedCode, infoLog); }
bool compileWithSettings(ShShaderOutput output, const std::string &shaderString, std::string *translatedCode, std::string *infoLog) { ShBuiltInResources resources; ShInitBuiltInResources(&resources); resources.WEBGL_debug_shader_precision = 1; return compileTestShader(GL_FRAGMENT_SHADER, SH_GLES2_SPEC, output, shaderString, &resources, translatedCode, infoLog); }
bool compileTestShader(GLenum type, ShShaderSpec spec, ShShaderOutput output, const std::string &shaderString, ShCompileOptions compileOptions, std::string *translatedCode, std::string *infoLog) { ShBuiltInResources resources; sh::InitBuiltInResources(&resources); return compileTestShader(type, spec, output, shaderString, &resources, compileOptions, translatedCode, infoLog); }
bool compile(const std::string& shaderString) { return compileTestShader(GL_FRAGMENT_SHADER, SH_GLES2_SPEC, SH_GLSL_COMPATIBILITY_OUTPUT, shaderString, &mCode, nullptr); }