Changesets: DarkRadiant

test_setup 439e6f1f

17.09.2020 17:25

greebo


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

greebo


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

greebo


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

orbweaver


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

greebo


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

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

15.09.2020 20:01

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).
mod - include/irender.h Diff File
mod - include/ishaders.h Diff File

master bd95bbf7

15.09.2020 18:56

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

test_setup cf974072

14.09.2020 19:05

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

13.09.2020 16:11

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

13.09.2020 16:07

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

13.09.2020 14:41

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

09.09.2020 19:48

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.
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

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.
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

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

master 7f489c01

02.09.2020 20:12

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

master 4e0eadc3

02.09.2020 20:02

orbweaver


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

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.
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

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.
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

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.
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

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).
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

orbweaver


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

orbweaver


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

greebo


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

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
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 180 ... 199 200 201 202 203 204 205 ... 210 ... 240 ... 269 270 271  Next  Last