| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Tidy networkCurve shaders | Dan Goodliffe | 7 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 expectations | Dan Goodliffe | 7 days |
| | | | | | | Swaps name/type of generated files to match class names and source files. | ||
| * | Initial commit using tesselation shader to create curves | Dan Goodliffe | 7 days |
| | | | | | Disables glslangValidator because of file extension mess up. | ||
| * | Update OpenGL context and shaders to v4.6 | Dan Goodliffe | 8 days |
| | | | | | | Note: doesn't remove/replace older functions where newer ones might be better. | ||
| * | Fix search/replace of GL_* macros in glsl | Dan Goodliffe | 9 days |
| | | |||
| * | Explicit cast to vec3 to disambiguate length/distance calc | Dan Goodliffe | 11 days |
| | | |||
| * | Fix warnings and minor tidy for GL lookups | Dan Goodliffe | 11 days |
| | | |||
| * | Include GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS in networkCurve output calc | Dan Goodliffe | 2026-01-23 |
| | | |||
| * | Add glDebugScope | Dan Goodliffe | 2026-01-16 |
| | | | | | | Wrapper for glPushDebugGroup/glPopDebugGroup which allows neatly grouping OpenGL calls in diagnostic tools. | ||
| * | Pass shaders through glslangValidator | Dan Goodliffe | 2026-01-16 |
| | | | | | Fixes the issues it picked up. | ||
| * | Update the SceneShader's view port on sceneRenderer resize | Dan Goodliffe | 2025-04-08 |
| | | |||
| * | Default environment direction light shines down, not up | Dan Goodliffe | 2025-04-07 |
| | | |||
| * | Merge branch 'imgui' | Dan Goodliffe | 2025-04-02 |
| |\ | |||
| | * | Remove unrequired UIShader | Dan Goodliffe | 2025-03-19 |
| | | | |||
| * | | Add ManyPtr which tracks specified subclasses | Dan Goodliffe | 2025-03-22 |
| |/ | | | | | | This removes the need to repeated dynamic_cast the pointer. Provides interface which enforces the fastest option for the required types. | ||
| * | Add support for resizing a SceneRenderer | Dan Goodliffe | 2025-03-14 |
| | | |||
| * | Rebalance shadow band distribution | Dan Goodliffe | 2025-03-11 |
| | | | | | Extends the initial band from around 34m to around 100m. | ||
| * | Initialise shadow bounding box to light view point | Dan Goodliffe | 2025-03-11 |
| | | | | | Then extended to cover the view extents. | ||
| * | Pass a Frustum to shadow renderers | Dan Goodliffe | 2025-03-11 |
| | | | | | The frustum might not be correct at this stage. | ||
| * | Simplify ShadowMapper with AxisAlignedBoundingBox | Dan Goodliffe | 2025-03-11 |
| | | |||
| * | Pass frustum into render functions | Dan Goodliffe | 2025-03-07 |
| | | | | | Support for culling objects outside the view frustum | ||
| * | Move camera out of gl folder, it's not OpenGL specific | Dan Goodliffe | 2025-03-05 |
| | | |||
| * | Have Camera keep an array of frustum plane definitions | Dan Goodliffe | 2025-03-05 |
| | | | | | Based on code from https://ktstephano.github.io/rendering/stratusgfx/aabbs | ||
| * | Cache the camera's view matrix | Dan Goodliffe | 2025-03-02 |
| | | |||
| * | Improve Terrain::generateMeshes performance | Dan Goodliffe | 2025-02-25 |
| | | | | | | Creates mesh per surface based on a single buffer of all vertices and a collection of per surfuce indices. Makes ColourBias a uniform instead of a vertex attribute. | ||
| * | Add VertexArrayObject::data for an external existing buffer | Dan Goodliffe | 2025-02-25 |
| | | |||
| * | Basic soft shadows | Dan Goodliffe | 2024-10-26 |
| | | |||
| * | Merge branch 'billboard-shadows' | Dan Goodliffe | 2024-10-22 |
| |\ | |||
| | * | Move lots of maths helpers to inline, constexpr, templates | Dan Goodliffe | 2024-10-20 |
| | | | | | | | | | Always for working with different dimensions/types | ||
| | * | Misc readability fixes | Dan Goodliffe | 2024-10-17 |
| | | | |||
| | * | Re-express viewProjections calculations as a fold expression | Dan Goodliffe | 2024-10-17 |
| | | | |||
| | * | Remove magic number for stencil view angles | Dan Goodliffe | 2024-10-17 |
| | | | |||
| | * | Don't assume size of stencil texture | Dan Goodliffe | 2024-10-17 |
| | | | |||
| | * | Better shadowBands sizes | Dan Goodliffe | 2024-10-17 |
| | | | | | | | | | Still a bit arbitrary, but calculated now to scale across the required range | ||
| | * | Generate stencils as views offset from light direction | Dan Goodliffe | 2024-10-10 |
| | | | |||
| | * | Use foliage yaw rotation to select shadow stencil layer | Dan Goodliffe | 2024-10-10 |
| | | | |||
| | * | Include foliage yaw rotation in vertex, pass through instead of whole model ↵ | Dan Goodliffe | 2024-10-10 |
| | | | | | | | | | rotation matrix | ||
| | * | Fix stencil shadow depth offset | Dan Goodliffe | 2024-10-10 |
| | | | |||
| | * | Use LightDirection for calculating/passing all light dir components | Dan Goodliffe | 2024-10-06 |
| | | | |||
| | * | Populate all layers of shadow stencil with view from all around | Dan Goodliffe | 2024-09-07 |
| | | | |||
| | * | Populate all layers of the stencil texture | Dan Goodliffe | 2024-09-03 |
| | | | | | | | | | Albeit with the same projection | ||
| | * | Update stencil texture to 2d array | Dan Goodliffe | 2024-09-02 |
| | | | |||
| | * | Extend depth of shadow box 10m to allow for depth offsets and clamp stencil ↵ | Dan Goodliffe | 2024-09-01 |
| | | | | | | | | | to it | ||
| | * | Initial cut of shadow map creation with support for billboard shadows | Dan Goodliffe | 2024-08-28 |
| | | | |||
| | * | Set stencil texture min/mag filters | Dan Goodliffe | 2024-08-26 |
| | | | |||
| | * | Add helper to test if a uniform was found | Dan Goodliffe | 2024-08-26 |
| | | | |||
| | * | Include sizes of shadow box extents as uniforms to shaders | Dan Goodliffe | 2024-08-26 |
| | | | |||
| | * | Persist a single ShadowStenciller within ShadowMapper | Dan Goodliffe | 2024-08-19 |
| | | | |||
| | * | Shuffle some GL state setting | Dan Goodliffe | 2024-08-19 |
| | | | | | | | | | | | Ensures the right things are set at the right times, it's more calls but its less prone to randomly getting screwed over. Also updates the comments about which phases do what. | ||
| | * | Update asset stencils from shadow mapper | Dan Goodliffe | 2024-08-18 |
| | | | |||
