solvespace/src
whitequark 65d0bdffdb Split Canvas::FinishFrame out of Canvas::FlushFrame.
When drawing the graphics window, we flush it twice: once to draw
the geometry, and another time to draw the UI overlay (toolbar,
selection marquee, and FPS counter). Calling glFinish() each time
is (on most platforms) just pointlessly slow, but on macOS Catalina,
without offscreen rendering, it causes the toolbar to flicker.

Instead of calling glFinish() twice per frame in that case, call
glFlush() twice and then glFinish() once we really are done.
2019-11-23 13:35:16 +00:00
..
platform Split Canvas::FinishFrame out of Canvas::FlushFrame. 2019-11-23 13:35:16 +00:00
render Split Canvas::FinishFrame out of Canvas::FlushFrame. 2019-11-23 13:35:16 +00:00
srf Simplify UNION and DIFFERENCE boolean operations. 2019-11-23 13:22:15 +00:00
CMakeLists.txt Minor cleanups. NFC. 2019-05-21 00:48:20 +00:00
bsp.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
clipboard.cpp Add and use IdList::IsEmpty. NFC. 2019-08-20 15:57:11 +00:00
config.h.in GTK: use native file chooser dialog, if available. 2019-05-08 22:59:20 +00:00
confscreen.cpp Add a setting to format constraint labels using SI prefixes. 2019-05-24 12:31:41 +00:00
constraint.cpp Convert many loops to range-for or std algorithms. NFC. 2019-08-20 15:57:11 +00:00
constrainteq.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
describescreen.cpp For loop cleanup. NFC. 2019-09-10 04:21:57 +00:00
draw.cpp Split Canvas::FinishFrame out of Canvas::FlushFrame. 2019-11-23 13:35:16 +00:00
drawconstraint.cpp Reimplement DivPivoting as DivProjected. 2019-09-20 01:09:25 +00:00
drawentity.cpp For loop cleanup. NFC. 2019-09-10 04:21:57 +00:00
dsc.h Reimplement DivPivoting as DivProjected. 2019-09-20 01:09:25 +00:00
entity.cpp Convert many loops to range-for or std algorithms. NFC. 2019-08-20 15:57:11 +00:00
export.cpp For loop cleanup. NFC. 2019-09-10 04:21:57 +00:00
exportstep.cpp Add and use List::Last(). NFC. 2019-09-10 04:20:38 +00:00
exportvector.cpp Don't call static methods through an instance. NFC. 2019-09-11 10:31:07 +00:00
expr.cpp Use the new equality/inequality operators of handles to reduce references to .v. NFC. 2019-07-10 15:40:21 +00:00
expr.h Clean up virtual, override, default, and void params. NFC. 2019-09-11 10:31:07 +00:00
file.cpp Add and use List::Last(). NFC. 2019-09-10 04:20:38 +00:00
generate.cpp For loop cleanup. NFC. 2019-09-10 04:21:57 +00:00
graphicswin.cpp For loop cleanup. NFC. 2019-09-10 04:21:57 +00:00
group.cpp Make helix origin create a line even if it's in a different group. 2019-09-20 01:09:58 +00:00
groupmesh.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
importdxf.cpp Use the same @todo hot comment style everywhere. 2019-09-10 04:07:42 +00:00
lib.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
mesh.cpp Calculate area of selected faces, if any. 2019-09-11 10:38:10 +00:00
modify.cpp Reimplement DivPivoting as DivProjected. 2019-09-20 01:09:25 +00:00
mouse.cpp Add and use IdList::IsEmpty. NFC. 2019-08-20 15:57:11 +00:00
polygon.cpp Reimplement DivPivoting as DivProjected. 2019-09-20 01:09:25 +00:00
polygon.h Calculate area of selected faces, if any. 2019-09-11 10:38:10 +00:00
polyline.cpp Stitch outlines before display to preserve phase of stippling. 2016-10-13 22:05:32 +00:00
request.cpp Use the new equality/inequality operators of handles to reduce references to .v. NFC. 2019-07-10 15:40:21 +00:00
resource.cpp Remove std::move from trivially-copyable types. NFC. 2019-09-10 06:44:34 +00:00
resource.h Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
sketch.h Implement helical extrusion groups. 2019-07-31 04:16:56 +00:00
solvespace.cpp Fix Xcode auto-fixable issues 2019-11-23 13:08:22 +00:00
solvespace.h Avoid undefined behavior from out-of-range access. NFC. 2019-09-10 06:44:34 +00:00
style.cpp Use the new equality/inequality operators of handles to reduce references to .v. NFC. 2019-07-10 15:40:21 +00:00
system.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
textscreens.cpp Improve implementation hiding in IdList/List. NFC. 2019-08-20 15:57:11 +00:00
textwin.cpp Split Canvas::FinishFrame out of Canvas::FlushFrame. 2019-11-23 13:35:16 +00:00
toolbar.cpp Use IsEmpty() or .empty() to check if a container is empty. NFC. 2019-09-10 04:22:21 +00:00
ttf.cpp Fix TTF iteration in case of an empty list. 2019-09-10 04:22:07 +00:00
ttf.h Add a built-in Bitstream Vera Sans Roman font. 2019-02-11 11:03:47 +00:00
ui.h Implement helical extrusion groups. 2019-07-31 04:16:56 +00:00
undoredo.cpp Convert many loops to range-for or std algorithms. NFC. 2019-08-20 15:57:11 +00:00
util.cpp Reimplement DivPivoting as DivProjected. 2019-09-20 01:09:25 +00:00
view.cpp Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00