Changesets: DarkRadiant

vcs 60c47126

04.07.2021 14:52

greebo


Details Diff
0005662: Try to open a repository at the mod path to see if there's a VCS repo set up Affected Issues
0005662
mod - plugins/vcs/GitModule.cpp Diff File
add - plugins/vcs/Repository.h Diff File
rm - plugins/vcs/plugin.cpp Diff
mod - tools/msvc/vcs.vcxproj Diff File
mod - tools/msvc/vcs.vcxproj.filters Diff File

vcs b0caa9ba

04.07.2021 13:56

greebo


Details Diff
0005662: Set up linker options and install scripts Affected Issues
0005662
mod - plugins/vcs/GitModule.cpp Diff File
mod - tools/msvc/post_build_event.cmd Diff File
mod - tools/msvc/post_build_event_x64.cmd Diff File
mod - tools/msvc/properties/libgit2.props Diff File
mod - tools/msvc/vcs.vcxproj Diff File

vcs 61ae4a9a

04.07.2021 11:41

greebo


Details Diff
0005662: Add property sheet and empty module class Affected Issues
0005662
add - plugins/vcs/GitModule.cpp Diff File
add - plugins/vcs/GitModule.h Diff File
mod - plugins/vcs/plugin.cpp Diff File
add - tools/msvc/properties/libgit2.props Diff File
mod - tools/msvc/vcs.vcxproj Diff File
mod - tools/msvc/vcs.vcxproj.filters Diff File

vcs 318f5e20

04.07.2021 11:16

greebo


Details Diff
0005662: Add empty plugin project Affected Issues
0005662
add - plugins/vcs/plugin.cpp Diff File
mod - tools/msvc/DarkRadiant.sln Diff File
add - tools/msvc/vcs.vcxproj Diff File
add - tools/msvc/vcs.vcxproj.filters Diff File

master 0ded72c3

03.07.2021 15:18

greebo


Details Diff
0005643: When adding merge actions to an ongoing operation, the Map class needs to be notified to create the corresponding merge node Affected Issues
0005643
mod - include/imapmerge.h Diff File
mod - libs/scene/merge/MergeLib.h Diff File
mod - libs/scene/merge/MergeOperationBase.cpp Diff File
mod - libs/scene/merge/MergeOperationBase.h Diff File
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/Map.h Diff File

master bbbe4dc0

03.07.2021 12:14

greebo


Details Diff
0005643: Make sure func_* entities that are inserted for merge preview purposes are keeping their model and name spawnargs synced. Affected Issues
0005643
mod - libs/scene/merge/MergeAction.h Diff File
mod - libs/scene/merge/MergeActionNode.cpp Diff File
mod - libs/scene/merge/MergeLib.h Diff File

master c34710e3

03.07.2021 12:01

greebo


Details Diff
0005643: Ensure that adding func_* entities from the source scene keeps the "model"=="name" equality intact.
Move some classes to scenelib.
Affected Issues
0005643
mod - include/imapmerge.h Diff File
mod - install/ui/mergecontroldialog.fbp Diff File
mod - install/ui/mergecontroldialog.xrc Diff File
mod - libs/scene/CMakeLists.txt Diff File
mod - libs/scene/merge/MergeAction.h Diff File
mod - libs/scene/merge/MergeLib.h Diff File
mod - libs/scene/merge/MergeOperationBase.cpp Diff File
mod - libs/scene/merge/MergeOperationBase.h Diff File
mod - radiant/ui/merge/MergeControlDialog.cpp Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/Map.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File
mod - tools/msvc/scenelib.vcxproj Diff File
mod - tools/msvc/scenelib.vcxproj.filters Diff File

master 9a8ed7c7

03.07.2021 05:41

greebo


Details Diff
0005643: Extend IConflictResolutionAction to be able to access both (source and target) entities. Affected Issues
0005643
mod - include/imapmerge.h Diff File
mod - libs/scene/merge/MergeAction.h Diff File
mod - libs/scene/merge/MergeLib.h Diff File
mod - libs/scene/merge/ThreeWayMergeOperation.cpp Diff File
mod - radiant/ui/merge/MergeControlDialog.cpp Diff File
mod - test/MapMerging.cpp Diff File

master 2ee17a8c

03.07.2021 04:35

greebo


Details Diff
0005643: Move lots of scene-related algorithm to scene/merge/MergeLib.h. Start adding a way to resolve entity conflicts by keeping both versions. Affected Issues
0005643
mod - install/ui/mergecontroldialog.fbp Diff File
mod - install/ui/mergecontroldialog.xrc Diff File
add - libs/scene/merge/MergeLib.h Diff File
mod - radiant/ui/merge/MergeControlDialog.cpp Diff File
mod - radiant/ui/merge/MergeControlDialog.h Diff File
mod - radiantcore/map/MergeActionNode.h Diff File
mod - tools/msvc/scenelib.vcxproj Diff File
mod - tools/msvc/scenelib.vcxproj.filters Diff File

master 9f8ca637

02.07.2021 17:50

greebo


Details Diff
0005643: Fix crash when test-selecting a patch removal merge action node Affected Issues
0005643
mod - radiantcore/patch/PatchNode.cpp Diff File

master 149528a0

02.07.2021 17:33

greebo


Details Diff
0005643: Don't allow selection cloning when in merge mode Affected Issues
0005643
mod - radiantcore/selection/algorithm/Transformation.cpp Diff File

master b453c894

02.07.2021 16:02

greebo


Details Diff
0005660: Fix ConsoleView taking ages to catch up with adding buffered log lines to the text control. Affected Issues
0005660
mod - libs/wxutil/ConsoleView.cpp Diff File

master e2bd362d

02.07.2021 15:49

greebo


Details Diff
0005660: Avoid tens of thousands of reallocations of the Face/FaceInstance vectors when parsing brushes Affected Issues
0005660
mod - radiantcore/brush/Brush.cpp Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/FaceInstance.h Diff File

master 4f9fd03f

02.07.2021 05:15

greebo


Details Diff
0005660: Queue the redraw in the idle event after the current activity is finished. This avoids dispatching thousands of wxWidget::Refresh() calls during map load. Affected Issues
0005660
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/camera/CamWnd.h Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiant/xyview/XYWnd.h Diff File

master 9df337b2

01.07.2021 17:33

greebo


Details Diff
0005660: The flexibility of being able to define the name of the "name" entity key in the .game file is not worth the performance cost. Affected Issues
0005660
mod - install/games/darkmod.game Diff File
mod - install/games/doom3-demo.game Diff File
mod - install/games/doom3.game Diff File
mod - install/games/prey.game Diff File
mod - install/games/quake3.game Diff File
mod - install/games/quake4.game Diff File
mod - install/games/xreal.game Diff File
mod - radiantcore/entity/NamespaceManager.cpp Diff File

master ddea62a0

01.07.2021 17:03

greebo


Details Diff
Fix release build
mod - libs/debugging/gl.h Diff File

master a4754991

01.07.2021 16:50

greebo


Details Diff
Merge remote-tracking branch 'remotes/orbweaver/master'
mod - include/iimage.h Diff File
mod - libs/RGBAImage.h Diff File
mod - libs/debugging/gl.h Diff File
mod - libs/wxutil/window/TransientWindow.cpp Diff File
mod - libs/wxutil/window/TransientWindow.h Diff File
mod - radiantcore/imagefile/dds.cpp Diff File
mod - test/ImageLoading.cpp Diff File
add - test/resources/tdm/textures/dds/test_10x16_uncomp.dds Diff File
add - test/resources/tdm/textures/dds/test_128x128_dxt1.dds Diff File
add - test/resources/tdm/textures/dds/test_16x16_uncomp_mips.dds Diff File
add - test/resources/tdm/textures/dds/test_60x128_dxt5.dds Diff File
add - test/resources/tdm/textures/dds/test_60x128_dxt5_mips.dds Diff File

master 02127bd8

01.07.2021 16:45

greebo


Details Diff
0005643: Cut down the time it takes to create the three-way merge operation Affected Issues
0005643
mod - libs/math/Hash.h Diff File
mod - libs/scene/merge/ComparisonResult.h Diff File
mod - libs/scene/merge/GraphComparer.cpp Diff File
mod - libs/scene/merge/GraphComparer.h Diff File
mod - test/MapMerging.cpp Diff File

master 02ff8706

30.06.2021 20:10

orbweaver


Details Diff
Remove CallSuper anti-pattern from TransientWindow

_preShow(), _preHide() and friends are now strictly optional methods which
subclasses can override, but do not contain any common TransientWindow code
like saving/loading window positions. This avoids the need for every
TransientWindow subclass to remember to call the parent method before adding
its own code.
mod - libs/wxutil/window/TransientWindow.cpp Diff File
mod - libs/wxutil/window/TransientWindow.h Diff File

master b0a6c533

30.06.2021 20:01

orbweaver


Details Diff
Fix inspector windows appearing disabled on GTK

For some reason the wxFRAME_TOOL_WINDOW style causes inspector windows to
appear without taking focus, which gives the impression that they are disabled
until specifically clicked on.

The wxFRAME_TOOL_WINDOW style is now only used on Windows, where it is
apparently needed to resolve minimisation issues.
mod - libs/wxutil/window/TransientWindow.cpp Diff File
mod - libs/wxutil/window/TransientWindow.h Diff File

master dbcaf845

29.06.2021 19:08

orbweaver


Details Diff
Fix mipmap block size calculation for DDS textures

Unlike the mipmap dimension calculation (which incorrectly rounded up when it
should be doing a simple integer truncation), the block size calculation was
incorrectly rounding down. The new code is more or less copy-pasted from the
TDM codebase, and matches the suggested algorithm documented by Microsoft.

This fixes the inability to upload mipmaps in a 60x128 DXT5 test texture.
mod - radiantcore/imagefile/dds.cpp Diff File

master c52cfae1

29.06.2021 18:47

orbweaver


Details Diff
Fix mipmap size calculation for NPoT textures

Information online and in the TDM codebase indicates that mipmap dimensions
follow a simple integer division sequence, with an extra check to ensure that
each dimension is at least 1. The previous code added 1 before dividing by 2,
which gave wrong results for odd numbers (15 should divide to 7, not 8).

The unit test for NPoT DXT5 now confirms that mipmap sizes are correct and
match the observed mipmap sizes generated by the GIMP DDS exporter. However
this in itself does not fix the uploading to OpenGL of such textures in the
main application, which continues to give GL_INVALID_VALUE after uploading the
second mipmap.
mod - radiantcore/imagefile/dds.cpp Diff File
mod - test/ImageLoading.cpp Diff File

master d13fd481

26.06.2021 18:16

greebo


Details Diff
0005408: Work around running into a crash due to the ModelPreview scenegraph pushing undoables to the global undo operation stack.
If the calling code of EntityClassChooser::chooseEntityClass() creates an UndoableCommand before the call, all manipulations of the ModelPreview scene go to that active UndoOperation. When trying to undo that, the nodes in question have long been deleted and the restoreSnapshot method provokes a crash.
Affected Issues
0005408
mod - include/version.h Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File

master d34e48f2

25.06.2021 17:35

greebo


Details Diff
0005561: Refresh entity inspector after defs have been reloaded Affected Issues
0005561
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.h Diff File

master 5ac84342

25.06.2021 16:57

greebo


Details Diff
0005107: Simplify a few things. Block callbacks right from the start, since the resolveInheritance and applyColours methods are also triggering change signals. Affected Issues
0005107
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.h Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 115 116 117 118 119 120 121 ... 150 ... 180 ... 210 ... 240 ... 260 261 262  Next  Last