Changesets: DarkRadiant
master 89e24f42 14.05.2022 05:48 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 14.05.2022 04:49 Details Diff |
0005959: Add unit test covering the faulty behaviour |
Affected Issues 0005959 |
|
mod - test/ContinuousBuffer.cpp | Diff File | ||
master 3dbd3e2d 11.05.2022 19:46 Details Diff |
Selector_add() is replaced with non-virtual methods on Selector These needlessly-separate functions are now replaced by two new Selector methods: addWithNullIntersection() and addWithIntersection(). These are non-virtual helper methods implemented entirely in terms of the pure virtual interface. |
||
mod - include/iselectiontest.h | Diff File | ||
mod - libs/dragplanes.h | Diff File | ||
mod - radiantcore/brush/EdgeInstance.h | Diff File | ||
mod - radiantcore/brush/FaceInstance.cpp | Diff File | ||
mod - radiantcore/brush/VertexInstance.h | Diff File | ||
mod - radiantcore/entity/VertexInstance.h | Diff File | ||
mod - radiantcore/entity/curve/CurveEditInstance.cpp | Diff File | ||
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp | Diff File | ||
mod - radiantcore/patch/PatchControlInstance.h | Diff File | ||
mod - radiantcore/selection/textool/FaceNode.cpp | Diff File | ||
mod - radiantcore/selection/textool/Node.cpp | Diff File | ||
mod - radiantcore/selection/textool/PatchNode.cpp | Diff File | ||
mod - radiantcore/selection/textool/TextureToolRotateManipulator.cpp | Diff File | ||
master 7f8e27fc 10.05.2022 19:56 Details Diff |
Documentation updates for selection and reparenting commands | ||
mod - doc/manual.adoc | Diff File | ||
master 1b271917 07.05.2022 16:43 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 07.05.2022 16:43 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 0f0e90cb 04.05.2022 20:01 Details Diff |
Remove remaining RenderVertex non-templated constructor RenderVertex now has only a single initialising constructor (with optional arguments) and a default constructor. |
||
mod - libs/render/RenderVertex.h | Diff File | ||
master fef75727 04.05.2022 19:42 Details Diff |
Document a couple more options in the Edit menu | ||
mod - doc/manual.adoc | Diff File | ||
master 98127615 04.05.2022 19:20 Details Diff |
Update light inspector section in the user guide Update the screenshot to reflect the new appearance with the brightness slider, and mention the function of the slider in the explanatory text. Also tone down the warning about limitations of the lighting mode renderer, since this has improved massively and shadows are now supported. |
||
mod - doc/img/LightInspector.png | Diff File | ||
mod - doc/manual.adoc | Diff File | ||
master 6c178e5f 03.05.2022 18:32 Details Diff |
Simplify RenderVertex constructors Use a combination of default arguments and templates to reduce the RenderVertex non-default constructors from 5 to 2. This in turn required some more flexibility in the BasicVector3/4 constructors: it is now possible to convert between vectors of different precisions much more seamlessly. In theory it ought to be possible to merge the remaining non-templated RenderVertex constructor with the templated version, but all my attempts so far resulted in incomprehensible template substitution errors. |
||
mod - libs/math/Vector3.h | Diff File | ||
mod - libs/math/Vector4.h | Diff File | ||
mod - libs/render/RenderVertex.h | Diff File | ||
mod - test/math/Vector.cpp | Diff File | ||
master 2b948265 01.05.2022 10:10 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 01.05.2022 09:48 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 01.05.2022 07:36 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 01.05.2022 04:32 Details Diff |
0005951: Implement ability to activate/deactivate renderables in GeometryRenderer. |
Affected Issues 0005951 |
|
mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
master 354ceb5e 01.05.2022 04:24 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 01.05.2022 04:08 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 30.04.2022 19:13 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 30.04.2022 18:54 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 30.04.2022 18:40 Details Diff |
0005950: Remove dead code |
Affected Issues 0005950 |
|
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
master edb64229 30.04.2022 16:49 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 30.04.2022 16:43 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 30.04.2022 16:29 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 30.04.2022 14:42 Details Diff |
Pass shared_ptr as reference to const | ||
mod - include/inode.h | Diff File | ||
master b78b4922 30.04.2022 08:03 Details Diff |
Reduce default number of frame buffers to 1. | ||
mod - libs/render/GeometryStore.h | Diff File | ||
master 2e4e262b 30.04.2022 04:59 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 |