1. 16 Jul, 2020 5 commits
  2. 14 Jul, 2020 1 commit
    • Martin Heistermann's avatar
      Bugfix: Colored edge rendering in core profile, fixes OpenFlipper-Free#167 . · 551932af
      Martin Heistermann authored
      This is a minimally invasive change, leaving the old code intact, as it
      is shared with the other renderers.
      Instead of creating render objects as it should, the previous
      implementation called glDraw itself and used host-memory ("sysmem")
      buffers for it, which are not supported in core OpenGL.
      In the new implementation, edge coordinates and colors are uploaded to
      a common VBO and rendered using proper render objects.
      Having two VBOs for coordinates and colors respectively is advantageous
      for better performance when rendering non-colored edges and could be
      achieved by packing both in a VAO, which this implementation does not
      yet do. However it's better to have something working than to have something
      more efficient but broken.
      NB Colored edge rendering in classic renderer was also(!) broken before and
      is not fixed by this commit, crashes can be provoked by setting edge
      colors, switching the drawmode to colored edges and emitting an
      updatedObject with the UPDATE_COLORS flag.
      I have not run any tests, but I suspect the colored halfedge drawmode to
      be similarly broken. A big refactoring / rewrite might be a good idea.
  3. 13 Jul, 2020 1 commit
    • Martin Heistermann's avatar
      Improve incremental compile time with explicit template instantiation. · d0c30421
      Martin Heistermann authored
      By not including the *T_impl.hh files in the corresponding *T.hh files,
      but only providing explicit template declarations and instantiations for
      the types we use them for, we can avoid recompilation of code that
      (indirectly) depends on the *T.hh files, which turn out to be many.
      This still leaves a lot of re-linking with libACG, but at least it's
      much faster than before.
  4. 25 Jun, 2020 1 commit
  5. 27 May, 2020 10 commits
  6. 14 May, 2020 1 commit
  7. 13 May, 2020 2 commits
  8. 11 May, 2020 8 commits
  9. 10 May, 2020 4 commits
  10. 08 May, 2020 7 commits