Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-12-16 | Fix flaky build on Windows | David Robillard | 1 | -0/+2 | |
2020-12-11 | Require Python3 to build documentation | David Robillard | 1 | -1/+1 | |
2020-12-11 | Fix Vulkan C++ bindings on Windows | David Robillard | 1 | -2/+2 | |
2020-12-11 | Make demo programs work from any directory, and install them | David Robillard | 10 | -28/+189 | |
2020-12-11 | Print an error message in Vulkan demo when shaders are not found | David Robillard | 1 | -0/+1 | |
2020-12-11 | Fix a conversion warning with MinGW | David Robillard | 1 | -1/+2 | |
2020-12-01 | Add clipboard test | David Robillard | 2 | -0/+105 | |
2020-12-01 | Enable test coverage in debug builds | David Robillard | 1 | -0/+5 | |
2020-12-01 | Make puglShow() realize automatically on Windows and MacOS | David Robillard | 2 | -0/+14 | |
2020-11-26 | Build documentation on CI | David Robillard | 2 | -41/+16 | |
2020-11-26 | Generate documentation with Sphinx | David Robillard | 23 | -3547/+2196 | |
2020-11-26 | Update autowaf | David Robillard | 1 | -0/+0 | |
2020-11-26 | Use named groups to group documentation | David Robillard | 2 | -17/+15 | |
We'll need identifiers for these to refer to them in the Sphinx documentation. | |||||
2020-11-26 | Remove top-level documentation group | David Robillard | 2 | -8/+1 | |
This will not be used in Sphinx. | |||||
2020-11-26 | Add missing documentation for pugl::Event fields | David Robillard | 1 | -0/+2 | |
2020-11-26 | Document PUGL_CHECK_CONSTRUCTION | David Robillard | 1 | -0/+11 | |
2020-11-26 | Use consistent spelling in documentation | David Robillard | 1 | -4/+4 | |
2020-11-26 | Remove file documentation | David Robillard | 40 | -224/+49 | |
These will not be used in the Sphinx documentation, and most were self-explanatory and only there to make the Doxygen index look nice anyway. Where there was actually useful information, it has been preserved as regular comments. | |||||
2020-11-26 | Don't use lists in return documentation | David Robillard | 1 | -17/+14 | |
This causes some annoying typesetting issues it's simpler to just avoid. | |||||
2020-11-26 | Add pugl::World constructor overload that takes a flag | David Robillard | 2 | -4/+10 | |
Eventually we'll need an actual smart flags type here, but for now there's only one flag anyway, so simply define an overload that takes one. | |||||
2020-11-26 | Remove stub event handlers from pugl::View | David Robillard | 3 | -121/+10 | |
This was a bit weird since event dispatching can be handled by some other object. Just remove them, and have clients use a catch-all template to handle events that are not handled specially. | |||||
2020-11-25 | Simplify and minify icon SVG | David Robillard | 1 | -83/+9 | |
The old version had some weird Inkscape stuff in it that couldn't be displayed by Firefox, or presumably other generic renderers. | |||||
2020-11-25 | Rename puglShowWindow and puglHideWindow to puglShow an puglHide | David Robillard | 20 | -31/+49 | |
These names were confusing because a view is not necessarily a window. Since there's no room for ambiguity here, simply drop the superfluous word. | |||||
2020-11-25 | Move puglEnterContext and puglLeaveContext to GL backends | David Robillard | 7 | -42/+69 | |
These only do anything for OpenGL, and it seems unlikely that they will ever be used for anything else. So, move them to the GL headers to remove clutter from the core API, and ensure that they are only used in GL applications that include the appropriate headers and link with a GL backend. Also add missing C++ bindings. | |||||
2020-11-25 | Pass vkGetInstanceProcAddr to puglCreateSurface instead of a loader | David Robillard | 8 | -17/+24 | |
This allows puglCreateSurface() to be used with some other loader, or when linking to Vulkan at compile time. | |||||
2020-11-22 | Suppress various clang-tidy warnings | David Robillard | 5 | -0/+19 | |
These libc-specific warnings are a new level, even for LLVM. Using an opt-out style for this is probably not going to last. | |||||
2020-11-22 | X11: Fix position of child windows and clean up window creation code | David Robillard | 1 | -50/+68 | |
This fixes an issue where the default frame position would be set based on the screen size for child windows. This went unnoticed so far because most plugins, like pugl_embed_demo, explicitly set the frame and so avoided this code path. Also generally tidy up puglRealize() along the way to make it a bit more readable. | |||||
2020-11-10 | Fix asan errors on X11 | David Robillard | 1 | -12/+10 | |
Fun with union punning. The different sizes mean that stuff on the stack could be copied to the destination event. I don't think this would cause a concrete issue (the contents of the event past the expose are irrelevant) but asan quite reasonably has a problem with it. | |||||
2020-11-01 | Add missing return | David Robillard | 1 | -0/+1 | |
2020-11-01 | Cleanup: Fix typo | David Robillard | 1 | -1/+1 | |
2020-11-01 | Run clang-tidy on all headers and fix various issues | David Robillard | 10 | -10/+30 | |
It's a nightmare trying to get this thing to check everything. | |||||
2020-11-01 | Make event handling in C++ more flexible | David Robillard | 4 | -141/+225 | |
2020-11-01 | Reorder methods in C++ bindings to match C header groups | David Robillard | 1 | -6/+6 | |
2020-11-01 | Add missing documentation for Vulkan | David Robillard | 1 | -1/+5 | |
2020-10-31 | Use static polymorphism in C++ bindings | David Robillard | 6 | -290/+135 | |
This removes virtual function overhead, and the weird situation of having to include pugl.ipp once (or worse, for pugl to provide a binary C++ library). | |||||
2020-10-31 | Make use of exceptions optional | David Robillard | 2 | -17/+39 | |
2020-10-31 | Make most methods noexcept | David Robillard | 1 | -34/+46 | |
2020-10-31 | Remove use of cassert and type_traits | David Robillard | 1 | -39/+27 | |
Losing assertions is unfortunate, but these slow down compile times, and in this case the scope of error is small enough that the risk is minimal. | |||||
2020-10-31 | Use a custom exception type for failed construction | David Robillard | 2 | -4/+24 | |
This avoids an include of <exception>, which is slow, and is better practice anyway. | |||||
2020-10-31 | Remove pugl::Clock | David Robillard | 1 | -46/+0 | |
This is nice, but it bloats the header quite a bit for something that may not be used and requires the C++ standard library. | |||||
2020-10-31 | Remove use of std::unique_ptr | David Robillard | 1 | -13/+17 | |
Although it's generally a good idea to use known-solid std classes, in this case the wrapper is very simple so it's not worth including <memory>. | |||||
2020-10-31 | Cleanup: Remove unnecessary include | David Robillard | 1 | -1/+0 | |
2020-10-31 | Cleanup: Remove unnecessary namespace qualifications | David Robillard | 2 | -27/+27 | |
2020-10-31 | Fix Cairo build on Mac and Windows | David Robillard | 2 | -2/+2 | |
2020-10-30 | Remove logging API | David Robillard | 6 | -129/+5 | |
This was missing from the C++ bindings and barely used anyway, so just remove it for now in the interests of simplicity and finalizing a stable API. The information previously logged in the X11 GL backend is now available programatically, so applications can print the same information portably if they like. | |||||
2020-10-30 | Clean up installed man pages | David Robillard | 10 | -16/+16 | |
2020-10-30 | Simplify header names | David Robillard | 39 | -78/+78 | |
2020-10-30 | Remove GL and GLU wrapper headers | David Robillard | 8 | -89/+30 | |
Include them in pugl_gl.h instead, to simplify things and unclutter the include directory. | |||||
2020-10-30 | Make C++ bindings a separate package | David Robillard | 3 | -9/+40 | |
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. |