Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-10-30 | Move C++ bindings to a separate directory | David Robillard | 9 | -4/+12 | |
This seemed messy and potentially misleading for what is fundamentally a C++ library. It also makes it possible to set separate clang-tidy and clang-format settings for each to avoid "tainting" the C settings, though currently the headers use the same checks. | |||||
2020-10-30 | Move implementation source files to a conventional src directory | David Robillard | 24 | -79/+85 | |
I think this attempt to be optionally header-only was misguided, particularly installing source code to the system include path. Typically anyone vendoring code just includes the repository and builds from there anyway. This commit moves all the implementation code to a typical src directory (Don't Be Weird). I still think there is some value in simple "inline" deployment, but that would be better achieved another way, like producing a single-file amalgamation that builds anywhere, ala sqlite. | |||||
2020-10-28 | Add Vulkan demos | David Robillard | 6 | -0/+5421 | |
2020-10-26 | Add Vulkan backends | David Robillard | 8 | -3/+839 | |
2020-10-26 | Add missing include | David Robillard | 1 | -0/+1 | |
2020-10-26 | Don't send expose events when window is minimized | David Robillard | 1 | -1/+5 | |
2020-10-24 | Replace live resize with loop events | David Robillard | 9 | -32/+90 | |
This allows the application to control how recursive loops are handled rather than have Pugl impose behavior which can get in the way. For example, an application may not want to continuously animate while being resized, or set up its rendering differently in this situation. For example, with Vulkan, setting up a different swapchain can be necessary for smooth performance while live resizing on Windows, and Pugl has no ability to do this. I think it was a mistake to add this timer to Pugl itself, because it was always a bit of a leaky abstraction, and not very appropriate for a library that is supposed to be a thin abstraction layer. Though it almost seemed like things ran as usual while resizing on Windows and MacOS, the main event loop being stalled can be confusing, and there was no way to detect this. This way, applications must explicitly handle this situation and can implement the behavior they want without Pugl getting in the way. This also simplifies the Pugl implementation a bit, which is always nice. | |||||
2020-10-24 | Remove unused Doxygen configuration keys | David Robillard | 1 | -40/+0 | |
These are relatively new and cause warnings on older systems. | |||||
2020-10-24 | Fix documentation typo | David Robillard | 1 | -1/+1 | |
2020-10-24 | Use single-line doc comments where possible | David Robillard | 1 | -90/+30 | |
2020-10-22 | Resurrect puglEnterContext() and puglLeaveContext() | David Robillard | 2 | -49/+34 | |
Even though loading is now better handled with create events, there are still situations with OpenGL where it's difficult to avoid explicitly entering and leaving the context. So, resurrect these functions, but remove the drawing parameter to make it clear that they must never be used for drawing. This breaks the deprecated API since the drawing parameter would be inappropriate for the stable API, and a decent alternative name isn't available. | |||||
2020-10-21 | Add noexcept annotations to C++ Wrapper base class | David Robillard | 1 | -6/+6 | |
2020-10-21 | Add timer methods to C++ wrapper | David Robillard | 1 | -0/+12 | |
2020-10-21 | Make backend function wrappers noexcept | David Robillard | 3 | -4/+4 | |
2020-10-21 | Fix shader demo arguments to allow running at maximum framerate | David Robillard | 1 | -2/+3 | |
2020-10-21 | Check all implementation files with IWYU | David Robillard | 1 | -2/+6 | |
2020-10-21 | Simplify documentation structure | David Robillard | 6 | -61/+43 | |
2020-10-21 | Simplify documentation style | David Robillard | 1 | -9/+2 | |
2020-10-21 | Fix outdated function reference in Cairo documentation | David Robillard | 1 | -1/+1 | |
2020-10-21 | Cleanup: Always put return types on their own line | David Robillard | 5 | -13/+26 | |
2020-10-21 | Cleanup: Sort includes | David Robillard | 1 | -1/+2 | |
2020-10-21 | Cleanup: Use conventional style for ObjC methods | David Robillard | 5 | -67/+66 | |
2020-10-21 | Cleanup: Use consistent style for preprocessor conditionals | David Robillard | 2 | -3/+3 | |
2020-10-21 | Fix clang-tidy issues in Windows code | David Robillard | 4 | -34/+28 | |
2020-10-21 | Fix building with clang on Windows | David Robillard | 2 | -2/+7 | |
2020-10-21 | Add no-cxx configure option | David Robillard | 1 | -4/+6 | |
2020-10-21 | Fix Cairo backend compilation on Windows | David Robillard | 1 | -1/+2 | |
2020-10-21 | Use separate clang-tidy configurations in different directories | David Robillard | 5 | -18/+48 | |
This allows more fine-grained control. In particular, it prevents mistaked from creeping in to the public headers or core implementation because of warnings that are disabled for the tests and examples. This keeps the code that is used in other projects as clean as possible. | |||||
2020-10-21 | Add missing include guards | David Robillard | 10 | -3/+48 | |
2020-10-21 | Add missing includes | David Robillard | 1 | -0/+3 | |
2020-10-21 | Move includes to a separate directory | David Robillard | 32 | -22/+26 | |
This is more conventional and directories named "include" are specially understood by some tooling like clang-tidy. | |||||
2020-10-21 | Check pugl.hpp and pugl.ipp with IWYU | David Robillard | 1 | -1/+3 | |
Apparently include-what-you-use only checks corresponding ".h" files by default. | |||||
2020-10-21 | Cleanup: Reformat pugl.hpp and pugl.ipp | David Robillard | 2 | -10/+12 | |
2020-10-20 | Improve return code documentation | David Robillard | 2 | -8/+31 | |
2020-10-20 | Fix puglSendEvent() error handling on X11 | David Robillard | 2 | -2/+13 | |
2020-10-20 | Fix puglSetFrame() error handling on X11 | David Robillard | 2 | -7/+13 | |
2020-10-20 | Split stub backends into separate files | David Robillard | 7 | -91/+151 | |
This makes things more consistent between platforms and backends. | |||||
2020-10-19 | Gracefully handle puglRealize() being called twice | David Robillard | 5 | -2/+114 | |
2020-10-19 | Cleanup: Fix IWYU warnings | David Robillard | 5 | -5/+9 | |
2020-10-19 | Cleanup: Fix redundancy in test lists | David Robillard | 1 | -2/+10 | |
2020-10-18 | Cleanup: Fix long line | David Robillard | 1 | -1/+1 | |
2020-10-17 | Windows: Use default cursor on window decoration | Thomas Brand | 2 | -0/+3 | |
Update AUTHORS | |||||
2020-10-17 | Mac: React to cursorUpdate | Thomas Brand | 1 | -0/+6 | |
2020-10-16 | Update autowaf | David Robillard | 1 | -0/+0 | |
2020-10-16 | Windows: Fix cursor when leaving client area | Jordan Halase | 1 | -0/+3 | |
This resets the cursor when the pointer moves into the title bar. | |||||
2020-10-16 | Windows: Return backend errors directly | Jordan Halase | 1 | -4/+4 | |
2020-10-16 | Set a default size in pugl_print_events | Jordan Halase | 1 | -0/+1 | |
2020-10-16 | Show errors in example programs consistently | David Robillard | 1 | -2/+3 | |
2020-10-16 | Only build header warning test in strict mode | David Robillard | 1 | -38/+40 | |
2020-10-16 | Add const attribute to backend accessors | David Robillard | 4 | -4/+4 | |