Changesets: DarkRadiant
vcs 60c47126 04.07.2021 14:52 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
Fix release build | ||
mod - libs/debugging/gl.h | Diff File | ||
master a4754991 01.07.2021 16:50 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 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 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 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 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 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 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 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 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 |