Changesets: DarkRadiant

test_setup 564f6c35

2020-09-16 17:03:49

greebo

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

2020-09-15 20:01:26

orbweaver

Details Diff
Add and improve some debug operator<< functions

Functioning debug operator insertion for RendererLight, LightSources and
Material (both actual objects and nullable pointers).
Attach Issues:
mod - include/irender.h Diff File
mod - include/ishaders.h Diff File

master bd95bbf7

2020-09-15 18:56:23

orbweaver

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.
Attach Issues:
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/render/RenderStatistics.h Diff File

test_setup cf974072

2020-09-14 19:05:51

greebo

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

2020-09-13 16:11:13

greebo

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

2020-09-13 16:07:31

greebo

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

2020-09-13 14:41:54

greebo

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

2020-09-09 19:48:30

orbweaver

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.
Attach Issues:
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

2020-09-08 19:34:19

orbweaver

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.
Attach Issues:
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

2020-09-08 19:14:20

orbweaver

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).
Attach Issues:
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/render/OpenGLModule.cpp Diff File

master 7f489c01

2020-09-02 20:12:29

orbweaver

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.
Attach Issues:
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/render/RenderStatistics.h Diff File

master 4e0eadc3

2020-09-02 20:02:31

orbweaver

Details Diff
RenderStatistics also calculates frames per second

Display calculated FPS after the frame render time in msec.
Attach Issues:
mod - radiant/render/RenderStatistics.h Diff File

master 63e99d8e

2020-09-02 19:54:02

orbweaver

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.
Attach Issues:
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/camera/CamWnd.h Diff File
mod - radiant/render/RenderStatistics.h Diff File

master a99eb275

2020-09-02 19:31:11

orbweaver

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.
Attach Issues:
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

2020-09-01 20:13:57

orbweaver

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.
Attach Issues:
mod - include/igameconnection.h Diff File
mod - radiant/gameconnection/GameConnection.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File

master 83e40283

2020-09-01 19:57:09

orbweaver

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).
Attach Issues:
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

2020-09-01 19:29:33

orbweaver

Details Diff
Merge remote-tracking branch 'stgatilov/gameconnection' into topic/gameconnection

Merge in initial version of stgatilov's bidirectional game connection.
Attach Issues:
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

2020-09-01 19:25:52

orbweaver

Details Diff
Merge commit '5e82067dab34f381960c4ca18a334cfdfa154692'
Attach Issues:
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

2020-08-30 05:59:59

greebo

Details Diff
0005200: Remove EventManager dependency from BrushModule Affected Issues
0005200
mod - radiantcore/brush/BrushModule.cpp Diff File

test_setup 6f6e901c

2020-08-30 05:59:39

greebo

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

test_setup 19d2192b

2020-08-30 05:04:38

greebo

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

2020-08-30 04:35:35

greebo

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

2020-08-28 17:25:25

greebo

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 File
rm - radiant/RadiantModule.h Diff File
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

2020-08-28 16:14:34

greebo

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

2020-08-28 15:16:48

greebo

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
 First  Prev  1 2 3 ... 10 ... 20 ... 30 ... 40 ... 50 ... 60 ... 70 ... 77 78 79 80 81 82 83 ... 90 ... 100 ... 110 ... 120 ... 130 ... 140 ... 147 148 149  Next  Last