summaryrefslogtreecommitdiff
path: root/ui
Commit message (Collapse)AuthorAge
* Fix up the preFrame process to use both frustumsDan Goodliffe13 days
| | | | | | (camera and directional light frustums) This has made the whole preFrame process far more fiddly and repetitive than I'd like, but it does work. Maybe we can tidy it up later.
* Add Renderable::preFrame for doing non-const frame prep workDan Goodliffe2026-02-16
| | | | | In theory, this phase should be parallelisable before being pushed out by the render loop.
* Update OpenGL context and shaders to v4.6Dan Goodliffe2026-01-29
| | | | | Note: doesn't remove/replace older functions where newer ones might be better.
* Add glDebugScopeDan Goodliffe2026-01-16
| | | | | Wrapper for glPushDebugGroup/glPopDebugGroup which allows neatly grouping OpenGL calls in diagnostic tools.
* Tidy thirdparty jam, use -isystem for thirdparty includesDan Goodliffe2026-01-16
| | | | Removes the need to disable warnings for imgui includes.
* Remove GameMainWindow empty destructor and special membersDan Goodliffe2025-04-08
|
* Create Windows with a size objectDan Goodliffe2025-04-08
| | | | Not individual width/height parameters.
* Create WindowContent with a size objectDan Goodliffe2025-04-08
| | | | Not individual width/height parameters.
* More uniform/flexible window constructorsDan Goodliffe2025-04-07
|
* Drop WindowContent::render constDan Goodliffe2025-04-06
| | | | | ImGui promotes "doing things immediately" and this const makes that very awkward.
* Merge branch 'imgui'Dan Goodliffe2025-04-02
|\
| * Use new SVG icons on main toolbarDan Goodliffe2025-03-31
| |
| * Add SvgIcon classDan Goodliffe2025-03-31
| | | | | | | | Based on Icon class, but constructor replaced with calls to lunasvg.
| * Auto resize windows to contentDan Goodliffe2025-03-29
| |
| * Add basic instructions to query toolDan Goodliffe2025-03-29
| | | | | | | | Sets default text.
| * Support capturing and reacting to ImGui window closureDan Goodliffe2025-03-20
| |
| * Remove unrequired UIShaderDan Goodliffe2025-03-19
| |
| * Remove lots of stuff not required or superseded with ImGui useDan Goodliffe2025-03-19
| |
| * Replace basic query tool with a ImGui versionDan Goodliffe2025-03-19
| |
| * Replace basic rail builder UI with a ImGui versionDan Goodliffe2025-03-19
| |
| * Add operator to get ImTextureID from an IconDan Goodliffe2025-03-15
| |
| * Add ImGui wrappers for creating a toolbar docked to a viewport edgeDan Goodliffe2025-03-15
| | | | | | | | Based on, but simplified, code for BeginMainMenuBar.
| * Wrap imgui_intenal if requestedDan Goodliffe2025-03-15
| |
* | Use is_base_of_v instead of is_convertible_v to choose OtherObjectsDan Goodliffe2025-03-24
| |
* | Other objects support in removeAll/clearDan Goodliffe2025-03-23
| | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type.
* | Make Collections::objects protected, extend interfaceDan Goodliffe2025-03-22
| | | | | | | | | | Keeps all required features accessible, but through a controlled interface.
* | Invert how shared/unique is specified for CollectionDan Goodliffe2025-03-22
| | | | | | | | Template param is a pointer now, typedefs added for ease.
* | Add ManyPtr which tracks specified subclassesDan Goodliffe2025-03-22
|/ | | | | | This removes the need to repeated dynamic_cast the pointer. Provides interface which enforces the fastest option for the required types.
* Support resizing the main windowDan Goodliffe2025-03-14
|
* Pass a Frustum to shadow renderersDan Goodliffe2025-03-11
| | | | The frustum might not be correct at this stage.
* Pass frustum into render functionsDan Goodliffe2025-03-07
| | | | Support for culling objects outside the view frustum
* Move camera out of gl folder, it's not OpenGL specificDan Goodliffe2025-03-05
|
* Combine GeoData and Terrain class hierarchiesDan Goodliffe2025-02-09
|
* Initial commit setting terrain during network constructionDan Goodliffe2025-02-09
| | | | This is all in the wrong place, it shouldn't be part of the network interface.
* Set terrain heights when creating new network linksDan Goodliffe2024-12-22
|
* Give UI builders an interface that can be programmatically calledDan Goodliffe2024-12-18
|
* Further template maths functionsDan Goodliffe2024-10-21
|
* Add basic environment objectDan Goodliffe2024-09-20
| | | | Will hold world time/date, weather, location etc
* Replace deprecated GL_QUADS usage in text renderingDan Goodliffe2024-07-06
|
* Psycho-rebased branch imgui on top of mainDan Goodliffe2024-07-02
|\
| * Don't process input events which ImGui handledDan Goodliffe2024-06-24
| |
| * Integrate ImGUI main callsDan Goodliffe2024-06-16
| |
| * Disable saving settings automagicallyDan Goodliffe2024-06-16
| |
| * Remove initialisation order debugDan Goodliffe2024-06-16
| |
| * Move main application loop into the libraryDan Goodliffe2024-06-15
| |
| * First cut reshuffling app/window/gl/render bitsDan Goodliffe2024-06-15
| |
| * Add imgui init and shutdown to appbase and gamemainwindowDan Goodliffe2024-06-05
| |
* | Create a v3.3 context and v3.3 glad libraryDan Goodliffe2024-06-25
|/
* Tidy many stringy messes with std::formatDan Goodliffe2024-06-04
|
* Stripped down water vertex and simplified shadersDan Goodliffe2024-04-07
|