summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Merge branch 'glmax'Dan Goodliffe12 hours
|\
| * Make similar array tidy-up to networkStraight shadersDan Goodliffe7 days
| | | | | | | | And merge common functionality from networkCurve.
| * Tidy networkCurve shadersDan Goodliffe7 days
| | | | | | | | | | | | | | | | | | Arrays for start/end position/angle, smaller centre position, dynamic segment count based on max error, calculate distance in tessellation evaluation, use start/end position directly to avoid rounding errors at joins. See https://schneide.blog/2025/05/21/calculating-the-number-of-segments-for-accurate-circle-rendering/
| * Rename shader source in keeping with glsl expectationsDan Goodliffe7 days
| | | | | | | | | | Swaps name/type of generated files to match class names and source files.
| * Initial commit using tesselation shader to create curvesDan Goodliffe7 days
| | | | | | | | Disables glslangValidator because of file extension mess up.
| * Update OpenGL context and shaders to v4.6Dan Goodliffe9 days
| | | | | | | | | | Note: doesn't remove/replace older functions where newer ones might be better.
| * Fix search/replace of GL_* macros in glslDan Goodliffe9 days
| |
| * Explicit cast to vec3 to disambiguate length/distance calcDan Goodliffe11 days
| |
| * Fix warnings and minor tidy for GL lookupsDan Goodliffe11 days
| |
| * Include GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS in networkCurve output calcDan Goodliffe2026-01-23
|/
* 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.
* Pass shaders through glslangValidatorDan Goodliffe2026-01-16
| | | | Fixes the issues it picked up.
* Add constexpr lround for glm::vecDan Goodliffe2026-01-15
|
* Bump glad to v2.0.8Dan Goodliffe2026-01-08
|
* Fix base class order of DummyMainApplicationDan Goodliffe2026-01-08
| | | | | Fixes order of destruction so assets are fully destructed before the GL context is destroyed.
* Always GL_DYNAMIC_DRAW in glMappedBufferWriterDan Goodliffe2026-01-07
| | | | Addresses performance warning from using GL_STATIC_DRAW.
* Don't define new diagnostic variants locallyDan Goodliffe2026-01-07
|
* Fix all warnings in test/Dan Goodliffe2025-05-01
|
* Fix all warnings in performance testsDan Goodliffe2025-04-28
|
* Fix all warnings in enumeration details code/testsDan Goodliffe2025-04-28
|
* Fix space between operator"" and its nameDan Goodliffe2025-04-27
| | | | Deprecated format in C++23, picked up by gcc-15
* Avoid out parameters with Ray::intersectSphereDan Goodliffe2025-04-24
|
* Avoid out parameters with Ray::intersectTriangleDan Goodliffe2025-04-24
|
* Fix all warnings game/network/*Dan Goodliffe2025-04-23
| | | | Mostly naming of variables.
* Merge branch 'resviewer'Dan Goodliffe2025-04-18
|\
| * Remember selected asset id and reload/reselect resource file on changeDan Goodliffe2025-04-15
| |
| * Fix operator precedence warningDan Goodliffe2025-04-09
| |
| * Add boost_program_options for command line parsingDan Goodliffe2025-04-09
| |
| * Reasonably function asset viewing functionalityDan Goodliffe2025-04-09
| |
| * 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.
| * Update the SceneShader's view port on sceneRenderer resizeDan Goodliffe2025-04-08
| |
| * Add Asset interface to create an arbitrarily placed instanceDan Goodliffe2025-04-07
| | | | | | | | | | InstanceProxy is returned out via a std::any containing a std::shared_ptr because any can only contain copyable things.
| * More uniform/flexible window constructorsDan Goodliffe2025-04-07
| |
| * Default environment direction light shines down, not upDan Goodliffe2025-04-07
| |
| * Basically empty ResViewer applicationDan Goodliffe2025-04-07
| |
| * Drop WindowContent::render constDan Goodliffe2025-04-06
|/ | | | | ImGui promotes "doing things immediately" and this const makes that very awkward.
* Merge branch 'openmesh-11'Dan Goodliffe2025-04-05
|\
| * Replace call to calc_vertex_normal_correctDan Goodliffe2025-04-05
| | | | | | | | | | Same code copied inline, but adjusted to avoid normalising using Scalar which is an integral type.
| * Add OpenMesh/range helpers which support OpenMesh11Dan Goodliffe2025-04-05
|/ | | | | Exactly which version introduces the new types, not sure... Easy to change the version check macro though.
* Merge branch 'imgui'Dan Goodliffe2025-04-02
|\
| * Remove the old unused network.png iconDan 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.
| * Add lunasvg (and plutovg)Dan Goodliffe2025-03-31
| | | | | | | | | | This is the SVG library used by ImGui, so makes sense a choice even if we're not using it there yet.
| * Remove explicit library referring to imguisdl2Dan Goodliffe2025-03-31
| | | | | | | | It already exists via the library of all of thirdparty/release.
| * Auto resize windows to contentDan Goodliffe2025-03-29
| |
| * Add basic instructions to query toolDan Goodliffe2025-03-29
| | | | | | | | Sets default text.