Changesets: DarkRadiant
master c0889d6b 13.04.2022 19:20 Details Diff |
0005935: fix progressive performance loss in "Reload Defs" When "Reload Defs" is invoked, the resolveInheritance() method is called again on entity classes, however the code in this method was not prepared for being called more than once, and set up a new sigc++ connection to the parent's changedSignal() each time. The resulting linearly-increasing number of connections gave rise to steadily worsening performance as the "Reload Defs" command was repeated, as entities redundantly responded to their parent's setColour/resetColour operation. We now store the sigc::connection in the EntityClass itself so that the previous connection can be disconnected before making a new one. As a further performance optimisation, the setColour() method only emits the changed signal if the colour actually changed, which massively reduces the number of unnecessary method calls. |
Affected Issues 0005935 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master 0b8498d5 13.04.2022 19:19 Details Diff |
Increase Linux version to 3.0.0 | ||
mod - CMakeLists.txt | Diff File | ||
master 7178fb1b 12.04.2022 18:33 Details Diff |
Merge remote-tracking branch 'greebo/master' | ||
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
add - install/scripts/commands/count_loot.py | Diff File | ||
mod - libs/module/StaticModule.cpp | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
mod - radiantcore/rendersystem/backend/SceneRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master 84ccc52b 10.04.2022 17:37 Details Diff |
0005938: Add separate shader for non-interaction passes |
Affected Issues 0005938 |
|
add - install/gl/regular_stage_fp.glsl | Diff File | ||
add - install/gl/regular_stage_vp.glsl | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLState.h | Diff File | ||
add - radiantcore/rendersystem/backend/glprogram/RegularStageProgram.cpp | Diff File | ||
add - radiantcore/rendersystem/backend/glprogram/RegularStageProgram.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master 51d1b034 10.04.2022 11:56 Details Diff |
0005938: Add explicit test to check that the material coverage is resolving to MC_OPAQUE. |
Affected Issues 0005938 |
|
mod - include/version.h | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
mod - test/resources/tdm/materials/parsertest.mtr | Diff File | ||
master 70142f03 10.04.2022 08:32 Details Diff |
0005936: Port and adjust the rest of the ambient light shader code. It's important to note that even ambient lights get the light scale applied as per the game's r_lightScale CVAR. |
Affected Issues 0005936 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.h | Diff File | ||
master d2cef940 10.04.2022 06:29 Details Diff |
0005936: First draft, porting the TDM ambient shader code to the main interaction shader |
Affected Issues 0005936 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/InteractionProgram.h | Diff File | ||
master a7da6bc9 09.04.2022 16:11 Details Diff |
0005936: Rename LightInteractions to InteractingLight to better reflect what it is |
Affected Issues 0005936 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master 136a90ba 09.04.2022 05:08 Details Diff |
0005934: Separate renderables for selection colour overlay and outline overlay. Use the triangulated mesh to render the colour overlay to fix z-fighting. Rendering the quadrangulated surface on top of the triangulated one made the overlay spotty on a curved mesh. |
Affected Issues 0005934 |
|
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
master 4d37b11d 08.04.2022 14:59 Details Diff |
0005934: Merge constructNormalShader() method into the call site |
Affected Issues 0005934 |
|
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
master 3ac2c4e6 08.04.2022 10:09 Details Diff |
0005933: Brushes didn't get a chance to upload their data to the geometry store when LightingModeRenderer was active. This step has now been moved to the OpenGLRenderSystem before invoking the renderer. The downside here is that all possible shaders applicable to Camera or Ortho are asked to update, even though they might not be contributing to the scene. |
Affected Issues 0005933 |
|
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/SceneRenderer.h | Diff File | ||
master 51c42861 08.04.2022 09:38 Details Diff |
0005932: Consider forceshadows flag in materials when rendering shadow maps |
Affected Issues 0005932 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
master 9289ecb9 08.04.2022 04:59 Details Diff |
0005931: Fix selection overlay of patches getting out of sync with the mesh |
Affected Issues 0005931 |
|
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
master 22429599 07.04.2022 17:48 Details Diff |
Buffer deletion safeguard, it's well possible that no buffer has been allocated yet | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
unit_tests_linux_fix abf08142 07.04.2022 17:26 Details Diff |
Some rearrangements to prevent GL calls after context destruction | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
mod - radiantcore/rendersystem/SharedOpenGLContextModule.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
unit_tests_linux_fix 960945d8 07.04.2022 17:25 Details Diff |
Don't clear the static module registration, unit tests need them several times | ||
mod - libs/module/StaticModule.cpp | Diff File | ||
master ace1a34d 06.04.2022 18:21 Committer: GitHub Details Diff |
Add python script for counting loot in map | ||
add - install/scripts/commands/count_loot.py | Diff File | ||
master 9a748990 04.04.2022 18:58 Details Diff |
Merge remote-tracking branch 'greebo/master' | ||
mod - .github/workflows/build.yml | Diff File | ||
mod - README.md | Diff File | ||
mod - include/GLProgramAttributes.h | Diff File | ||
mod - include/idecltypes.h | Diff File | ||
mod - include/ieclass.h | Diff File | ||
mod - include/ientity.h | Diff File | ||
mod - include/igeometryrenderer.h | Diff File | ||
mod - include/igeometrystore.h | Diff File | ||
mod - include/iglprogram.h | Diff File | ||
rm - include/iglrender.h | Diff | ||
mod - include/imodelsurface.h | Diff File | ||
mod - include/imodule.h | Diff File | ||
mod - include/iparticles.h | Diff File | ||
mod - include/irender.h | Diff File | ||
mod - include/irenderable.h | Diff File | ||
mod - include/irenderableobject.h | Diff File | ||
mod - include/isurfacerenderer.h | Diff File | ||
mod - include/iwindingrenderer.h | Diff File | ||
mod - include/precompiled_render_interfaces.h | Diff File | ||
mod - include/version.h | Diff File | ||
mod - install/bitmaps/darksplash.png | Diff File | ||
add - install/bitmaps/lightingModeWithShadows.png | Diff File | ||
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
add - install/gl/shadowmap_fp.glsl | Diff File | ||
add - install/gl/shadowmap_vp.glsl | Diff File | ||
mod - install/gl/zfill_alpha_fp.glsl | Diff File | ||
add - install/gl/zfill_alpha_vp.glsl | Diff File | ||
rm - install/gl/zfill_fp.glsl | Diff | ||
rm - install/gl/zfill_vp.glsl | Diff | ||
mod - install/input.xml | Diff File | ||
mod - install/ui/camwnd.fbp | Diff File | ||
mod - install/ui/camwnd.xrc | Diff File | ||
mod - install/user.xml | Diff File | ||
mod - libs/ThreadedDefLoader.h | Diff File | ||
mod - libs/debugging/ScopedDebugTimer.h | Diff File | ||
add - libs/libfmt/fmt/args.h | Diff File | ||
mod - libs/libfmt/fmt/chrono.h | Diff File | ||
mod - libs/libfmt/fmt/color.h | Diff File | ||
mod - libs/libfmt/fmt/compile.h | Diff File | ||
mod - libs/libfmt/fmt/core.h | Diff File | ||
add - libs/libfmt/fmt/fmt.cc | Diff File | ||
mod - libs/libfmt/fmt/format-inl.h | Diff File | ||
mod - libs/libfmt/fmt/format.cc | Diff File | ||
mod - libs/libfmt/fmt/format.h | Diff File | ||
mod - libs/libfmt/fmt/locale.h | Diff File | ||
add - libs/libfmt/fmt/os.h | Diff File | ||
mod - libs/libfmt/fmt/ostream.h | Diff File | ||
rm - libs/libfmt/fmt/posix.h | Diff | ||
mod - libs/libfmt/fmt/printf.h | Diff File | ||
mod - libs/libfmt/fmt/ranges.h | Diff File | ||
rm - libs/libfmt/fmt/safe-duration-cast.h | Diff | ||
add - libs/libfmt/fmt/xchar.h | Diff File | ||
mod - libs/materials/FrobStageSetup.h | Diff File | ||
mod - libs/math/Hash.h | Diff File | ||
mod - libs/math/Matrix4.h | Diff File | ||
mod - libs/math/Quaternion.h | Diff File | ||
mod - libs/math/Ray.h | Diff File | ||
mod - libs/math/Vector2.h | Diff File | ||
mod - libs/module/StaticModule.cpp | Diff File | ||
add - libs/parser/ThreadedDeclParser.h | Diff File | ||
mod - libs/pybind/pybind11/attr.h | Diff File | ||
mod - libs/pybind/pybind11/buffer_info.h | Diff File | ||
mod - libs/pybind/pybind11/cast.h | Diff File | ||
mod - libs/pybind/pybind11/chrono.h | Diff File | ||
mod - libs/pybind/pybind11/complex.h | Diff File | ||
mod - libs/pybind/pybind11/detail/class.h | Diff File | ||
mod - libs/pybind/pybind11/detail/common.h | Diff File | ||
mod - libs/pybind/pybind11/detail/descr.h | Diff File | ||
mod - libs/pybind/pybind11/detail/init.h | Diff File | ||
mod - libs/pybind/pybind11/detail/internals.h | Diff File | ||
add - libs/pybind/pybind11/detail/type_caster_base.h | Diff File | ||
mod - libs/pybind/pybind11/detail/typeid.h | Diff File | ||
mod - libs/pybind/pybind11/eigen.h | Diff File | ||
mod - libs/pybind/pybind11/embed.h | Diff File | ||
mod - libs/pybind/pybind11/eval.h | Diff File | ||
mod - libs/pybind/pybind11/functional.h | Diff File | ||
add - libs/pybind/pybind11/gil.h | Diff File | ||
mod - libs/pybind/pybind11/iostream.h | Diff File | ||
mod - libs/pybind/pybind11/numpy.h | Diff File | ||
mod - libs/pybind/pybind11/operators.h | Diff File | ||
mod - libs/pybind/pybind11/options.h | Diff File | ||
mod - libs/pybind/pybind11/pybind11.h | Diff File | ||
mod - libs/pybind/pybind11/pytypes.h | Diff File | ||
mod - libs/pybind/pybind11/stl.h | Diff File | ||
add - libs/pybind/pybind11/stl/filesystem.h | Diff File | ||
mod - libs/pybind/pybind11/stl_bind.h | Diff File | ||
mod - libs/render.h | Diff File | ||
mod - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - libs/render/ContinuousBuffer.h | Diff File | ||
add - libs/render/GeometryStore.h | Diff File | ||
mod - libs/render/NopRenderView.h | Diff File | ||
mod - libs/render/NopVolumeTest.h | Diff File | ||
add - libs/render/Rectangle.h | Diff File | ||
add - libs/render/RenderVertex.h | Diff File | ||
mod - libs/render/RenderableBoundingBoxes.h | Diff File | ||
mod - libs/render/RenderableBox.h | Diff File | ||
mod - libs/render/RenderableGeometry.h | Diff File | ||
master a1189144 03.04.2022 14:48 Details Diff |
Fix VC++ release build | ||
mod - plugins/vcs/Repository.cpp | Diff File | ||
master edcb5b70 03.04.2022 13:32 Details Diff |
Logo & version | ||
mod - include/version.h | Diff File | ||
mod - install/bitmaps/darksplash.png | Diff File | ||
mod - radiant/darkradiant.rc | Diff File | ||
master 2582605d 03.04.2022 13:07 Details Diff |
0005910: Disallow manual editing of the classname entity key value |
Affected Issues 0005910 |
|
mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
master 234b774c 03.04.2022 11:32 Details Diff |
0005787: func_smoke need to have the "smoke" property set instead of "model". |
Affected Issues 0005787 |
|
mod - radiant/ui/ortho/OrthoContextMenu.cpp | Diff File | ||
master 64494074 03.04.2022 11:28 Details Diff |
0005761: Another unit test checking that Cut is undoable |
Affected Issues 0005761 |
|
mod - test/Selection.cpp | Diff File | ||
master 2d14d45b 03.04.2022 11:25 Details Diff |
0005761: Add Cut command and corresponding unit test |
Affected Issues 0005761 |
|
mod - install/input.xml | Diff File | ||
mod - radiantcore/selection/algorithm/General.cpp | Diff File | ||
mod - radiantcore/selection/clipboard/Clipboard.cpp | Diff File | ||
mod - radiantcore/selection/clipboard/Clipboard.h | Diff File | ||
mod - test/Selection.cpp | Diff File | ||
master 784a3e04 03.04.2022 09:52 Details Diff |
0005761: Add unit test checking the Copy command against a single selected face |
Affected Issues 0005761 |
|
mod - radiant/ui/statusbar/StatusBarManager.cpp | Diff File | ||
mod - radiantcore/selection/clipboard/Clipboard.cpp | Diff File | ||
mod - test/Selection.cpp | Diff File |