X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fobjectrenderer.cpp;fp=src%2Fobjectrenderer.cpp;h=3f1bc41584a40496717e51d4ab73a77097557a9b;hp=886871c93819c77b7836a38a334a559d1eaf0152;hb=180d764223a3568f734434a15d56f18e9ddc012b;hpb=c4f8f7c6c7e43fc9fd5358197ca866b4186f636c 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); }