aboutsummaryrefslogtreecommitdiffstats
path: root/examples
AgeCommit message (Collapse)AuthorFilesLines
7 daysMove test utilities to a separate subprojectDavid Robillard22-27/+33
Towards sorting out sloppy include directories, and avoiding upward-relative paths in includes. A subproject seems like overkill, but this is the only way I can think of that makes for a clean local dependency that doesn't rely on anything non-standard or trigger any linters.
7 daysAdd option to disable C++ bindingsDavid Robillard1-1/+10
8 daysSuppress new checks in clang-tidy 19David Robillard1-0/+1
I get that these aren't all intended to be universal, but suggesting the replacement of standard functions with boost ones is completely backwards. This is what a lack of a pluggable architecture gets you.
8 daysFully parenthesize mathematical expressionsDavid Robillard6-21/+23
Well, on X11 where I'm running clang-tidy anyway, there may be some stragglers in the other platform implementations. Appeases the readability-math-missing-parentheses check added in clang-tidy 19.
8 daysGracefully handle failing return from ftell()David Robillard2-8/+17
Again I don't think this is actually a concern, but it appeases clang-tidy.
2025-01-23Replace puglPostRedisplayRect() with puglObscureRegion()David Robillard1-24/+19
2025-01-23Rename puglPostRedisplay() to puglObscureView()David Robillard9-22/+22
For consistency with event types (since "obscure" is opposite "expose") and the upcoming puglObscureRegion().
2025-01-23Draw position, size, and scale in pugl_management_demoDavid Robillard1-3/+21
2025-01-21Use a consistent naming scheme for parent functionsDavid Robillard1-1/+1
These could be combined into a hint-like general get/set mechanism, but currently there's only two window relationships and no immediate plans to add more, so that feels a bit over-engineered. So, just rename for consistency with puglSetTransientParent().
2025-01-21Use PuglSpan for view sizesDavid Robillard4-20/+18
2025-01-21Fix pugl_shader_demo refresh rate on WindowsDavid Robillard2-6/+7
2025-01-21Separate C++ build tests to avoid C/C++ warning clashesDavid Robillard1-1/+6
2025-01-21Fix warnings in clang build on WindowsDavid Robillard1-0/+7
2024-10-01Suppress new warnings in clang and clang-tidy 18David Robillard2-2/+5
2024-10-01Remove redundant "inline" specifierDavid Robillard1-4/+4
2024-06-10Avoid std::endlDavid Robillard1-3/+3
2023-11-11Suppress new warnings in clang-tidy 16David Robillard3-5/+9
2023-10-21Suppress clang-tidy C++ warningsDavid Robillard1-0/+1
2023-10-16Fix GCC 13 buildDavid Robillard1-2/+2
2023-09-23Format meson.build files with muonDavid Robillard2-4/+4
The less time wasted with manual code formatting, the better.
2023-05-12Clean up Vulkan demo codeDavid Robillard1-96/+100
2023-05-12Make examples continuous by defaultDavid Robillard1-1/+3
2023-05-12Add mouse cursors to examples for testing input latencyDavid Robillard2-11/+82
2023-05-12Windows: Improve the frame rate of demos with vsyncDavid Robillard2-2/+3
2023-05-03Replace strict option with new meson warning levelDavid Robillard1-3/+3
2023-05-03Use consistent names for internal meson dependenciesDavid Robillard11-15/+15
2023-05-03Fix implicit sign conversionsDavid Robillard1-1/+1
2023-05-03Use consistent meson formatting everywhereDavid Robillard11-36/+60
2023-02-10Add a mouse cursor to pugl_cairo_demoDavid Robillard1-15/+66
2023-02-03Add missing const qualifiersDavid Robillard1-6/+6
2023-01-29Fix pugl_shader_demo on WindowsDavid Robillard1-1/+1
2023-01-14Allow applications to specify the Vulkan library pathDavid Robillard1-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-14Windows: Fix drawing while resizing in pugl_vulkan_cpp_demoDavid Robillard1-17/+44
2023-01-14Windows: Add PUGL_DARK_FRAME hintDavid Robillard3-4/+9
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-14Add general string hint interfaceDavid Robillard11-22/+22
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-11Raise the initial display of example windowsDavid Robillard9-11/+11
This is the standard behaviour for applications.
2023-01-10Add PUGL_CURSOR_ALL_SCROLLDavid Robillard1-1/+1
2023-01-08Add support for OpenGL ES 3.2 in pugl_shader_demoDavid Robillard9-38/+65
2023-01-08Update example GLAD loader and add OpenGL ES 3.2David Robillard2-9/+1280
2023-01-08Prepare OpenGL context flags for OpenGL ES supportDavid Robillard5-7/+8
2023-01-08Add support for raising windowsDavid Robillard11-13/+13
2023-01-07Add support for special view types and stylesDavid Robillard6-4/+290
2023-01-07Rename create/destroy events to realize/unrealizeDavid Robillard1-4/+4
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-04Clean up licensing metadataDavid Robillard22-4/+58
2023-01-02Clean up whitespaceDavid Robillard1-6/+4
2022-12-24Add diagonal cursorsfalkTX1-2/+2
2022-11-24Use 0BSD for trivial "public domain intent" thingsDavid Robillard4-4/+4
2022-10-07Use uppercase integer literal suffixesDavid Robillard6-52/+52
2022-10-07Avoid C-style casts in C++ codeDavid Robillard3-7/+6
2022-10-07Simplify clang-tidy configurationDavid Robillard1-8/+1