aboutsummaryrefslogtreecommitdiffstats
path: root/examples
AgeCommit message (Collapse)AuthorFilesLines
2021-01-02Simplify clang-format configuration and format all codeDavid Robillard19-5763/+5608
2020-12-11Make demo programs work from any directory, and install themDavid Robillard8-19/+241
2020-12-11Print an error message in Vulkan demo when shaders are not foundDavid Robillard1-0/+1
2020-11-26Remove file documentationDavid Robillard10-70/+36
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-26Add pugl::World constructor overload that takes a flagDavid Robillard1-2/+1
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-26Remove stub event handlers from pugl::ViewDavid Robillard2-2/+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-25Rename puglShowWindow and puglHideWindow to puglShow an puglHideDavid Robillard9-11/+11
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-25Pass vkGetInstanceProcAddr to puglCreateSurface instead of a loaderDavid Robillard2-4/+10
This allows puglCreateSurface() to be used with some other loader, or when linking to Vulkan at compile time.
2020-11-22Suppress various clang-tidy warningsDavid Robillard1-0/+7
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-01Cleanup: Fix typoDavid Robillard1-1/+1
2020-11-01Make event handling in C++ more flexibleDavid Robillard2-10/+14
2020-10-31Use static polymorphism in C++ bindingsDavid Robillard2-41/+35
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-30Simplify header namesDavid Robillard10-10/+10
2020-10-30Remove GL and GLU wrapper headersDavid Robillard3-3/+1
Include them in pugl_gl.h instead, to simplify things and unclutter the include directory.
2020-10-28Add Vulkan demosDavid Robillard4-0/+5342
2020-10-24Replace live resize with loop eventsDavid Robillard1-2/+17
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-21Fix shader demo arguments to allow running at maximum framerateDavid Robillard1-2/+3
2020-10-21Use separate clang-tidy configurations in different directoriesDavid Robillard1-0/+20
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-21Add missing include guardsDavid Robillard4-3/+18
2020-10-19Cleanup: Fix IWYU warningsDavid Robillard3-5/+1
2020-10-16Windows: Fix cursor when leaving client areaJordan Halase1-0/+3
This resets the cursor when the pointer moves into the title bar.
2020-10-16Set a default size in pugl_print_eventsJordan Halase1-0/+1
2020-10-16Show errors in example programs consistentlyDavid Robillard1-2/+3
2020-10-14Explicitly declare all special methodsDavid Robillard1-0/+8
2020-10-04Move cube vertex data to the file where it is actually usedDavid Robillard2-49/+49
2020-10-04Use refresh rate to better drive example event loopDavid Robillard1-2/+33
2020-10-04Print all view hints in shader demo and hint testsDavid Robillard1-0/+1
2020-10-03Change FPS print format in demos for consistency with other outputDavid Robillard1-3/+3
2020-07-05Improve struct packingDavid Robillard5-8/+8
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-06-13Add puglSetCursor()Jean Pierre Cimalando1-0/+171
2020-06-13Cleanup: Fix implicit conversion warnings with clangDavid Robillard2-3/+4
2020-06-13Cleanup: Fix uninitialised variablesDavid Robillard2-5/+5
2020-06-08Windows: Fix maximum sizeDavid Robillard1-0/+1
2020-05-16Add default and maximum sizeDavid Robillard5-10/+8
2020-05-16Use line comments where appropriateDavid Robillard1-1/+1
2020-05-16Use email address in copyright headersDavid Robillard10-10/+10
Not really sure why I used a web link here (maybe because it's more stable), but this is more conventional.
2020-05-16Fix file documentationDavid Robillard7-7/+14
2020-04-22C++ Demo: Fix sync optionDavid Robillard1-1/+1
2020-04-22C++ Demo: Fix help optionDavid Robillard1-0/+4
2020-04-06Implement puglSetTransientFor() for Mac and WindowsDavid Robillard1-4/+9
2020-04-04Shader Demo: Support both GL 3 and 4David Robillard1-10/+33
2020-04-04Shader Demo: Use a UBODavid Robillard1-7/+16
2020-04-04Shader Demo: Factor out version-dependent GLSL headerDavid Robillard2-9/+16
2020-04-04Shader Demo: Factor out animated rectangle definitionsDavid Robillard2-44/+84
2020-04-04Shader Demo: Explicitly set up alpha blendingDavid Robillard1-1/+2
2020-04-03Rewrite C++ bindingsDavid Robillard1-0/+141
2020-04-02Strengthen warningsDavid Robillard4-22/+34
2020-04-01Cleanup: Fix mismatched file commentsDavid Robillard1-1/+1
2020-04-01Replace puglShowWindow() with puglRealize()David Robillard5-9/+15
2020-03-31GL3 Demo: Fix conversion warningsDavid Robillard1-5/+7