TimecodeRenderer::~TimecodeRenderer()
{
resource_pool->release_2d_texture(tex);
- check_error();
+ check_error();
resource_pool->release_glsl_program(program_num);
- check_error();
+ check_error();
glDeleteBuffers(1, &vbo);
- check_error();
+ check_error();
}
string TimecodeRenderer::get_timecode_text(double pts, unsigned frame_num)
check_error();
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, display_width, height, GL_RED, GL_UNSIGNED_BYTE, image->bits());
- check_error();
+ check_error();
glUseProgram(program_num);
check_error();
glUniform1i(texture_sampler_uniform, 0);
- check_error();
+ check_error();
- glBindBuffer(GL_ARRAY_BUFFER, vbo);
- check_error();
+ glBindBuffer(GL_ARRAY_BUFFER, vbo);
+ check_error();
for (GLint attr_index : { position_attribute_index, texcoord_attribute_index }) {
if (attr_index == -1) continue;