Changesets: DarkRadiant

camera_refactor 4ec5acb9

25.09.2020 13:53

greebo


Details Diff
0005338: Rename global camera interface, move to camera namespace. Affected Issues
0005338
mod - include/icamera.h Diff File
mod - include/icameraview.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/camera/Camera.cpp Diff File
mod - radiant/camera/GlobalCameraWndManager.cpp Diff File
mod - radiant/camera/GlobalCameraWndManager.h Diff File
mod - radiant/ui/entitylist/EntityList.cpp Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiant/xyview/tools/CameraAngleTool.h Diff File
mod - radiantcore/camera/GlobalCameraManager.cpp Diff File
mod - radiantcore/camera/GlobalCameraManager.h Diff File
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/MapPosition.cpp Diff File
mod - radiantcore/map/MapPositionManager.cpp Diff File
mod - radiantcore/map/PointFile.cpp Diff File
mod - radiantcore/map/RegionManager.cpp Diff File
mod - radiantcore/selection/clipboard/Clipboard.cpp Diff File

master 0d1aa0cb

24.09.2020 19:45

orbweaver

Committer: greebo


Details Diff
0005346: Remove IGameConnection interface and header

Now that GameConnection is a self-contained plugin, there is no further need
for a defined module interface.
Affected Issues
0005346
rm - include/igameconnection.h Diff
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - plugins/dm.gameconnection/GameConnection.h Diff File

master f18165d6

24.09.2020 19:45

orbweaver


Details Diff
Remove IGameConnection interface and header

Now that GameConnection is a self-contained plugin, there is no further need
for a defined module interface.
rm - include/igameconnection.h Diff
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - plugins/dm.gameconnection/GameConnection.h Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File

camera_refactor 63d92b66

24.09.2020 03:18

greebo


Details Diff
0005338: Rename GlobalCamera to GlobalCameraWndManager Affected Issues
0005338
mod - include/icameraview.h Diff File
mod - radiant/Makefile.am Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/camera/Camera.cpp Diff File
mod - radiant/camera/CameraSettings.cpp Diff File
mod - radiant/camera/tools/FreeMoveTool.h Diff File
mod - radiant/camera/tools/JumpToObjectTool.h Diff File
mod - radiant/camera/tools/PanViewTool.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/ui/mainframe/EmbeddedLayout.cpp Diff File
mod - radiant/ui/mainframe/FloatingLayout.cpp Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File
mod - radiant/ui/mainframe/RegularLayout.cpp Diff File
mod - radiant/ui/mainframe/SplitPaneLayout.cpp Diff File
mod - radiant/xyview/GlobalXYWnd.cpp Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiant/xyview/tools/CameraAngleTool.h Diff File
mod - radiant/xyview/tools/CameraMoveTool.h Diff File
mod - radiantcore/Makefile.am Diff File
add - radiantcore/camera/GlobalCameraManager.cpp Diff File
add - radiantcore/camera/GlobalCameraManager.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

master bf7ff890

23.09.2020 20:29

orbweaver


Details Diff
Game connection UI initialisation happens in the plugin itself

The addition of game connection functionality to the menu, command manager and
event manager now happens in GameConnection::initialiseModule() rather than
elsewhere in DarkRadiant. This ensures that there is no Connection menu when
the plugin is not compiled or installed.
mod - install/menu.xml Diff File
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File

master 27ffd544

23.09.2020 20:29

orbweaver

Committer: greebo


Details Diff
0005346: Game connection UI initialisation happens in the plugin itself

The addition of game connection functionality to the menu, command manager and
event manager now happens in GameConnection::initialiseModule() rather than
elsewhere in DarkRadiant. This ensures that there is no Connection menu when
the plugin is not compiled or installed.
Affected Issues
0005346
mod - install/menu.xml Diff File
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File

master 954dd440

23.09.2020 20:03

orbweaver


Details Diff
Add missing clsocket files to gameconnection plugin Makefile.am
mod - plugins/dm.gameconnection/Makefile.am Diff File

master 88085f5a

22.09.2020 19:48

orbweaver


Details Diff
Move GameConnection into a separate plugin

- Set up a new plugin inside plugins/dm.gameconnection and moved the
gameconnection code here.
- Move several classes from radiant/map into libs/scene so they can be used by
both the plugin and the radiant binary.
- DiffDoom3MapWriter no longer inherits from Doom3MapWriter, but is a
completely separate subclass of IMapWriter.
- Various methods needed to be added to pure virtual interfaces so they could
be used without access to the implementing subclass (e.g. MapExporter is now
calling evaluateBRep() via IBrush, not Brush).
mod - configure.ac Diff File
mod - include/ibrush.h Diff File
mod - include/icamera.h Diff File
mod - include/icameraview.h Diff File
mod - libs/scene/Makefile.am Diff File
mod - plugins/Makefile.am Diff File
add - plugins/dm.gameconnection/DiffDoom3MapWriter.h Diff File
add - plugins/dm.gameconnection/Makefile.am Diff File
mod - radiant/Makefile.am Diff File
mod - radiant/brush/Brush.h Diff File
mod - radiant/camera/CamWnd.h Diff File
rm - radiant/camera/CameraObserver.h Diff
mod - radiant/camera/GlobalCamera.h Diff File
rm - radiant/gameconnection/DiffDoom3MapWriter.h Diff
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/Map.h Diff File
mod - radiant/map/MapResource.cpp Diff File
mod - radiant/map/algorithm/Export.cpp Diff File
mod - radiant/map/algorithm/Import.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/xyview/XYWnd.h Diff File

master 092d97b4

21.09.2020 19:37

orbweaver


Details Diff
Merge branch 'topic/gameconnection'

Merge in stgatilov's game connection functionality, which has now been tested
and confirmed to work in Linux.
add - include/igameconnection.h Diff File
mod - include/imapformat.h Diff File
mod - include/precompiled_main.h Diff File
mod - install/menu.xml Diff File
mod - libs/wxutil/ModalProgressDialog.h Diff File
mod - radiant/Makefile.am Diff File
add - radiant/gameconnection/DiffDoom3MapWriter.cpp Diff File
add - radiant/gameconnection/DiffDoom3MapWriter.h Diff File
add - radiant/gameconnection/DiffStatus.h Diff File
add - radiant/gameconnection/GameConnection.cpp Diff File
add - radiant/gameconnection/GameConnection.h Diff File
add - radiant/gameconnection/MapObserver.cpp Diff File
add - radiant/gameconnection/MapObserver.h Diff File
add - radiant/gameconnection/MessageTcp.cpp Diff File
add - radiant/gameconnection/MessageTcp.h Diff File
add - radiant/gameconnection/clsocket/ActiveSocket.cpp Diff File
add - radiant/gameconnection/clsocket/ActiveSocket.h Diff File
add - radiant/gameconnection/clsocket/Host.h Diff File
add - radiant/gameconnection/clsocket/PassiveSocket.cpp Diff File
add - radiant/gameconnection/clsocket/PassiveSocket.h Diff File
add - radiant/gameconnection/clsocket/SimpleSocket.cpp Diff File
add - radiant/gameconnection/clsocket/SimpleSocket.h Diff File
add - radiant/gameconnection/clsocket/StatTimer.h Diff File
add - radiant/gameconnection/clsocket/readme.txt Diff File
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/Map.h Diff File
mod - radiant/map/algorithm/Traverse.cpp Diff File
mod - radiant/map/algorithm/Traverse.h Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File
mod - tools/msvc/include.vcxproj Diff File

camera_refactor a16f6dc5

21.09.2020 03:55

greebo


Details Diff
0005338: Rename CameraView base to IRadiantCameraView, since only RadiantCameraView derives from it Affected Issues
0005338
mod - include/icamera.h Diff File
mod - radiant/camera/RadiantCameraView.h Diff File

camera_refactor a88a9c9b

20.09.2020 18:31

greebo


Details Diff
0005336: Move assertNoGlErrors() method to debugging/gl.h header. On failure, the global error handler is invoked instead of directly opening an wxutil::Messagebox. Affected Issues
0005336
mod - include/igl.h Diff File
mod - libs/RGBAImage.h Diff File
add - libs/debugging/gl.h Diff File
mod - libs/wxutil/preview/GuiView.cpp Diff File
mod - plugins/dm.gui/gui/RenderableCharacterBatch.cpp Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/render/OpenGLModule.cpp Diff File
mod - radiant/render/OpenGLModule.h Diff File
mod - radiant/ui/texturebrowser/TextureBrowser.cpp Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiantcore/imagefile/DDSImage.cpp Diff File
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/ARBBumpProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/ARBDepthFillProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillProgram.cpp Diff File
mod - radiantcore/shaders/CameraCubeMapDecl.cpp Diff File
mod - test/TestContext.h Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

camera_refactor da70add4

20.09.2020 17:48

greebo


Details Diff
0005336: Move ColourSchemeManager to core module. Define and extend colour interfaces in icolourscheme.h Affected Issues
0005336
add - include/icolourscheme.h Diff File
mod - include/iuimanager.h Diff File
mod - radiant/Makefile.am Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/selection/SelectionMouseTools.cpp Diff File
mod - radiant/ui/EntityClassColourManager.h Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/layers/LayerControl.cpp Diff File
mod - radiant/ui/texturebrowser/TextureBrowser.cpp Diff File
mod - radiant/uimanager/UIManager.cpp Diff File
mod - radiant/uimanager/UIManager.h Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h Diff File
rm - radiant/uimanager/colourscheme/ColourSchemeManager.cpp Diff
rm - radiant/uimanager/colourscheme/ColourSchemeManager.h Diff
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiant/xyview/tools/MeasurementTool.cpp Diff File
mod - radiantcore/Makefile.am Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
add - radiantcore/settings/ColourSchemeManager.cpp Diff File
add - radiantcore/settings/ColourSchemeManager.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File
mod - tools/msvc/include.vcxproj Diff File

camera_refactor 8e63c9dd

20.09.2020 15:48

greebo


Details Diff
0005336: Move shader programs availability methods from OpenGLBinding interface to RenderSystem Affected Issues
0005336
mod - include/igl.h Diff File
mod - include/irender.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/render/OpenGLModule.cpp Diff File
mod - radiant/render/OpenGLModule.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File

camera_refactor 8bbf3400

20.09.2020 14:40

greebo


Details Diff
0005336: Add HeadlessOpenGLContext module (Windows-only at the moment being).
This relies on new GLEW dependencies present in the windeps repository.
Affected Issues
0005336
mod - include/igl.h Diff File
add - test/HeadlessOpenGLContext.cpp Diff File
add - test/HeadlessOpenGLContext.h Diff File
mod - test/RadiantTest.h Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/post_build_event_x64.cmd Diff File

camera_refactor 59ff5478

20.09.2020 10:40

greebo


Details Diff
0005336: Start setting up a unit test covering the CSG merge crash Affected Issues
0005336
add - test/CSG.cpp Diff File
mod - test/RadiantTest.h Diff File
mod - test/TestContext.h Diff File
add - test/resources/tdm/maps/csg_merge_with_func_static.map Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File

camera_refactor 74258e75

20.09.2020 09:13

greebo


Details Diff
0005336: Mark a string in the CSG merge function as localisable Affected Issues
0005336
mod - radiantcore/brush/csg/CSG.cpp Diff File

master 61f9d0f6

20.09.2020 08:40

greebo


Details Diff
0005290: Fix "Delete Property" being greyed out for more than one spawnarg selected in the EntityInspector.
Streamline the logic for delete and cut key values a bit, since they are pretty similar.
Affected Issues
0005290
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.h Diff File

master 72716021

20.09.2020 08:13

greebo


Details Diff
0005248: DifficultyEditor doesn't show classname of difficulty setting when typing it into the combo box instead of selecting one from the dropdown Affected Issues
0005248
mod - plugins/dm.difficulty/DifficultyEditor.cpp Diff File

master f6a15a97

20.09.2020 07:56

greebo


Details Diff
0005289: Register particle file extension, to display the pattern name when selecting .prt files. Affected Issues
0005289
mod - radiantcore/particles/ParticlesManager.cpp Diff File

master ae8b910b

20.09.2020 07:49

greebo


Details Diff
0005289: Fix particle files getting generated with two dots in their filenames (..prt) Affected Issues
0005289
mod - libs/wxutil/FileChooser.cpp Diff File

master 8a444bdc

20.09.2020 04:51

greebo


Details Diff
0005337: Add loopback guard to PrefabSelector::handleSelectionChange. It doesn't occur anymore after the changes to MapFileProgressHandler, but it still provides additional protection. Affected Issues
0005337
mod - radiant/ui/MapFileProgressHandler.cpp Diff File
mod - radiant/ui/mainframe/ScreenUpdateBlocker.cpp Diff File
mod - radiant/ui/prefabselector/PrefabSelector.cpp Diff File
mod - radiant/ui/prefabselector/PrefabSelector.h Diff File

master 661ad356

20.09.2020 03:44

greebo


Details Diff
0005337: Move DispatchEvent definition to .cpp file Affected Issues
0005337
mod - radiant/Makefile.am Diff File
add - radiant/ui/DispatchEvent.cpp Diff File
mod - radiant/ui/DispatchEvent.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

master 321fc5b1

19.09.2020 18:01

greebo


Details Diff
0005288: ESC to exit search field in child window instead of closing the dialog Affected Issues
0005288
mod - libs/wxutil/TreeView.cpp Diff File

master 28c763f9

18.09.2020 03:53

greebo


Details Diff
0005269: When writing a D3 entity, preserve line breaks in spawnarg values by converting them to "\n". Affected Issues
0005269
mod - radiantcore/map/format/Doom3MapWriter.cpp Diff File

test_setup b375759b

17.09.2020 17:38

greebo


Details Diff
0005200: ScriptCommands don't need to register the command to the EventManager.
Disable the sound module in the unit test environment.
Affected Issues
0005200
mod - plugins/script/ScriptCommand.cpp Diff File
mod - test/RadiantTest.h Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 180 ... 198 199 200 201 202 203 204 ... 210 ... 240 ... 269 270 271  Next  Last