]> git.sesse.net Git - movit/blobdiff - resource_pool.cpp
Add some check_error() for shaders miscompiling.
[movit] / resource_pool.cpp
index eba79237678611bf474c065f81111e49531cfb94..152793c765ace31d31a68e62070fca3503845d6a 100644 (file)
@@ -124,8 +124,11 @@ GLuint ResourcePool::compile_glsl_program(const string& vertex_shader, const str
        } else {
                // Not in the cache. Compile the shaders.
                glsl_program_num = glCreateProgram();
+               check_error();
                GLuint vs_obj = compile_shader(vertex_shader, GL_VERTEX_SHADER);
+               check_error();
                GLuint fs_obj = compile_shader(fragment_shader, GL_FRAGMENT_SHADER);
+               check_error();
                glAttachShader(glsl_program_num, vs_obj);
                check_error();
                glAttachShader(glsl_program_num, fs_obj);
@@ -461,6 +464,9 @@ size_t ResourcePool::estimate_texture_size(const Texture2D &texture_format)
        case GL_R16F:
                bytes_per_pixel = 2;
                break;
+       case GL_RG8:
+               bytes_per_pixel = 2;
+               break;
        case GL_R8:
                bytes_per_pixel = 1;
                break;