From: David Gow Date: Mon, 7 Jul 2014 02:57:20 +0000 (+0800) Subject: Fix GPU rendering a bit. Will probably break >1 ob X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=commitdiff_plain;h=acb2f0dd4dcc5b29425b198921d3958df3e3c2da Fix GPU rendering a bit. Will probably break >1 ob --- diff --git a/src/objectrenderer.cpp b/src/objectrenderer.cpp index 4dcfc1c..1e04588 100644 --- a/src/objectrenderer.cpp +++ b/src/objectrenderer.cpp @@ -32,9 +32,9 @@ ObjectRenderer::ObjectRenderer(const ObjectType & type, void ObjectRenderer::RenderUsingGPU(unsigned first_obj_id, unsigned last_obj_id) { unsigned first_index = 0; - while (m_indexes[first_index] < first_obj_id*2) first_index += 2; + while (m_indexes[first_index] < first_obj_id) first_index ++; unsigned last_index = first_index; - while (m_indexes[last_index] < last_obj_id*2) last_index += 2; + while (m_indexes[last_index] < last_obj_id) last_index ++; m_shader_program.Use(); m_ibo.Bind(); @@ -305,9 +305,9 @@ void BezierRenderer::RenderUsingGPU(unsigned first_obj_id, unsigned last_obj_id) Warn("Shader is invalid (objects are of type %d)", m_type); unsigned first_index = 0; - while (m_indexes[first_index] < first_obj_id*2) first_index += 2; + while (m_indexes[first_index] < first_obj_id) first_index ++; unsigned last_index = first_index; - while (m_indexes[last_index] < last_obj_id*2) last_index += 2; + while (m_indexes[last_index] < last_obj_id) last_index ++; m_shader_program.Use(); glUniform1i(m_shader_program.GetUniformLocation("bezier_buffer_texture"), 0);