mirror of
https://github.com/edubart/otclient.git
synced 2025-11-04 20:46:24 +01:00
fix shaders for OpenGL ES
This commit is contained in:
@@ -45,7 +45,21 @@ Shader::~Shader()
|
||||
|
||||
bool Shader::compileSourceCode(const std::string& sourceCode)
|
||||
{
|
||||
const char *c_source = sourceCode.c_str();
|
||||
#ifndef OPENGL_ES2
|
||||
static const char *qualifierDefines =
|
||||
"#define lowp\n"
|
||||
"#define mediump\n"
|
||||
"#define highp\n";
|
||||
#else
|
||||
static const char *qualifierDefines =
|
||||
"#ifndef GL_FRAGMENT_PRECISION_HIGH\n"
|
||||
"#define highp mediump\n"
|
||||
"#endif\n";
|
||||
#endif
|
||||
|
||||
std::string code = qualifierDefines;
|
||||
code.append(sourceCode);
|
||||
const char *c_source = code.c_str();
|
||||
glShaderSource(m_shaderId, 1, &c_source, NULL);
|
||||
glCompileShader(m_shaderId);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user