Changesets: DarkRadiant
|
test_setup 439e6f1f 17.09.2020 17:25 Details Diff |
0005200: MouseToolManager is not required by the SelectionSystem |
Affected Issues 0005200 |
|
| mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
|
test_setup bcbc5deb 17.09.2020 17:17 Details Diff |
0005200: Separate the ScriptingSystem UI, move files to radiant UI binary. Makefile should ideally skipping those files if scripting plugin is not compiled. |
Affected Issues 0005200 |
|
| mod - include/iscript.h | Diff File | ||
| mod - plugins/script/Makefile.am | Diff File | ||
| mod - plugins/script/ScriptCommand.h | Diff File | ||
| mod - plugins/script/ScriptingSystem.cpp | Diff File | ||
| mod - plugins/script/ScriptingSystem.h | Diff File | ||
| mod - radiant/Makefile.am | Diff File | ||
| add - radiant/ui/script/ScriptUserInterfaceModule.cpp | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
| mod - tools/msvc/script.vcxproj | Diff File | ||
| mod - tools/msvc/script.vcxproj.filters | Diff File | ||
|
test_setup a2e9ab6c 17.09.2020 15:49 Details Diff |
0005200: OpenGLRenderSystem will listen to shared context created/destroyed signal on its own. |
Affected Issues 0005200 |
|
| mod - radiant/render/OpenGLModule.cpp | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
|
master 8e0859cd 16.09.2020 19:43 Details Diff |
Initial code to support lighting calculations by RenderableCollector Added a new method to RenderableCollector to receive renderables under the control of a LitObject, which will be used to calculate light intersections in a subsequent pass rather than requiring the object to maintain its own list of intersecting lights. Added initial code in CamRenderer to implement this method and calculate light intersections, although nothing is using it yet. |
||
| mod - include/irenderable.h | Diff File | ||
| mod - libs/render/SimpleFrontendRenderer.h | Diff File | ||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/xyview/XYRenderer.h | Diff File | ||
|
test_setup 63119595 16.09.2020 17:51 Details Diff |
0005200: Move context setup code to wxutil::GLContext. Remove widget registration methods from OpenGLModule. |
Affected Issues 0005200 |
|
| mod - include/igl.h | Diff File | ||
| mod - include/iwxgl.h | Diff File | ||
| add - libs/wxutil/GLContext.h | Diff File | ||
| mod - libs/wxutil/GLWidget.cpp | Diff File | ||
| mod - radiant/map/StartupMapLoader.cpp | Diff File | ||
| mod - radiant/render/OpenGLModule.cpp | Diff File | ||
| mod - radiant/render/OpenGLModule.h | Diff File | ||
| mod - radiant/ui/gl/WxGLWidgetManager.cpp | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
| mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
|
test_setup 564f6c35 16.09.2020 17:03 Details Diff |
0005200: Introduce WxGLWidgetManager which acts as global GL widget registration instance. It will create the shared wxGLContext and send it to the GL context holder. |
Affected Issues 0005200 |
|
| add - include/iwxgl.h | Diff File | ||
| mod - radiant/Makefile.am | Diff File | ||
| add - radiant/ui/gl/WxGLWidgetManager.cpp | Diff File | ||
| add - radiant/ui/gl/WxGLWidgetManager.h | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
| mod - tools/msvc/include.vcxproj | Diff File | ||
|
master 7273d6d0 15.09.2020 20:01 Details Diff |
Add and improve some debug operator<< functions Functioning debug operator insertion for RendererLight, LightSources and Material (both actual objects and nullable pointers). |
||
| mod - include/irender.h | Diff File | ||
| mod - include/ishaders.h | Diff File | ||
|
master bd95bbf7 15.09.2020 18:56 Details Diff |
Render statistics track front-end and back-end times separately Store separate time values for render front-end and back-end stages, and display these separately on the stats line along with the total and the calculated fps. Currently on my Linux system this shows that the majority of time is spent in the back-end, with the initial scenegraph traversal happening relatively quickly. |
||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/render/RenderStatistics.h | Diff File | ||
|
test_setup cf974072 14.09.2020 19:05 Details Diff |
0005200: Introduce separate classes to hold and create the shared GL context, respectively. |
Affected Issues 0005200 |
|
| mod - include/igl.h | Diff File | ||
| mod - radiantcore/Makefile.am | Diff File | ||
| add - radiantcore/rendersystem/SharedOpenGLContextModule.cpp | Diff File | ||
| add - radiantcore/rendersystem/SharedOpenGLContextModule.h | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
test_setup 5a228f07 13.09.2020 16:11 Details Diff |
0005200: Move registry toggle registration to UI module |
Affected Issues 0005200 |
|
| mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
| mod - radiantcore/brush/BrushModule.cpp | Diff File | ||
|
test_setup adb2af09 13.09.2020 16:07 Details Diff |
0005200: Move Selection and ComponentMode toggle state management to a UI helper class |
Affected Issues 0005200 |
|
| mod - include/iselection.h | Diff File | ||
| add - radiant/ui/SelectionModeToggle.h | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.h | Diff File | ||
| mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
| mod - radiantcore/selection/RadiantSelectionSystem.h | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
|
test_setup 8d17221e 13.09.2020 14:41 Details Diff |
0005200: Move UI-related toggle state code from RadiantSelectionSystem to the UI module. Fix a bug in RadiantSelectionSystem::getManipulatorIdForType. |
Affected Issues 0005200 |
|
| mod - include/iselection.h | Diff File | ||
| add - radiant/ui/ManipulatorToggle.h | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.h | Diff File | ||
| mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
| mod - radiantcore/selection/RadiantSelectionSystem.h | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
|
master 79090f5a 09.09.2020 19:48 Details Diff |
Light, rather than LightNode, implements the RendererLight interface All of the RendererLight methods on LightNode just forwarded to the identically-named methods on Light itself. These forwarding methods are now bypassed by making Light the implementor of RendererLight, and having the LightNode submit _light rather than *this to any method requiring a RendererLight (e.g. RenderableCollector::addLight()). This also required refactoring so that RendererLight no longer inherits from IRenderEntity. Instead, RendererLight defines a new method getLightEntity() which allows the Light object to return its owning LightNode as the render entity. |
||
| mod - include/ientity.h | Diff File | ||
| mod - include/irender.h | Diff File | ||
| mod - radiant/entity/light/Light.cpp | Diff File | ||
| mod - radiant/entity/light/Light.h | Diff File | ||
| mod - radiant/entity/light/LightNode.cpp | Diff File | ||
| mod - radiant/entity/light/LightNode.h | Diff File | ||
| mod - radiant/render/backend/OpenGLShaderPass.cpp | Diff File | ||
|
master d6cfb858 08.09.2020 19:34 Details Diff |
CamRenderer::addLight() performs AABB-based culling of lights As each light is submitted to addLight(), a simple intersection test is performed between the view frustum and the light's AABB, with any light which falls outside of the frustum (and therefore cannot possibly illuminate any visible pixels) being discarded rather than added to the internal list of lights. In order to allow this test, RendererLight needed a new interface method to return the illuminated AABB, which was easily satisfied by the existing lightAABB() method on the Light class. The submitted lights are still not used for rendering but the number of visible and total lights is now shown in the render stats display, so it is possible to confirm that the count increases or decreases as lights enter or leave the camera view. |
||
| mod - include/irender.h | Diff File | ||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/entity/light/LightNode.h | Diff File | ||
| mod - radiant/render/RenderStatistics.h | Diff File | ||
|
master 470a99d9 08.09.2020 19:14 Details Diff |
Adjust GL raster text and render statistics line Increase the font to 14 pixels (from 12) and format the render statistics on a single line. Since we're still using evil hard-coded pixel sizes there is a limit to how much we can tweak this (the same font is used for drawing other text such as grid coordinates and brush bounds). |
||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/render/OpenGLModule.cpp | Diff File | ||
|
master 7f489c01 02.09.2020 20:12 Details Diff |
CamRenderer stores and counts lights CamRenderer stores received RendererLights in an internal list, and increments a new counter in RenderStatistics which results in the number of lights being shown on the stats line. This confirms that the CamRenderer is receiving the expected lights, although they are not currently being used for rendering. |
||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/render/RenderStatistics.h | Diff File | ||
|
master 4e0eadc3 02.09.2020 20:02 Details Diff |
RenderStatistics also calculates frames per second Display calculated FPS after the frame render time in msec. |
||
| mod - radiant/render/RenderStatistics.h | Diff File | ||
|
master 63e99d8e 02.09.2020 19:54 Details Diff |
Streamline RenderStatistics class Class is now a member of CamWnd (its only user) rather than a static singleton, and several unused members have been removed. As a result, the bottom line in the CamWnd only shows the msec value, rather than a number of other values which never change from 0. |
||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/camera/CamWnd.h | Diff File | ||
| mod - radiant/render/RenderStatistics.h | Diff File | ||
|
master a99eb275 02.09.2020 19:31 Details Diff |
Add new interface method RenderableCollector::addLight() This will be the entry point for light sources into the render front-end, eventually replacing the "back channel" into the RenderSystem via attachLight(). The new method is called from LightNode::renderSolid() but currently has an empty implementation in each RenderableCollector. |
||
| mod - include/irenderable.h | Diff File | ||
| mod - libs/render/SimpleFrontendRenderer.h | Diff File | ||
| mod - radiant/camera/CamWnd.cpp | Diff File | ||
| mod - radiant/entity/light/LightNode.cpp | Diff File | ||
| mod - radiant/xyview/XYRenderer.h | Diff File | ||
|
master 94de3c71 01.09.2020 20:13 Details Diff |
Add a proper interface for IGameConnection Previously the IGameConnection interface was empty, but the code which used the module actually did a dynamic_cast down to the GameConnection implementing class and used its methods directly, thereby breaking the module abstraction. Now, the methods used by the UI code have been added as pure virtuals in the IGameConnection interface, eliminating the need for the dynamic downcast. |
||
| mod - include/igameconnection.h | Diff File | ||
| mod - radiant/gameconnection/GameConnection.cpp | Diff File | ||
| mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
|
master 83e40283 01.09.2020 19:57 Details Diff |
Initial Linux build fixes - Moved libs/clsocket to be in the same radiant/gameconnection directory as the code which uses it (similar to the picomodel library). The whole radiant/gameconnection directory could be moved into a separate plugin at a later date. - Added all of the new .cpp files to radiant/Makefile.am - Fixed some typical Windows-to-Linux compilation issues (missing #includes, incorrect #include case etc). - Use correct macro for detecting Linux in clsocket library (__linux__ instead of _LINUX) - Added missing "#pragma once" to a couple of headers (not causing any problems but better to be safe). |
||
| mod - radiant/Makefile.am | Diff File | ||
| mod - radiant/gameconnection/DiffDoom3MapWriter.cpp | Diff File | ||
| mod - radiant/gameconnection/DiffDoom3MapWriter.h | Diff File | ||
| mod - radiant/gameconnection/DiffStatus.h | Diff File | ||
| mod - radiant/gameconnection/GameConnection.cpp | 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/ui/UserInterfaceModule.cpp | Diff File | ||
|
master 924f0383 01.09.2020 19:29 Details Diff |
Merge remote-tracking branch 'stgatilov/gameconnection' into topic/gameconnection Merge in initial version of stgatilov's bidirectional game connection. |
||
| 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 | ||
| add - libs/clsocket/ActiveSocket.cpp | Diff File | ||
| add - libs/clsocket/ActiveSocket.h | Diff File | ||
| add - libs/clsocket/Host.h | Diff File | ||
| add - libs/clsocket/PassiveSocket.cpp | Diff File | ||
| add - libs/clsocket/PassiveSocket.h | Diff File | ||
| add - libs/clsocket/SimpleSocket.cpp | Diff File | ||
| add - libs/clsocket/SimpleSocket.h | Diff File | ||
| add - libs/clsocket/StatTimer.h | Diff File | ||
| add - libs/clsocket/readme.txt | Diff File | ||
| mod - libs/wxutil/ModalProgressDialog.h | 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 | ||
| 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 | ||
|
master 64547b94 01.09.2020 19:25 Details Diff |
Merge commit '5e82067dab34f381960c4ca18a334cfdfa154692' | ||
| mod - config.guess | Diff File | ||
| mod - config.sub | Diff File | ||
| mod - configure.ac | Diff File | ||
| mod - include/imapresource.h | Diff File | ||
| mod - include/imodel.h | Diff File | ||
| mod - include/imodule.h | Diff File | ||
| mod - include/version.h | Diff File | ||
| mod - install/games/darkmod.game | Diff File | ||
| mod - install/i18n/darkradiant.pot | Diff File | ||
| mod - install/i18n/de/LC_MESSAGES/darkradiant.mo | Diff File | ||
| mod - install/i18n/de/LC_MESSAGES/darkradiant.po | Diff File | ||
| mod - install/input.xml | Diff File | ||
| mod - install/menu.xml | Diff File | ||
| mod - install/ui/patchinspector.fbp | Diff File | ||
| mod - install/ui/patchinspector.xrc | Diff File | ||
| mod - install/user.xml | Diff File | ||
| mod - libs/entitylib.h | Diff File | ||
| mod - libs/scenelib.h | Diff File | ||
| mod - libs/wxutil/FileChooser.cpp | Diff File | ||
| mod - libs/wxutil/FileChooser.h | Diff File | ||
| mod - libs/wxutil/TreeView.cpp | Diff File | ||
| mod - libs/wxutil/TreeView.h | Diff File | ||
| mod - radiant/Makefile.am | Diff File | ||
| mod - radiant/brush/csg/CSG.cpp | Diff File | ||
| mod - radiant/entity/ModelKey.cpp | Diff File | ||
| mod - radiant/filters/SetObjectSelectionByFilterWalker.h | Diff File | ||
| mod - radiant/layers/LayerInfoFileModule.cpp | Diff File | ||
| mod - radiant/layers/LayerInfoFileModule.h | Diff File | ||
| mod - radiant/layers/LayerManager.cpp | Diff File | ||
| mod - radiant/layers/LayerManager.h | Diff File | ||
| mod - radiant/layers/LayerModule.cpp | Diff File | ||
| mod - radiant/map/EditingStopwatch.cpp | Diff File | ||
| mod - radiant/map/EditingStopwatch.h | Diff File | ||
| mod - radiant/map/Map.cpp | Diff File | ||
| mod - radiant/map/Map.h | Diff File | ||
| mod - radiant/map/MapFileManager.cpp | Diff File | ||
| mod - radiant/map/MapPosition.cpp | Diff File | ||
| mod - radiant/map/MapPosition.h | Diff File | ||
| mod - radiant/map/MapPositionManager.cpp | Diff File | ||
| mod - radiant/map/MapPositionManager.h | Diff File | ||
| mod - radiant/map/MapPropertyInfoFileModule.cpp | Diff File | ||
| mod - radiant/map/MapPropertyInfoFileModule.h | Diff File | ||
| mod - radiant/map/MapResource.cpp | Diff File | ||
| mod - radiant/map/MapResource.h | Diff File | ||
| mod - radiant/map/MapResourceManager.cpp | Diff File | ||
| mod - radiant/map/MapResourceManager.h | Diff File | ||
| mod - radiant/map/algorithm/Import.cpp | Diff File | ||
| mod - radiant/map/algorithm/MapExporter.cpp | Diff File | ||
| mod - radiant/map/algorithm/MapExporter.h | Diff File | ||
| mod - radiant/map/format/portable/PortableMapReader.cpp | Diff File | ||
| mod - radiant/md5model/MD5ModelNode.cpp | Diff File | ||
| mod - radiant/md5model/MD5ModelNode.h | Diff File | ||
| add - radiant/model/ModelScalePreserver.cpp | Diff File | ||
| add - radiant/model/ModelScalePreserver.h | Diff File | ||
| mod - radiant/model/NullModelNode.cpp | Diff File | ||
| mod - radiant/model/NullModelNode.h | Diff File | ||
| mod - radiant/model/ScaledModelExporter.h | Diff File | ||
| mod - radiant/modelfile/PicoModelNode.cpp | Diff File | ||
| mod - radiant/modelfile/PicoModelNode.h | Diff File | ||
| mod - radiant/patch/Patch.cpp | Diff File | ||
| mod - radiant/selection/algorithm/General.cpp | Diff File | ||
| mod - radiant/selection/algorithm/Group.cpp | Diff File | ||
| mod - radiant/selection/algorithm/Group.h | Diff File | ||
| mod - radiant/selection/group/SelectionGroupInfoFileModule.cpp | Diff File | ||
| mod - radiant/selection/group/SelectionGroupInfoFileModule.h | Diff File | ||
| mod - radiant/selection/selectionset/SelectionSetInfoFileModule.cpp | Diff File | ||
| mod - radiant/selection/selectionset/SelectionSetInfoFileModule.h | Diff File | ||
| mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
| mod - radiant/selection/shaderclipboard/ShaderClipboard.cpp | Diff File | ||
| mod - radiant/textool/TexTool.cpp | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
| mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
| mod - radiant/ui/mainframe/EmbeddedLayout.cpp | Diff File | ||
| mod - radiant/ui/mainframe/EmbeddedLayout.h | Diff File | ||
| mod - radiant/ui/mainframe/RegularLayout.cpp | Diff File | ||
| mod - radiant/ui/mainframe/RegularLayout.h | Diff File | ||
| mod - radiant/ui/patch/PatchInspector.h | Diff File | ||
| mod - radiant/ui/prefdialog/GameSetupPageTdm.cpp | Diff File | ||
| mod - radiant/ui/texturebrowser/TextureBrowser.cpp | Diff File | ||
| mod - radiant/ui/texturebrowser/TextureBrowser.h | Diff File | ||
| mod - radiant/ui/texturebrowser/TextureBrowserManager.cpp | Diff File | ||
| mod - tools/i18n/darkradiant.pot | Diff File | ||
| mod - tools/innosetup/darkradiant.iss | Diff File | ||
| mod - tools/innosetup/darkradiant.x64.iss | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
| mod - tools/scripts/compile_release_package.ps1 | Diff File | ||
| mod - tools/xcode/DarkRadiant.xcodeproj/project.pbxproj | Diff File | ||
|
test_setup 60ebd0b9 30.08.2020 05:59 Details Diff |
0005200: Remove EventManager dependency from BrushModule |
Affected Issues 0005200 |
|
| mod - radiantcore/brush/BrushModule.cpp | Diff File | ||
|
test_setup 6f6e901c 30.08.2020 05:59 Details Diff |
0005200: Don't load plugins/ in the test context |
Affected Issues 0005200 |
|
| mod - libs/module/ApplicationContextBase.cpp | Diff File | ||
| mod - libs/module/ApplicationContextBase.h | Diff File | ||
| mod - test/TestContext.h | Diff File | ||