summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Create mix-ins for handling asset and instance lightsHEADmainDan Goodliffe2026-04-03
|
* Add light support to RailVehicleClassDan Goodliffe2026-04-03
| | | | And head lights to the brush47 model.
* Add a test spot light to default sceneDan Goodliffe2026-04-03
|
* Merge branch 'shared-locations'Dan Goodliffe2026-04-03
|\
| * Fix direction of difference vector calculating railVehicle new positionDan Goodliffe2026-04-03
| |
| * Move spot/point light persistence wrappers to assetFactoryDan Goodliffe2026-04-01
| |
| * Have Renderable manage all instance lightsDan Goodliffe2026-04-01
| | | | | | | | | | | | Spot and point lights now existing in Renderable, the vertex data contains the owning parent object's index in CommonLocationData, the render step is just a single draw call.
| * Fix VertexArrayConfigurator with derived classesDan Goodliffe2026-04-01
| | | | | | | | | | | | Fixing passing a pointer to member of base class; previously the offset was deduced relative to the structure it was in, not the vertex as a whole.
| * Add helper to Decompose a member pointerDan Goodliffe2026-04-01
| |
| * Helper to instantiate transient static values as requiredDan Goodliffe2026-04-01
| |
| * Move light vertex structs outDan Goodliffe2026-03-31
| |
| * Use a single buffer for the location/rotation data of all renderable objectsDan Goodliffe2026-03-31
| | | | | | | | | | | | Removes the BufferedLocation and BufferedLocationUpdater mess. Note: appears to break bogie rendering in asset factory test only, same symptom as broken network render test? (out of date buffer data)
| * Use uint32_t for indexes in InstanceVerticesDan Goodliffe2026-03-30
|/ | | | Passable to GLSL and more than big enough
* Use std::chrono for worldTimeDan Goodliffe2026-03-27
| | | | | | Defines a world time type alias, a game time scale factor (the rate at which world time progresses compare to real time) and display the world time on the status bar.
* Add wrapper for ImGui::TextEx for any contiguous char rangeDan Goodliffe2026-03-27
|
* Improve calculations of the amount and colour of ambient and directional sun ↵Dan Goodliffe2026-03-26
| | | | light
* Improve light approximations in LightDirectionDan Goodliffe2026-03-26
| | | | | | | | | Twilight replaces astronomical twilight to give a longer fade. Astronomical twilight is only the darkest part of twilight, which we had skipped right to. Fixes directional light amount to only be affected by the sun's passing below th horizon, not it's whole height above it. Adds a rough approximation of the amount of atmosphere scattering of directional light (I made this calculation up)
* Fix warnings in Environment:getSunPosDan Goodliffe2026-03-26
| | | | Mostly naming and bracketing.
* Fix warnings in glAllocator.hDan Goodliffe2026-03-26
| | | | Missing #pragma once in particular.
* glAllocator revampDan Goodliffe2026-03-15
| | | | | | | Remove the map of buffers, now a fat pointer containing the buffer's name. This is accessible via the container's begin/end iterator. Move the bulk of the logic out of the template, it's mostly void * from the mapping anyway. Add allocate_at_least support.
* Add missing algorithm includeDan Goodliffe2026-03-15
|
* Avoid UB in calculating member offsetDan Goodliffe2026-03-15
| | | | Bit hacky; local dummy var to base a fake pointer on.
* Remove unused bits from gameMainSelector.cppDan Goodliffe2026-03-15
|
* Expose Camera's aspect ratioDan Goodliffe2026-03-15
|
* Fix class/struct mix-up friending test caseDan Goodliffe2026-03-15
|
* Bump ctre to latestDan Goodliffe2026-03-15
|
* Don't pass null to Texture constructor pixel dataDan Goodliffe2026-03-14
| | | | | Pixel data variant now proxies to the simple version and then uploads the image data, instead of vice versa with nullptr pixels.
* Shared VAO for all 3 parts of RailVehicleClassDan Goodliffe2026-03-12
| | | | | | Rearranges its LocationVertex to be 3 repeated Parts. Adds helpers to glvglVertexArray for useBuffer with various offsets. Render is then an iteration of the meshes and the location data at the nth offset.
* Reuse vertex array objects for common structures with DSADan Goodliffe2026-03-11
| | | | Slashes the number of VAOs required and the amount of setup required.
* Add missing typename exporting base::value_type from InstanceVerticesDan Goodliffe2026-03-11
|
* Sprinkling of glDebugScope in assets and render partsDan Goodliffe2026-03-11
|
* Split addAttribsFor away from requiring a buffer to bindDan Goodliffe2026-03-11
|
* Replace hacky m4 shader preprocessing with proper glslang versionDan Goodliffe2026-03-10
|
* Refactor glMappedBufferWriter into a DSA wrapper for std::spanDan Goodliffe2026-03-10
|
* Switch frame and render buffer to DSA helpersDan Goodliffe2026-03-10
|
* Switch to floating point, camera relative position bufferDan Goodliffe2026-03-10
|
* Specialise glTexture::savePositionDan Goodliffe2026-03-09
| | | | | Normalises the range of position information into the range 0-255 so the resulting image is remotely useful.
* Remove identifier naming lint comments, gl* is fineDan Goodliffe2026-03-08
|
* Move all low level texture operations to DSA helpers in glTextureDan Goodliffe2026-03-08
|
* Replace gl_traits glTexParameter with glTexture::parameter DSA wrapperDan Goodliffe2026-03-07
|
* Fix naming violations in MeshDan Goodliffe2026-03-07
| | | | | They've existed and been annoying since the day I first created it from online examples.
* Add glVertexArray useBufferDan Goodliffe2026-03-07
| | | | | | Wraps glVertexArrayVertexBuffer automatically getting the buffer name from the argument and deriving the stride from the container's value_type.
* Don't create and then replace shadow and billboard texturesDan Goodliffe2026-03-07
|
* Merge branch 'glalloc'Dan Goodliffe2026-03-07
|\
| * Replace glContainer with glAllocatorDan Goodliffe2026-03-07
| | | | | | | | | | | | | | glContainer is no longer required, as we can use std::vector with a custom allocator which uses OpenGL buffers for storage. Minor irritation is that the mapped buffers aren't guaranteed to be flushed in the tests, so sometimes we're missing bits in a test render.
| * Remove VertexArrayObject and supporting non-DSA gl_traits helpersDan Goodliffe2026-03-06
| |
| * Replace use of VertexArrayObject with glVertexArray/glBuffer DSA versionsDan Goodliffe2026-03-06
| |
| * Extend glVertexArray with VertexArrayConfiguratorDan Goodliffe2026-03-06
| | | | | | | | DSA version of VertexArrayObject.
| * Replace generic glBuffer type alias with a full implementationDan Goodliffe2026-03-06
| | | | | | | | Adds wrappers for DSA storage and data uploads.
| * Define SequentialCollection in terms of contiguous_rangeDan Goodliffe2026-03-06
| |