Changesets: DarkRadiant

master c0889d6b

13.04.2022 19:20

orbweaver


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

orbweaver


Details Diff
Increase Linux version to 3.0.0
mod - CMakeLists.txt Diff File

master 7178fb1b

12.04.2022 18:33

orbweaver


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

jonri

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

orbweaver


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

greebo


Details Diff
Fix VC++ release build
mod - plugins/vcs/Repository.cpp Diff File

master edcb5b70

03.04.2022 13:32

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 56 57 58 59 60 61 62 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last