summaryrefslogtreecommitdiff
path: root/gfx/gl
Commit message (Collapse)AuthorAge
...
* Add model support for point lightsDan Goodliffe2024-01-12
| | | | Still invokes non-instanced point light shader
* Fix order or multiple to address reversed rotationDan Goodliffe2024-01-12
|
* Full implementation passing through light defs from vertex dataDan Goodliffe2024-01-11
| | | | | Note: there is a bug where the light position/direction are rotated backwards to the model even though its using the model's rotation matrix... no idea why/how.
* Initial commit with working light instancingDan Goodliffe2024-01-10
|
* Template Ray on position typeDan Goodliffe2024-01-07
|
* Unified crossProductDan Goodliffe2024-01-07
|
* Remove more use of legacy typesDan Goodliffe2024-01-01
|
* Remove legacy Position types from shadowMapperDan Goodliffe2024-01-01
|
* Simplify and 'fix' the wave cycleDan Goodliffe2024-01-01
|
* Remove misleading power operator^ on vec2/3Dan Goodliffe2023-12-29
|
* Run shadow mapper in camera relative spaceDan Goodliffe2023-12-17
|
* Use new calc types in camera extents to address overflowDan Goodliffe2023-12-17
|
* Fix output of position data to include model positionDan Goodliffe2023-12-17
|
* Use 32bit integer texture for position render dataDan Goodliffe2023-12-17
|
* Use a separate framebuffer for illumination phaseDan Goodliffe2023-12-17
|
* Support setting framebuffer texture formatDan Goodliffe2023-12-15
| | | | Renames format to iformat to differentiate internal format from format
* Basic support for saving intermediate render buffersDan Goodliffe2023-12-13
|
* Fix clamping to seafloor and add specific testDan Goodliffe2023-12-11
|
* Integer cameraDan Goodliffe2023-12-11
|
* Set the viewPoint uniform in shadow shadersDan Goodliffe2023-12-03
|
* Shader viewPoint now an integerDan Goodliffe2023-12-03
|
* Model positions as integersDan Goodliffe2023-11-25
| | | | | Introduces test failure in arcs due to rounding, but I don't want to create a complicated fix as link positions are still floats and hopefully that'll go away... somehow
* Remove getTransformDan Goodliffe2023-11-25
|
* Send position and rotation matrix to GPU separately in shadowmapper dynamicDan Goodliffe2023-11-25
|
* Send position and rotation matrix to GPU separately in basic programDan Goodliffe2023-11-25
| | | | Missed from earlier commit
* Switch to millimeters for spatial unitsDan Goodliffe2023-11-15
| | | | | | Mostly a case of changing far too many magic numbers, something else to fix I guess. I probably missed something. Also there's some hackery when loading 3D models, which are still assumed to be in metres.
* Send position and rotation matrix to GPU separatelyDan Goodliffe2023-11-13
|
* Refactor BufferedLocationT to use a callbackDan Goodliffe2023-11-11
| | | | Simplifies customisation in the face of multiple fields
* Add BufferedLocation method for getting the rotation only transformDan Goodliffe2023-11-11
|
* Fix definition of shadowMapRegionsDan Goodliffe2023-11-09
|
* WIP typedefing just about everything elseDan Goodliffe2023-11-09
|
* WIP typedefing all the things - sourcesDan Goodliffe2023-11-09
|
* WIP typedefing all the things - headersDan Goodliffe2023-11-07
|
* Reformat with new clang-formatDan Goodliffe2023-11-07
|
* Swap GLEW for more modern gladDan Goodliffe2023-05-28
|
* Make Mesh into a template to support any vertex typeDan Goodliffe2023-05-10
| | | | Customisation point VertexArrayObject to define the layout for the type
* Templated BufferedLocation and single buffer storage for RVC locationsDan Goodliffe2023-05-06
|
* Refactor InstanceVertices in terms of glContainerDan Goodliffe2023-05-01
|
* Reformat with new clang-format 16Dan Goodliffe2023-04-29
|
* Drop .hpp for header only thingsDan Goodliffe2023-04-29
| | | | Half of them acquired a .cpp part anyway
* Dunno how, but some DOS new lines got in here!Dan Goodliffe2023-04-29
|
* Lookup material details once in the vertex shaderDan Goodliffe2023-04-27
| | | | ... instead of per texel in the fragment shader
* Point shaders (shadows) can all share the same implementation now in a ↵Dan Goodliffe2023-04-26
| | | | | | single place They all just get `model` from a different place
* Point shaders can all share the same implementation now in a single placeDan Goodliffe2023-04-26
| | | | They all just get `model` from a different place
* Pop and complete instanced shadow supportDan Goodliffe2023-04-26
|
* Add BufferedLocationDan Goodliffe2023-04-23
| | | | | Wraps Location, storing a pre-computed mat4 transformation of the position/rotation in a VBO handled by InstanceVertices.
* Assert the buffer is actually mappedDan Goodliffe2023-04-23
| | | | Will fail if the context is deleted. We shouldn't trigger that, but we do right now.
* Keep the instance unused vector sorted and binary search itDan Goodliffe2023-04-22
|
* Don't fill the instances unused vector unnecessarilyDan Goodliffe2023-04-22
|
* Test instancing automatic unmap when count is called, add some nodiscardDan Goodliffe2023-04-22
|