aboutsummaryrefslogtreecommitdiff
path: root/wscript
AgeCommit message (Collapse)Author
2020-03-15Unify event loop functions as puglUpdate()David Robillard
The previous separation between polling and dispatching was a lie, especially on MacOS where it is impossible to only poll for events without dispatching anything. Providing such an API is misleading, and problematic in various other ways. So, merge them into a single puglUpdate() function which can do the right thing on all platforms. This also adds the behaviour of actually processing all events in the given time interval, which is almost always what clients actually want to do when using a positive timeout (naively doing this before caused terrible input lag).
2020-03-14Don't generate unused config headerDavid Robillard
2020-03-14Add logging APIDavid Robillard
2020-03-13Strengthen warningsDavid Robillard
2020-03-09Add test for redisplays posted in the event loopDavid Robillard
2020-03-09Add test for basic view creation, exposure, and destructionDavid Robillard
2020-03-09Use autowaf.build_dox to build documentationDavid Robillard
2020-03-08Add multiple window exampleDavid Robillard
2020-03-08Move demo programs to examples directoryDavid 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-08Mac: Fix stub backendDavid Robillard
2020-03-08Cleanup: Fix pyflake warningsDavid Robillard
2020-03-02Strengthen ultra-strict warnings with clangDavid Robillard
2020-03-02Omit deprecated implementations with PUGL_DISABLE_DEPRECATEDDavid Robillard
2019-12-11GL3 Test: Move shaders to separate filesDavid Robillard
2019-11-21Cleanup: Fix flake8 warningsDavid Robillard
2019-11-21Check explicitly for GLX and only link against the necessary libraryDavid Robillard
It turns out that on some systems GLX is implemented in libGLX (which brings in only libGLdispatch), while on others it is implemented in libGL.
2019-11-21X11: Remove libGL dependency from GL backendDavid Robillard
This was the only use of actual GL in the backend, and I'm relatively sure this flush is pointless anyway. If, for some bizarre reason, anyone really wants to run without double buffers, they are always free to flush themselves.
2019-11-21Clean up configuration codeDavid Robillard
2019-11-09Add clang-tidy file and update lint targetDavid Robillard
2019-11-03Remove redisplay flag and add puglPostRedisplayRect()David Robillard
2019-11-03Add pugl_print_events test programDavid Robillard
2019-09-07Improve documentation and use LV2 documentation styleDavid Robillard
2019-09-07Add OpenGL 3 test programDavid Robillard
2019-08-03Add missing link flag to pkg-config filesDavid Robillard
2019-07-29Add animation to Cairo test programDavid Robillard
Mainly to be able to test backends, this is still a silly program.
2019-07-29Build separate librariesDavid Robillard
This builds separate libraries for the core and backends, and installs different pkg-config files for different configurations.
2019-07-29Mac: Separate backends from platform implementationDavid Robillard
2019-07-29Add option to install entire implementation as headersDavid Robillard
2019-07-29Set hidden visibility globallyDavid Robillard
2019-07-29Properly check for libmDavid Robillard
2019-07-29Build both static and shared library by defaultDavid Robillard
2019-07-29Windows: Enable shared library buildDavid Robillard
2019-07-29Cleanup: Use fancy syntax for waf environmentsDavid Robillard
2019-07-29Cleanup: Clean up includes and call IWYU in lint targetDavid Robillard
2019-07-29Cleanup: Fix Python whitespaceDavid Robillard
2019-07-29Fix various clang-tidy warningsDavid Robillard
2019-07-29Reorganize source to separate private implementation detailsDavid Robillard
Taking a page from C++ convention, where "detail" is for things that should not be included in user code.
2019-07-29Windows: Add Cairo supportDavid Robillard
2019-07-28Windows: Factor out GL backendDavid Robillard
2019-07-28Mac: Set test app bundles as high resolution capableDavid Robillard
This fixes the nasty title bar scaling.
2019-07-28Fix unused parameter warnings and prevent rotDavid Robillard
2019-07-23Test: Move test programs to a subdirectoryDavid Robillard
2019-07-20Use C for Windows implementationDavid Robillard
This avoids C++ binary compatibility and dependency hassles when cross-compiling.
2019-06-29Fix various warningsDavid Robillard
2019-06-27Fix documentationDavid Robillard
2019-06-27Build test programs in bundles on MacOSDavid Robillard
This makes keyboard events work in pugl_test.
2019-06-27Disable deprecation warnings on MacOSDavid Robillard
2019-04-14Update autowafDavid Robillard
2019-02-16Remove spurious double blank linesDavid Robillard
2019-02-16Factor out drawing context from platform window implementationDavid Robillard