Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-15 | X11: Don't use CAIRO_OPERATOR_SOURCE for blitting | David Robillard | |
This causes artifacts in some scenarios. Although CAIRO_OPERATOR_SOURCE should be faster, the default operator works better in the absence of real double buffering. | |||
2020-03-15 | X11: Only enter drawing context if an expose is pending | David Robillard | |
2020-03-15 | X11: Update frame immediately on ConfigureNotify | David Robillard | |
This fixes some jittery display issues since the frame can be used before the deferred configure actually gets dispatched. | |||
2020-03-15 | X11: Factor out selection event handling | David Robillard | |
2020-03-15 | Move configure shortcut and frame update to common implementation | David Robillard | |
2020-03-15 | Remove backend resize method | David Robillard | |
2020-03-15 | Windows: Use ephemeral Cairo surface for drawing | David Robillard | |
2020-03-15 | Mac: Remove unnecessary resize handler in GL backend | David Robillard | |
2020-03-15 | Print events in Cairo demo | David Robillard | |
2020-03-15 | Remove static data from Cairo demo | David Robillard | |
2020-03-14 | Add note about building local documentation to README | David Robillard | |
2020-03-14 | Add documentation about test programs | David Robillard | |
2020-03-14 | Don't generate unused config header | David Robillard | |
2020-03-14 | Add logging API | David Robillard | |
2020-03-13 | Strengthen warnings | David Robillard | |
2020-03-09 | Deprecate puglEnterContext() and puglLeaveContext() | David Robillard | |
These are prone to abuse, and have caused confusion with people who try to use them like in other libraries that support explicit drawing in the main loop. The drawing parameter was also wrong, and these were already just compatibility veneers since the internal context API needs to be more expressive. So, now that PUGL_CREATE and PUGL_DESTROY exist, they can be deprecated to force clients to draw only at the correct time. | |||
2020-03-09 | GL3 Demo: Set up and tear down GL on PUGL_CREATE and PUGL_DESTROY | David Robillard | |
This eliminates the use of puglEnterContext(). | |||
2020-03-09 | GL3 Demo: Factor out GL setup and teardown | David Robillard | |
2020-03-09 | Window Demo: Fix updating when not runnning continuously | David Robillard | |
2020-03-09 | Add test for redisplays posted in the event loop | David Robillard | |
2020-03-09 | Add PuglEventClient and puglSendEvent() | David Robillard | |
This event makes it possible to send an arbitrary event to a view, which is useful for many things. In particular, this method of communication with views will wake up the event loop, unlike hacks in applications that share data in some other way. | |||
2020-03-09 | X11: Factor out converting PuglEventExpose to XExposeEvent | David Robillard | |
2020-03-09 | X11: Only send configure events if something has changed | David Robillard | |
2020-03-09 | Add test for basic view creation, exposure, and destruction | David Robillard | |
2020-03-09 | Add create, destroy, map, and unmap events | David Robillard | |
These can be used to do things when a view is created or destroyed, in particular set up the GL context in a more controlled way. Map and unmap events are also added for when views are shown and hidden so application can react to this as well. Towards the deprecation of puglEnterContext() and puglLeaveContext(), which are prone to abuse. squash! Remove client event stuff | |||
2020-03-09 | Windows: Configure and redraw only when window is shown, not hidden | David Robillard | |
2020-03-09 | Windows: Remove unused stores of rect | David Robillard | |
2020-03-09 | Cleanup: Remove unnecessary includes | David Robillard | |
Apparently glxext.h is always included in glx.h on modern systems. The window demo does not actually use any GL functions directly since they are all factored out. | |||
2020-03-09 | Cleanup: Remove modern key from clang-format file | David Robillard | |
This causes errors with too old (but still relatively recent) versions of clang-format. | |||
2020-03-09 | Use autowaf.build_dox to build documentation | David Robillard | |
2020-03-09 | Show data structures on group pages | David Robillard | |
2020-03-09 | Fix build with unknown C compilers | David Robillard | |
2020-03-09 | Improve documentation fonts on MacOS and Windows | David Robillard | |
2020-03-08 | Enable double buffering by default | David Robillard | |
2020-03-08 | Add vsync command line options to demos | David Robillard | |
2020-03-08 | Make PUGL_DONT_CARE the default for PUGL_SWAP_INTERVAL | David Robillard | |
2020-03-08 | Windows: Implement PUGL_DONT_CARE for PUGL_SWAP_INTERVAL | David Robillard | |
2020-03-08 | X11: Implement PUGL_SWAP_INTERVAL | David Robillard | |
2020-03-08 | X11: Use function typedefs in glxext.h | David Robillard | |
2020-03-08 | Embed Demo: Simplify FPS counter | David Robillard | |
What we're really interested in here is how often the main loop iteration runs. | |||
2020-03-08 | Embed Demo: Only redisplay on input when not running continuously | David Robillard | |
2020-03-08 | Add multiple window example | David Robillard | |
2020-03-08 | Factor out cube drawing | David Robillard | |
2020-03-08 | Move demo programs to examples directory | David Robillard | |
These are not really tests, but examples or demos, which has caused some confusion in the past. So, move them, and make room for actual tests. | |||
2020-03-08 | Split graphical utilities out from test_utils.h | David Robillard | |
2020-03-08 | Print when unknown events are received in tests | David Robillard | |
2020-03-08 | Add a user data handle to the world | David Robillard | |
2020-03-08 | Windows: Fix initial frame size | David Robillard | |
2020-03-08 | Windows: Prevent input in one window from stalling another | David Robillard | |
This dispatches events on a per-window basic instead of globally, using the same mark trick as before to bound the number of events dispatched. After the events are dispatched, all the windows are updated if they have an invalid region. This ensures that all windows get drawn every iteration if necessary, since Windows itself does not send WM_PAINT messages if there is lots of input activity. | |||
2020-03-08 | Mac: Prevent indefinite blocking of puglDispatchEvents | David Robillard | |