16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-20 00:59:19 +02:00

GLES support

This commit is contained in:
milek7
2018-10-16 20:32:45 +02:00
parent f8857158ce
commit d16d96f2b2
77 changed files with 5601 additions and 26893 deletions

View File

@@ -202,7 +202,18 @@ void gl::shader::log_error(const std::string &str)
gl::shader::shader(const std::string &filename)
{
name = filename;
std::string str = read_file(filename);
std::string str;
if (!Global.use_gles)
{
str += "#version 330 core\n";
}
else
{
str += "#version 300 es\n";
str += "precision highp float;\n";
str += "precision highp sampler2DShadow;\n";
}
str += read_file(filename);
process_source(str);
const GLchar *cstr = str.c_str();
@@ -228,9 +239,10 @@ gl::shader::shader(const std::string &filename)
{
GLchar info[512];
glGetShaderInfoLog(*this, 512, 0, info);
ErrorLog(std::string(info));
std::cerr << std::string(info) << std::endl;
throw shader_exception("failed to compile " + filename + ": " + std::string(info));
}
}
gl::shader::~shader()