Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-05-03 | Use consistent names for internal meson dependencies | David Robillard | 1 | -5/+5 | |
2023-05-03 | Fix mismatched format specifiers | David Robillard | 1 | -1/+1 | |
2023-01-14 | Allow applications to specify the Vulkan library path | David Robillard | 1 | -1/+1 | |
I don't know if vendoring the Vulkan library is appropriate, but regardless, this allows applications to set the name to whatever they want, or specify an absolute path, just in case the standard value baked into Pugl isn't the right one in some situation. | |||||
2023-01-14 | Windows: Add PUGL_DARK_FRAME hint | David Robillard | 1 | -0/+2 | |
This allows dark applications to visually integrate more nicely in Windows 10. A little thing, but it really goes a long way to make programs not look out of place and half-baked. | |||||
2023-01-14 | Add general string hint interface | David Robillard | 18 | -40/+41 | |
This replaces the window title and class name APIs with a more general one that can be easily extended to other things, like icon names, more detailed application hints, and so on. | |||||
2023-01-11 | Remove dead code | David Robillard | 1 | -14/+0 | |
2023-01-11 | Run inline build tests for the sake of completeness | David Robillard | 1 | -10/+18 | |
2023-01-11 | Add smoke test for puglSetCursor() | David Robillard | 2 | -0/+76 | |
2023-01-11 | Improve test coverage | David Robillard | 4 | -6/+13 | |
2023-01-11 | Test redisplay outside of event handlers | David Robillard | 1 | -1/+10 | |
2023-01-11 | Fix coverage of puglStrerror test | David Robillard | 1 | -1/+1 | |
2023-01-11 | Avoid running clipboard tests in parallel | David Robillard | 1 | -2/+20 | |
Since the clipboard is a globally shared resource, running clipboard tests in parallel is likely to fail because one test can smash the state expected by another. | |||||
2023-01-11 | Relax timer test slightly and make it run for less time | David Robillard | 1 | -2/+2 | |
2023-01-11 | Spread tests around the screen | David Robillard | 16 | -19/+34 | |
This makes it unlikely for tests to be completely obscured, which should hopefully make things a bit more consistent and reliable, especially when running all of the tests in parallel. It also makes things a bit less visually confusing. | |||||
2023-01-09 | Raise test windows initially | David Robillard | 11 | -12/+12 | |
This seems to make thing a bit more reliable, and matches what was happening before the addition of more precise show commands. | |||||
2023-01-08 | Add support for OpenGL ES 3.2 in pugl_shader_demo | David Robillard | 1 | -1/+23 | |
2023-01-08 | Prepare OpenGL context flags for OpenGL ES support | David Robillard | 3 | -13/+18 | |
2023-01-08 | Add PUGL_SAMPLE_BUFFERS hint | David Robillard | 2 | -0/+4 | |
Towards a more direct and explicit mapping to platform hints, and more consistent behaviour across platforms. OpenGL applications are generally expected to be explicit about hints like this. | |||||
2023-01-08 | Gracefully handle out of range hints | David Robillard | 1 | -0/+6 | |
2023-01-08 | Add support for raising windows | David Robillard | 12 | -13/+13 | |
2023-01-07 | Replace map/unmap events with more expressive configure events | David Robillard | 4 | -26/+14 | |
2023-01-07 | Add support for special view types and styles | David Robillard | 1 | -6/+43 | |
2023-01-07 | Rename create/destroy events to realize/unrealize | David Robillard | 5 | -29/+29 | |
As evidence that this was confusing, the documentation for these was an outright lie, and I've burned quite a bit of time in the past few days trying to rework things based around that flawed understanding. These names make it clear what these events actually are. If we need actual create/destroy events with a broader scope, they'll have to be added, but I suspect those aren't actually useful anyway. | |||||
2023-01-04 | Add puglUnrealize() | David Robillard | 1 | -13/+30 | |
2023-01-04 | Clean up licensing metadata | David Robillard | 1 | -0/+3 | |
2023-01-04 | Improve reliability of remote copy/paste test | David Robillard | 1 | -0/+2 | |
Things tend to stall when the two windows exactly overlap each other, which is itself probably a bug of some sort, but that's an unusual situation and not what this test is about. | |||||
2022-11-24 | Use 0BSD for trivial "public domain intent" things | David Robillard | 1 | -1/+1 | |
2022-11-05 | Fix meson warnings on MacOS | David Robillard | 1 | -1/+1 | |
2022-10-07 | Use uppercase integer literal suffixes | David Robillard | 6 | -7/+7 | |
2022-10-07 | Simplify clang-tidy configuration | David Robillard | 1 | -8/+1 | |
2022-10-07 | Suppress new warnings in clang-tidy 14 | David Robillard | 1 | -0/+2 | |
2022-10-07 | Clean up meson definitions | David Robillard | 1 | -33/+59 | |
2022-08-31 | Fix non-strict MacOS build | David Robillard | 1 | -1/+1 | |
2022-06-28 | Simplify clang-tidy configuration | David Robillard | 1 | -2/+0 | |
2022-06-08 | Use consistent terminology for native views | David Robillard | 1 | -2/+2 | |
On MacOS in particular, views and windows are entirely different concepts, so confusing them... confuses things. This was the last holdover in the API that used the old "native window". | |||||
2022-06-08 | Separate private and public function implementations | David Robillard | 2 | -5/+7 | |
2022-06-07 | Use a consistent scheme for enum sizes | David Robillard | 1 | -3/+1 | |
2022-06-07 | Remove unnecessary forward-compatibility code | David Robillard | 1 | -10/+0 | |
2022-06-07 | Make puglRealize() always gracefully fail with a bad configuration | David Robillard | 1 | -1/+5 | |
2022-05-28 | Clean up and strengthen warning flags | David Robillard | 2 | -14/+18 | |
2022-05-23 | Add rich clipboard support | David Robillard | 3 | -12/+70 | |
This implements a more powerful protocol for working with clipboards, which supports datatype negotiation, and fixes various issues by mapping more directly to how things work on X11. | |||||
2022-05-21 | Use consistent integer types for view positions and sizes | David Robillard | 2 | -21/+24 | |
Actual window sizes and positions fit easily in a 16-bit integer. So, we use that in "representation contexts" like events. This makes structures smaller, and allows the values to be converted to float, double, or integer without casting (since any int16_t or uint16_t value can fit in them without loss). Setter APIs use native integers for convenience, to avoid casting hassles when doing arithmetic. Ranges are checked at runtime. | |||||
2022-05-21 | Add a uniform API for setting size hints | David Robillard | 16 | -23/+24 | |
This collapses many functions into one, which makes the API more easily extensible and reduces code size. | |||||
2022-05-21 | Rename PUGL_UNSUPPORTED_TYPE to be more generic | David Robillard | 1 | -1/+1 | |
2022-05-21 | Set a title for all test windows | David Robillard | 5 | -0/+6 | |
2022-05-20 | Use consistent class names and titles in tests and examples | David Robillard | 17 | -19/+19 | |
2022-05-03 | Fix crash when destroying OpenGL views that haven't been realized | Jean Pierre Cimalando | 2 | -1/+63 | |
2022-04-23 | Put unit tests in a "unit" suite | David Robillard | 1 | -4/+8 | |
This enables running them without the data tests (which can be annoying while working in a messy repo), and for bonus points makes the log output look more uniform. | |||||
2022-04-23 | Fix IWYU warnings | David Robillard | 1 | -1/+0 | |
I suspect that using the same configuration across both C and C++ is starting to wear a bit thin, but this will do for now. | |||||
2022-04-23 | Relax redisplay test to pass on MacOS 11.6 | David Robillard | 1 | -4/+6 | |
Since upgrading to 11.6 (on an Intel Macbook), this test no longer seems to pass. It's unfortunate to not test that small redisplay requests only result in small exposures, but I don't think the previous strict check reflects reality. Exposing more than the application requested, for whatever reason, is a natural part of window environments, so I don't know if this is something that can be reliably unit tested. |