Changesets: DarkRadiant
master fa46ff68 2022-05-19 14:58:44 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 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 Details Diff |
Fix mesa driver URL | ||
mod - .github/workflows/build.yml | Diff File | ||
master 082e0d18 2022-05-14 05:56:38 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
Pass shared_ptr as reference to const | ||
mod - include/inode.h | Diff File | ||
master b78b4922 2022-04-30 08:03:07 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 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 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 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 |