Changesets: DarkRadiant
|
test_setup 19d2192b 30.08.2020 05:04 Details Diff |
0005200: Move the core module to the modules/ folder. Let the application context produce the list of library paths to search. Fix a warning in ApplicationContextBase about converting wide strings to narrow ones. |
Affected Issues 0005200 |
|
| mod - libs/module/ApplicationContextBase.cpp | Diff File | ||
| mod - libs/module/ApplicationContextBase.h | Diff File | ||
| mod - radiantcore/Makefile.am | Diff File | ||
| mod - radiantcore/modulesystem/ModuleLoader.cpp | Diff File | ||
| mod - radiantcore/modulesystem/ModuleLoader.h | Diff File | ||
| mod - radiantcore/modulesystem/ModuleRegistry.cpp | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
|
test_setup 48d2d05c 30.08.2020 04:35 Details Diff |
0005200: Change the IApplicationContext::getLibraryPaths() interface to return a collection of paths. |
Affected Issues 0005200 |
|
| mod - include/imodule.h | Diff File | ||
| mod - libs/module/ApplicationContextBase.cpp | Diff File | ||
| mod - libs/module/ApplicationContextBase.h | Diff File | ||
| mod - libs/module/CoreModule.cpp | Diff File | ||
| mod - libs/module/CoreModule.h | Diff File | ||
| mod - libs/module/DynamicLibrary.h | Diff File | ||
| mod - radiantcore/modulesystem/ModuleRegistry.cpp | Diff File | ||
|
test_setup 18061fe7 28.08.2020 17:25 Details Diff |
0005200: Remove the now unneeded Radiant module |
Affected Issues 0005200 |
|
| mod - include/iradiant.h | Diff File | ||
| mod - plugins/dm.editing/plugin.cpp | Diff File | ||
| mod - plugins/dm.gui/plugin.cpp | Diff File | ||
| mod - plugins/script/ScriptingSystem.cpp | Diff File | ||
| mod - radiant/Makefile.am | Diff File | ||
| rm - radiant/RadiantModule.cpp | Diff | ||
| rm - radiant/RadiantModule.h | Diff | ||
| mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
| mod - radiant/ui/ortho/OrthoContextMenu.cpp | Diff File | ||
| mod - radiant/uimanager/UIManager.cpp | Diff File | ||
| mod - radiantcore/map/AutoSaver.cpp | Diff File | ||
| mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
|
test_setup b78b3923 28.08.2020 16:14 Details Diff |
0005200: Free the map right before the modules are shut down. Fix a crash in the MediaBrowser due to the ShaderClipboard firing callbacks after the tree view has been destroyed. |
Affected Issues 0005200 |
|
| mod - include/imodule.h | Diff File | ||
| mod - radiant/ui/mediabrowser/MediaBrowser.cpp | Diff File | ||
| mod - radiantcore/map/Map.cpp | Diff File | ||
| mod - radiantcore/map/Map.h | Diff File | ||
| mod - radiantcore/modulesystem/ModuleRegistry.cpp | Diff File | ||
| mod - radiantcore/modulesystem/ModuleRegistry.h | Diff File | ||
|
test_setup 89cf6c5e 28.08.2020 15:16 Details Diff |
0005200: Migrate more onRadiantShutdown() to onMainFrameShuttingDown(). |
Affected Issues 0005200 |
|
| mod - plugins/dm.editing/AIEditingPanel.cpp | Diff File | ||
| mod - plugins/dm.editing/AIEditingPanel.h | Diff File | ||
| mod - radiant/RadiantModule.cpp | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.h | Diff File | ||
| mod - radiant/uimanager/GroupDialog.cpp | Diff File | ||
| mod - radiant/uimanager/GroupDialog.h | Diff File | ||
| mod - radiant/uimanager/StatusBarManager.cpp | Diff File | ||
| mod - radiant/uimanager/StatusBarManager.h | Diff File | ||
| mod - radiant/uimanager/UIManager.cpp | Diff File | ||
| mod - radiantcore/map/MapPositionManager.cpp | Diff File | ||
| mod - radiantcore/map/MapPositionManager.h | Diff File | ||
|
test_setup 47c4a090 28.08.2020 05:08 Details Diff |
0005200: Migrate a few onRadiantShutdown() to onMainFrameShuttingDown(). |
Affected Issues 0005200 |
|
| mod - radiant/ui/lightinspector/LightInspector.cpp | Diff File | ||
| mod - radiant/ui/lightinspector/LightInspector.h | Diff File | ||
| mod - radiant/ui/modelselector/ModelSelector.cpp | Diff File | ||
| mod - radiant/ui/modelselector/ModelSelector.h | Diff File | ||
| mod - radiant/ui/overlay/Overlay.cpp | Diff File | ||
| mod - radiant/ui/overlay/Overlay.h | Diff File | ||
| mod - radiant/ui/overlay/OverlayDialog.cpp | Diff File | ||
| mod - radiant/ui/overlay/OverlayDialog.h | Diff File | ||
| mod - radiant/ui/particles/ParticlesChooser.cpp | Diff File | ||
| mod - radiant/ui/particles/ParticlesChooser.h | Diff File | ||
| mod - radiant/ui/patch/PatchInspector.cpp | Diff File | ||
| mod - radiant/ui/patch/PatchInspector.h | Diff File | ||
| mod - radiant/ui/prefabselector/PrefabSelector.cpp | Diff File | ||
| mod - radiant/ui/prefabselector/PrefabSelector.h | Diff File | ||
| mod - radiant/ui/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
| mod - radiant/ui/selectionset/SelectionSetToolmenu.h | Diff File | ||
| mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp | Diff File | ||
| mod - radiant/ui/surfaceinspector/SurfaceInspector.h | Diff File | ||
| mod - radiant/ui/transform/TransformDialog.cpp | Diff File | ||
| mod - radiant/ui/transform/TransformDialog.h | Diff File | ||
|
test_setup 0d59cc81 28.08.2020 04:52 Details Diff |
0005200: Migrate a few onRadiantShutdown() to onMainFrameShuttingDown(). |
Affected Issues 0005200 |
|
| mod - radiant/textool/TexTool.cpp | Diff File | ||
| mod - radiant/textool/TexTool.h | Diff File | ||
| mod - radiant/ui/aas/AasControlDialog.cpp | Diff File | ||
| mod - radiant/ui/einspector/SkinChooser.cpp | Diff File | ||
| mod - radiant/ui/einspector/SkinChooser.h | Diff File | ||
| mod - radiant/ui/entitychooser/EntityClassChooser.cpp | Diff File | ||
| mod - radiant/ui/entitychooser/EntityClassChooser.h | Diff File | ||
| mod - radiant/ui/entitylist/EntityList.cpp | Diff File | ||
| mod - radiant/ui/entitylist/EntityList.h | Diff File | ||
| mod - radiant/ui/layers/LayerControlDialog.cpp | Diff File | ||
| mod - radiant/ui/layers/LayerControlDialog.h | Diff File | ||
|
test_setup fe4ad333 28.08.2020 04:41 Details Diff |
0005200: Migrate a few onRadiantShutdown() to onMainFrameShuttingDown(). |
Affected Issues 0005200 |
|
| mod - radiant/ui/aas/AasControlDialog.cpp | Diff File | ||
| mod - radiant/ui/aas/AasControlDialog.h | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
|
test_setup fb3a30e4 28.08.2020 04:35 Details Diff |
0005200: Introduce "UI shutting down" signal to replace most of the UI-related code registering to onRadiantShutdown. |
Affected Issues 0005200 |
|
| mod - include/imainframe.h | Diff File | ||
| mod - radiant/RadiantModule.h | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.h | Diff File | ||
|
master 159dfc02 27.08.2020 20:11 Details Diff |
Fix crash caused by returning a reference to a temporary This problem must have been in the code for some time but the crash only appeared with -O2 or more, so I never encountered it until now. |
||
| mod - radiant/entity/target/TargetLineNode.cpp | Diff File | ||
| mod - radiant/entity/target/TargetLineNode.h | Diff File | ||
|
test_setup ef6aa921 27.08.2020 18:59 Details Diff |
0005200: Fix missing preference entry boxes in PrefDialog |
Affected Issues 0005200 |
|
| mod - radiantcore/settings/PreferenceItems.h | Diff File | ||
|
test_setup 35a08afd 27.08.2020 18:50 Details Diff |
0005200: Fix crash when "Load last map at startup" is activated |
Affected Issues 0005200 |
|
| mod - radiantcore/map/RegionManager.cpp | Diff File | ||
|
test_setup 9f252a54 27.08.2020 18:50 Details Diff |
0005200: MainFrame initialises itself now after the radiant module has been started up |
Affected Issues 0005200 |
|
| mod - include/imainframe.h | Diff File | ||
| mod - radiant/RadiantModule.cpp | Diff File | ||
| mod - radiant/map/StartupMapLoader.cpp | Diff File | ||
| mod - radiant/map/StartupMapLoader.h | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.h | Diff File | ||
| mod - radiantcore/map/Map.cpp | Diff File | ||
| mod - radiantcore/map/Map.h | Diff File | ||
|
test_setup 21820e16 27.08.2020 17:33 Details Diff |
0005200: Migrate a few onRadiantStarted subscribers to onMainFrameConstructed. |
Affected Issues 0005200 |
|
| mod - radiant/eventmanager/MouseToolManager.cpp | Diff File | ||
| mod - radiant/eventmanager/MouseToolManager.h | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
| mod - radiant/ui/mediabrowser/MediaBrowser.cpp | Diff File | ||
| mod - radiant/ui/mediabrowser/MediaBrowser.h | Diff File | ||
| mod - radiant/uimanager/GroupDialog.cpp | Diff File | ||
| mod - radiant/uimanager/GroupDialog.h | Diff File | ||
|
test_setup 42efa7b0 27.08.2020 17:25 Details Diff |
0005200: Migrate a few onRadiantStarted subscribers to onMainFrameConstructed. |
Affected Issues 0005200 |
|
| mod - radiant/ui/ortho/OrthoContextMenu.cpp | Diff File | ||
| mod - radiant/ui/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
|
test_setup ae68565c 27.08.2020 17:22 Details Diff |
0005200: Migrate a few onRadiantStarted subscribers to onMainFrameConstructed. |
Affected Issues 0005200 |
|
| mod - plugins/script/ScriptingSystem.cpp | Diff File | ||
| mod - radiant/ui/aas/AasControlDialog.cpp | Diff File | ||
| mod - radiant/ui/aas/AasControlDialog.h | Diff File | ||
|
test_setup adf93253 27.08.2020 17:10 Details Diff |
0005200: Refactor TDM Editing and GUI plugin to use IMainFrame instead of IRadiant to register UI code |
Affected Issues 0005200 |
|
| mod - plugins/dm.editing/AIEditingPanel.cpp | Diff File | ||
| mod - plugins/dm.editing/AIEditingPanel.h | Diff File | ||
| mod - plugins/dm.editing/plugin.cpp | Diff File | ||
| mod - plugins/dm.gui/plugin.cpp | Diff File | ||
|
test_setup 68fdea2f 27.08.2020 16:59 Details Diff |
0005200: Introduce IMainFrame signal to indicate the main widget is set up, such that modules can register the UI. This will be used to shift UI work from the regular onRadiantStarted() signal. |
Affected Issues 0005200 |
|
| mod - include/imainframe.h | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
| mod - radiant/ui/layers/LayerControlDialog.cpp | Diff File | ||
| mod - radiant/ui/layers/LayerControlDialog.h | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
| mod - radiant/ui/mainframe/MainFrame.h | Diff File | ||
|
master 6d54a63f 26.08.2020 20:23 Details Diff |
CamRenderer defers submitting renderables to shaders In and of itself, this change does not provide any improved functionality, but it will be necessary once the front-end renderer becomes responsible for building the light lists rather than just forwarding them from lit objects. The previous strategy of submitting renderables directly to shaders as they are received will no longer work, because we might receive a light AFTER receiving the illuminated object, and we need to know about all lights and objects in order to calculate which lights intersect which objects. The CamRenderer now builds up an internal map of shaders and their associated renderables (with light lists), which are then submitted to the shader system in an additional step after traversing the scene graph but before triggering the back-end render. |
||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
|
master 2d5ff03b 26.08.2020 10:31 Details Diff |
indents normalized: spaces everywhere. | ||
| mod - radiant/gameconnection/DiffDoom3MapWriter.cpp | Diff File | ||
| mod - radiant/gameconnection/DiffDoom3MapWriter.h | Diff File | ||
| mod - radiant/gameconnection/GameConnection.h | Diff File | ||
| mod - radiant/gameconnection/MapObserver.h | Diff File | ||
| mod - radiant/gameconnection/MessageTcp.cpp | Diff File | ||
| mod - radiant/gameconnection/MessageTcp.h | Diff File | ||
|
master 68e6bf37 26.08.2020 03:40 Details Diff |
Fixed connection lost situation. Now when connection is lost, all modes are disabled, all pending changes dropped immediately. Reconnect attempts are made on user actions (i.e. trying to enable something back to execute a request). |
||
| mod - radiant/gameconnection/GameConnection.cpp | Diff File | ||
| mod - radiant/gameconnection/GameConnection.h | Diff File | ||
|
master 919a4395 25.08.2020 19:51 Details Diff |
RenderableCollector::addRenderable() takes a Shader reference Since RenderableCollectors are ephemeral objects which only last for a single render operation, there is no need for them to receive a full shared pointer to a shader and possibly incur the expense of incrementing the reference count. In practice this probably makes no difference to performance since every addRenderable() implementation was just dereferencing the shared_ptr immediately and never storing it, but since addRenderable() is called a great many times for each frame, we might as well make the interface as streamlined as possible. |
||
| mod - include/irenderable.h | Diff File | ||
| mod - libs/render/RenderablePivot.h | Diff File | ||
| mod - libs/render/RenderableSpacePartition.h | Diff File | ||
| mod - libs/render/SimpleFrontendRenderer.h | Diff File | ||
| mod - radiant/brush/Brush.cpp | Diff File | ||
| mod - radiant/brush/BrushClipPlane.h | Diff File | ||
| mod - radiant/brush/BrushNode.cpp | Diff File | ||
| mod - radiant/brush/Face.cpp | Diff File | ||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/entity/EntityNode.cpp | Diff File | ||
| mod - radiant/entity/VertexInstance.h | Diff File | ||
| mod - radiant/entity/curve/Curve.cpp | Diff File | ||
| mod - radiant/entity/curve/CurveEditInstance.cpp | Diff File | ||
| mod - radiant/entity/generic/GenericEntity.cpp | Diff File | ||
| mod - radiant/entity/light/Light.cpp | Diff File | ||
| mod - radiant/entity/speaker/SpeakerNode.cpp | Diff File | ||
| mod - radiant/entity/target/RenderableTargetLines.h | Diff File | ||
| mod - radiant/map/PointFile.cpp | Diff File | ||
| mod - radiant/map/RenderableAasFile.cpp | Diff File | ||
| mod - radiant/md5model/MD5ModelNode.cpp | Diff File | ||
| mod - radiant/model/NullModel.cpp | Diff File | ||
| mod - radiant/modelfile/RenderablePicoModel.cpp | Diff File | ||
| mod - radiant/particles/RenderableParticle.cpp | Diff File | ||
| mod - radiant/patch/Patch.cpp | Diff File | ||
| mod - radiant/patch/PatchNode.cpp | Diff File | ||
| mod - radiant/patch/PatchRenderables.cpp | Diff File | ||
| mod - radiant/selection/manipulators/ModelScaleManipulator.cpp | Diff File | ||
| mod - radiant/selection/manipulators/RotateManipulator.cpp | Diff File | ||
| mod - radiant/selection/manipulators/TranslateManipulator.cpp | Diff File | ||
| mod - radiant/xyview/XYRenderer.h | Diff File | ||
| mod - radiant/xyview/tools/MeasurementTool.cpp | Diff File | ||
|
master 0c8d6527 25.08.2020 19:16 Details Diff |
Initial cleanup of CamRenderer - Moved CamRenderer into CamWnd.cpp since it is not used from anywhere else. - Removed the State local class; this is obsolete since CamRenderer no longer has a state stack. The two contained boolean members are just regular members of CamRenderer now. - Removed render() method which just called GlobalRenderSystem().render() with some stored members and additional method arguments. The calling code now calls this directly, allowing the render state flags and viewer members to be removed from CamRenderer entirely. - The shader parameters (for face and primitive highlighting) are received and stored as references, rather than shared pointers. This should be safe since the CamRenderer is not expected to outlive the global shader objects. |
||
| mod - radiant/Makefile.am | Diff File | ||
| rm - radiant/camera/CamRenderer.cpp | Diff | ||
| rm - radiant/camera/CamRenderer.h | Diff | ||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
|
master ac5170c1 25.08.2020 17:23 Details Diff |
GameConnection: fixed usage of clsocket. | ||
| mod - radiant/gameconnection/GameConnection.cpp | Diff File | ||
|
master 2d8fef54 25.08.2020 17:22 Details Diff |
Added clsocket cpp-s to gameconnection group of files (is it OK?) | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||