Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-04-23 | Move reserved platform defines from code to build system | David Robillard | 3 | -4/+0 | |
Numerous things warn about this, and it's generally a bad idea to put these in the code since it can result in incompatibly compiled code being linked together. Unfortunately this makes building manually (without the build system) more fiddly, but such is life. | |||||
2021-12-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 24 | -349/+58 | |
See https://reuse.software/ for details. | |||||
2021-12-17 | Suppress new warnings in clang-tidy 13 | David Robillard | 1 | -1/+1 | |
2021-12-17 | Remove unnecessary include | David Robillard | 1 | -1/+0 | |
2021-12-16 | MacOS: Fix warnings in unified ObjC++ test build | David Robillard | 1 | -1/+12 | |
2021-08-28 | Suppress new clang-tidy warnings | David Robillard | 1 | -0/+3 | |
2021-05-28 | Remove static downcasts in C++ bindings | David Robillard | 1 | -1/+0 | |
2021-05-28 | Remove unnecessary "void" in C++ | David Robillard | 1 | -1/+1 | |
2021-05-28 | Split up warning suppression flags more finely | David Robillard | 1 | -3/+62 | |
This avoids polluting the main list of suppressions with things that are only triggered in tests or examples, making it clearer which warning are present in pugl itself. | |||||
2021-05-27 | Add test for building the implementation as included C++ | David Robillard | 3 | -0/+161 | |
2021-05-25 | Rename event structs in a more readable style | David Robillard | 4 | -5/+5 | |
Aside from reading more naturally, this avoids clashes with types that are not events, like PuglEventFlags. This is also more consistent with the C++ bindings, where "EventExpose" would be quite strange, for example. Apologies for the noise. Aliases to the old names will be preserved in the deprecated API like other things for a short while. | |||||
2021-05-24 | Test invalid hint cases | David Robillard | 2 | -0/+16 | |
2021-05-08 | Send unmap/map events when the view is minimized/restored | David Robillard | 2 | -2/+2 | |
X11 Window managers set WM_STATE to notify about minimization, often without sending core X visibility events (which seems odd to me, but that's what Gnome does anyway). So, implement this protocol and send map/unmap events to the view, and adjust the Windows implementation to do the same for consistency across all platforms. | |||||
2021-05-08 | Print create/destroy and map/unmap events in tests by default | David Robillard | 1 | -8/+8 | |
2021-05-06 | Add basic test for OpenGL support | David Robillard | 2 | -0/+121 | |
2021-05-06 | Add basic test for stub backend | David Robillard | 2 | -0/+80 | |
2021-05-06 | Add basic test for Vulkan support | David Robillard | 2 | -2/+227 | |
2021-05-06 | Add test for copy/paste | David Robillard | 3 | -0/+296 | |
2021-05-06 | Make timer test less flaky | David Robillard | 1 | -14/+29 | |
2021-05-06 | Set distinct window titles for tests | David Robillard | 10 | -1/+10 | |
This makes things a little more clear when something goes wrong, for example if a test hangs. | |||||
2021-05-06 | Use consistent name for test structure | David Robillard | 3 | -68/+68 | |
2021-05-03 | Improve test coverage | David Robillard | 7 | -0/+460 | |
2021-05-03 | Increase tolerance of timer test | David Robillard | 1 | -4/+0 | |
2021-04-18 | Fix unreachable code | David Robillard | 1 | -1/+1 | |
2021-03-10 | Relax precision requirement of timer test | David Robillard | 1 | -1/+1 | |
2021-01-08 | Switch to Meson | David Robillard | 1 | -0/+33 | |
2021-01-02 | Fix clang-tidy warnings | David Robillard | 1 | -0/+2 | |
2021-01-02 | Clean up includes | David Robillard | 1 | -0/+1 | |
2021-01-02 | Simplify clang-format configuration and format all code | David Robillard | 11 | -792/+790 | |
2020-12-01 | Add clipboard test | David Robillard | 1 | -0/+104 | |
2020-11-25 | Rename puglShowWindow and puglHideWindow to puglShow an puglHide | David Robillard | 4 | -5/+5 | |
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-22 | Suppress various clang-tidy warnings | David Robillard | 1 | -0/+4 | |
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-10-31 | Use static polymorphism in C++ bindings | David Robillard | 1 | -1/+0 | |
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-30 | Simplify header names | David Robillard | 9 | -17/+17 | |
2020-10-30 | Remove GL and GLU wrapper headers | David Robillard | 2 | -4/+0 | |
Include them in pugl_gl.h instead, to simplify things and unclutter the include directory. | |||||
2020-10-24 | Replace live resize with loop events | David Robillard | 1 | -2/+6 | |
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-21 | Fix clang-tidy issues in Windows code | David Robillard | 1 | -1/+1 | |
2020-10-21 | Use separate clang-tidy configurations in different directories | David Robillard | 1 | -0/+10 | |
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 | 1 | -0/+5 | |
2020-10-19 | Gracefully handle puglRealize() being called twice | David Robillard | 1 | -0/+100 | |
2020-10-14 | Suppress IWYU warnings in build tests | David Robillard | 2 | -14/+14 | |
2020-10-04 | Add refresh rate hint | David Robillard | 3 | -0/+6 | |
2020-10-04 | Print all view hints in shader demo and hint tests | David Robillard | 3 | -0/+55 | |
2020-10-04 | Add puglGetViewHint() | David Robillard | 2 | -0/+163 | |
This allows retrieving properties of the view that may be needed, such as the actual bit depth (which may vary from the suggested depth provided as a hint). | |||||
2020-07-05 | Improve struct packing | David Robillard | 4 | -12/+12 | |
Unfortunately there is no warning like Wpadded but only for internal padding, so that can't be turned on, but if there was, after this commit the build would be clean with it. Maybe some day... | |||||
2020-07-05 | Ensure that all API headers are warning-free | David Robillard | 2 | -0/+70 | |
2020-07-05 | Add scroll direction field | David Robillard | 1 | -1/+21 | |
2020-07-05 | Print crossing mode of enter and leave events | David Robillard | 1 | -4/+6 | |
2020-07-05 | Replace grab flag in PuglEventFocus with crossing mode | David Robillard | 1 | -4/+19 | |
2020-07-02 | Fix cast alignment warnings on 32-bit ARM | David Robillard | 1 | -2/+4 | |