X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fobjectrenderer.cpp;h=3f1bc41584a40496717e51d4ab73a77097557a9b;hp=886871c93819c77b7836a38a334a559d1eaf0152;hb=6c0dfe752994312ee58d307b383948bfeb2d6e2e;hpb=25548aa3a2c3fd86202b01a88df6abd820a9eb6d diff --git a/src/objectrenderer.cpp b/src/objectrenderer.cpp index 886871c..3f1bc41 100644 --- a/src/objectrenderer.cpp +++ b/src/objectrenderer.cpp @@ -390,6 +390,12 @@ void BezierRenderer::RenderUsingGPU(unsigned first_obj_id, unsigned last_obj_id) glUniform1i(m_shader_program.GetUniformLocation("bezier_buffer_texture"), 0); glUniform1i(m_shader_program.GetUniformLocation("bezier_id_buffer_texture"), 1); m_ibo.Bind(); + + // To antialias the line... causes SIGFPE because why would anything make sense + //glEnable(GL_BLEND); + //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + //glEnable(GL_LINE_SMOOTH); + //glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); glDrawElements(GL_LINES, (last_index-first_index)*2, GL_UNSIGNED_INT, (GLvoid*)(2*first_index*sizeof(uint32_t))); } @@ -429,7 +435,7 @@ void PathRenderer::RenderUsingCPU(Objects & objects, const View & view, const CP continue; for (unsigned b = path.m_start; b <= path.m_end; ++b) { - Rect & bbounds = objects.bounds[b]; + Rect bbounds = view.TransformToViewCoords(objects.bounds[b]); Bezier & bez = objects.beziers[objects.data_indices[b]]; BezierRenderer::RenderBezierOnCPU(bez,bbounds,view,target,path.m_stroke); }