Changesets: DarkRadiant

master fa46ff68

2022-05-19 14:58:44

greebo

Details Diff
0005960: Additional precaution against outdated surface indices Affected Issues
0005960
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

master fdcdf73d

2022-05-19 14:57:08

greebo

Details Diff
0005960: Fix surface update list never being cleared Affected Issues
0005960
mod - include/version.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

master 5dc661a0

2022-05-14 15:49:11

greebo

Details Diff
Fix mesa driver URL
mod - .github/workflows/build.yml Diff File

master 082e0d18

2022-05-14 05:56:38

greebo

Details Diff
0005959 One more unit test with a free slot in the middle and a small free slot at the end Affected Issues
0005959
mod - test/ContinuousBuffer.cpp Diff File

master 89e24f42

2022-05-14 05:48:07

greebo

Details Diff
0005959 Adjust slot allocation code to handle the test case correctly Affected Issues
0005959
mod - libs/render/ContinuousBuffer.h Diff File

master 6fa04f3c

2022-05-14 04:49:59

greebo

Details Diff
0005959: Add unit test covering the faulty behaviour Affected Issues
0005959
mod - test/ContinuousBuffer.cpp Diff File

master 1b271917

2022-05-07 16:43:16

greebo

Details Diff
0005955: Fix player start not being rendered (in a new map) after a large map has been loaded.
The code to determine whether a 4-component colour is "less" than another (as used in the shader pass sorting) was prone to collisions.
Affected Issues
0005955
mod - include/version.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLStateLess.h Diff File

master 390fd595

2022-05-07 16:43:16

greebo

Details Diff
0005955: Fix player start not being rendered (in a new map) after a large map has been loaded.
The code to determine whether a 4-component colour is "less" than another (as used in the shader pass sorting) was prone to collisions.
Affected Issues
0005955
mod - radiantcore/rendersystem/backend/OpenGLStateLess.h Diff File

master 2b948265

2022-05-01 10:10:08

greebo

Details Diff
0005952: Refine the IGeometryRenderer interface a bit, include the renderAllVisibleGeometry method Affected Issues
0005952
mod - include/igeometryrenderer.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

master 160c5e87

2022-05-01 09:48:54

greebo

Details Diff
0005953: Sort OpenGLStates by colour, if all the other checks produced the same result.
Darker state colours will be considered less than the ones with brighter colours.
Affected Issues
0005953
mod - radiantcore/rendersystem/backend/OpenGLStateLess.h Diff File

master 56cb8a13

2022-05-01 07:36:14

greebo

Details Diff
0005952: New IObjectRenderer interface, which is passed on to the various geometry renderers Affected Issues
0005952
add - include/iobjectrenderer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/ColourShader.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/InteractingLight.cpp Diff File
mod - radiantcore/rendersystem/backend/InteractingLight.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/ObjectRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/include.vcxproj.filters Diff File

master 24b0611a

2022-05-01 04:32:17

greebo

Details Diff
0005951: Implement ability to activate/deactivate renderables in GeometryRenderer. Affected Issues
0005951
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File

master 354ceb5e

2022-05-01 04:24:13

greebo

Details Diff
0005951: PatchNodes are showing/hiding their geometry now when visibility changes Affected Issues
0005951
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File

master 2d437bd3

2022-05-01 04:08:38

greebo

Details Diff
0005951: Extend IGeometryRenderer interface to support showing/hiding single geometry slots.
PatchNodes should not remove their geometry when being hidden, but deactivate it instead. Any time the PatchNode is updating the RenderableGeometry instance it will implicitly reactivate it again (since update() will only be called when the node should be rendered in the first place).
Internally, the GeometryRenderer will forward all visible geometry slots as collection to the ObjectRenderer, which should exclude the hidden ones.
Affected Issues
0005951
mod - include/igeometryrenderer.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

master a1504794

2022-04-30 19:13:18

greebo

Details Diff
0005950: BrushNode keeps track of selected components to avoid iterating over all face instances every time.
This part of the front-end pass took 7% of the frame time in a medium-sized map.
Affected Issues
0005950
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File

master 8fd6b44b

2022-04-30 18:54:32

greebo

Details Diff
0005950: Remove visibility check from PatchNode::onPreRender.
Node visibility is already checked by the front end walker, Material visibility is checked by the backend renderer.
Affected Issues
0005950
mod - radiantcore/patch/PatchNode.cpp Diff File

master aeb7d546

2022-04-30 18:40:28

greebo

Details Diff
0005950: Remove dead code Affected Issues
0005950
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File

master edb64229

2022-04-30 16:49:44

greebo

Details Diff
Harmonise a few more SelectionChangedSlot constructions to use std::bind instead of sigc::mem_fun, just to be consistent.
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/selection/textool/Node.cpp Diff File
mod - radiantcore/selection/textool/SelectableVertex.h Diff File

master 278e229f

2022-04-30 16:43:28

greebo

Details Diff
Selection change slot is now a std::function. sigc++ slot creation took up almost 10% of map loading time, when setting up the ObservedSelectables in the FaceInstance class.
mod - include/iselection.h Diff File

master bd7c4f47

2022-04-30 16:29:37

greebo

Details Diff
Use a std::function instead of a sigc::signal, since we only have one client. Saves a few percent of loading time in maps with lots of brushes.
mod - libs/SurfaceShader.h Diff File
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/brush/Face.h Diff File

master 08f02508

2022-04-30 14:42:45

greebo

Details Diff
Pass shared_ptr as reference to const
mod - include/inode.h Diff File

master b78b4922

2022-04-30 08:03:07

greebo

Details Diff
Reduce default number of frame buffers to 1.
mod - libs/render/GeometryStore.h Diff File

master 2e4e262b

2022-04-30 04:59:31

greebo

Details Diff
Add command to display memory used by the geometry store
mod - include/version.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - libs/render/GeometryStore.h Diff File
mod - libs/wxutil/fsview/Populator.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

master 8c4caad6

2022-04-29 17:36:23

greebo

Details Diff
0005949: Update the renderables whenever the contained model applies the scale to its surfaces.
This fixes the model renderables not reacting to undo/redo calls that are directly issued to the StaticModel instance, not the owning node.
Affected Issues
0005949
mod - radiantcore/model/StaticModel.cpp Diff File
mod - radiantcore/model/StaticModel.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File

master 54cd1b69

2022-04-29 17:23:06

greebo

Details Diff
0005949: Don't update the renderable geometry in StaticModelNode::_onTransformationChanged() if nothing has changed Affected Issues
0005949
mod - radiantcore/model/StaticModel.cpp Diff File
mod - radiantcore/model/StaticModel.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
1 2 3 ... 20 ... 40 ... 60 ... 80 ... 100 ... 120 ... 140 ... 160 ... 180 ... 200 ... 205 206 207  Next  Last