Changesets: DarkRadiant

pybind11_upgrade 7323145a

20.12.2020 13:45

greebo


Details Diff
0005452: PythonModule instance is owned by ScriptingSystem now.
Due to the C-style Python API we still need a few statics around.
Affected Issues
0005452
mod - plugins/script/PythonModule.cpp Diff File
mod - plugins/script/PythonModule.h Diff File
mod - plugins/script/ScriptingSystem.cpp Diff File
mod - plugins/script/ScriptingSystem.h Diff File

pybind11_upgrade 4a643a91

20.12.2020 13:24

greebo


Details Diff
0005452: Start upgrading PythonModule class to an actual instance housing the module and the globals. Affected Issues
0005452
mod - include/iscriptinterface.h Diff File
mod - plugins/script/PythonModule.cpp Diff File
mod - plugins/script/PythonModule.h Diff File
mod - plugins/script/ScriptingSystem.cpp Diff File
mod - plugins/script/ScriptingSystem.h Diff File

pybind11_upgrade b84b373b

20.12.2020 11:24

greebo


Details Diff
0005452: Upgrade pybind11 sources that are shipped with DR. Affected Issues
0005452
mod - libs/pybind/pybind11/attr.h Diff File
add - libs/pybind/pybind11/buffer_info.h Diff File
mod - libs/pybind/pybind11/cast.h Diff File
mod - libs/pybind/pybind11/chrono.h Diff File
rm - libs/pybind/pybind11/class_support.h Diff
mod - libs/pybind/pybind11/common.h Diff File
mod - libs/pybind/pybind11/complex.h Diff File
rm - libs/pybind/pybind11/descr.h Diff
add - libs/pybind/pybind11/detail/class.h Diff File
add - libs/pybind/pybind11/detail/common.h Diff File
add - libs/pybind/pybind11/detail/descr.h Diff File
add - libs/pybind/pybind11/detail/init.h Diff File
add - libs/pybind/pybind11/detail/internals.h Diff File
mod - libs/pybind/pybind11/eigen.h Diff File
add - libs/pybind/pybind11/embed.h Diff File
mod - libs/pybind/pybind11/eval.h Diff File
mod - libs/pybind/pybind11/functional.h Diff File
add - libs/pybind/pybind11/iostream.h Diff File
mod - libs/pybind/pybind11/numpy.h Diff File
mod - libs/pybind/pybind11/operators.h Diff File
mod - libs/pybind/pybind11/options.h Diff File
mod - libs/pybind/pybind11/pybind11.h Diff File
mod - libs/pybind/pybind11/pytypes.h Diff File
mod - libs/pybind/pybind11/stl.h Diff File
mod - libs/pybind/pybind11/stl_bind.h Diff File

master d029960a

20.12.2020 05:24

greebo


Details Diff
Add pthread linker flags when compiling the test binary
mod - test/CMakeLists.txt Diff File

master 3a720199

20.12.2020 05:22

greebo


Details Diff
Fix compilation in gcc
mod - radiant/ui/FileOverwriteConfirmationHandler.h Diff File

master 36180a45

20.12.2020 04:34

greebo


Details Diff
0005451: Add (failing) unit tests asserting that create, rename and delete layer operations mark the map as modified Affected Issues
0005451
mod - test/CMakeLists.txt Diff File
add - test/LayerManipulation.cpp Diff File
add - test/resources/tdm/maps/general_purpose.mapx Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

master ce4df7b0

20.12.2020 04:03

greebo


Details Diff
0005448: Tell PNG to convert greyscale images to RGBA, with or without alpha channel. This fixes the corresponding unit test. Affected Issues
0005448
mod - radiantcore/imagefile/PNGLoader.cpp Diff File

master 906af044

20.12.2020 04:01

greebo


Details Diff
0005448: Add (currently failing) test case loading an 8-Bit Greyscale PNG with alpha channel Affected Issues
0005448
mod - test/ImageLoading.cpp Diff File
mod - test/resources/tdm/materials/pngs.mtr Diff File
add - test/resources/tdm/textures/pngs/transparent_greyscale.png Diff File

master ec5c1afe

19.12.2020 16:10

greebo


Details Diff
0005448: Tell libpng to scale down 16-bit values to 8-bit, PNGLoader can load 16-Bit PNG files now without crashing Affected Issues
0005448
mod - radiantcore/imagefile/PNGLoader.cpp Diff File

master 24f11b88

19.12.2020 11:53

orbweaver


Details Diff
Remove internal border in floating GroupDialog

GroupDialog in the Floating layout had a 12 pixel border between the window
edge and the tabbed widget, which was just a waste of space.
mod - radiant/ui/mainframe/FloatingLayout.h Diff File
mod - radiant/uimanager/GroupDialog.cpp Diff File
mod - radiant/uimanager/GroupDialog.h Diff File

master 6e99daf8

19.12.2020 11:39

orbweaver


Details Diff
Fix assertion on startup in Regular layout

Assertion caused by a recursive wxYield call: first in
LongRunningOperationHandler::onMessage and then in
RegularLayout::restoreStateFromPath.

The wxWidgets warn against use of wxYield presumably because it can cause
unexpected problems like this, so for now I have just removed the wxYield call
in RegularLayout without replacing it with anything. The startup behaviour
looks OK on Linux but if there are problems caused by window size, perhaps the
use of another function like ProcessPendingEvents() would be safer.
mod - radiant/ui/mainframe/RegularLayout.cpp Diff File

master d5025d88

19.12.2020 06:24

greebo


Details Diff
0005448: Add test cases to load 8 bit and 16 bit PNG files (16 bit is crashing in this revision) Affected Issues
0005448
mod - test/CMakeLists.txt Diff File
add - test/ImageLoading.cpp Diff File
add - test/resources/tdm/materials/pngs.mtr Diff File
add - test/resources/tdm/textures/pngs/twentyone_16bit.png Diff File
add - test/resources/tdm/textures/pngs/twentyone_8bit.png Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

master 60bc7dbe

19.12.2020 03:33

greebo


Details Diff
0005440: Set last modification timestamp right in constructor, which is needed to make "save as" working without double asking for overwrite Affected Issues
0005440
mod - radiantcore/map/MapResource.cpp Diff File
mod - test/MapSavingLoading.cpp Diff File

master b99f6e6d

18.12.2020 18:58

greebo


Details Diff
0005440: Update last modification timestamp in MapResource after successful loading or saving Affected Issues
0005440
mod - radiantcore/map/MapResource.cpp Diff File
mod - radiantcore/map/MapResource.h Diff File

master 2bd99ba7

18.12.2020 18:52

greebo


Details Diff
0005440: Fix exception on writing layer mappings of an empty map to the .darkradiant file Affected Issues
0005440
mod - radiantcore/layers/LayerInfoFileModule.cpp Diff File

master d877f4db

18.12.2020 14:11

orbweaver


Details Diff
0005364: move some render code from Light into LightNode

Light and LightNode are so tightly bound they would be better off as one class
(witness the constant use of _light.blah() in LightNode and _owner.blah() in
Light). With this minor refactoring the call chain for rendering light volumes
is shortened slightly, so that renderWireframe() and renderSolid() in LightNode
now call a method renderLightVolume() on the same class, rather than delegating
to Light methods.

In addition, LightNode now implements OpenGLRenderable itself and submits *this
for rendering, rather than submitting _light. Note that LightNode::render()
only renders the light origin box, not the radius or frustum.

This is just a small step and there is still much rendering code in Light, as
well as use of Light's private members from LightNode's rendering methods.
Affected Issues
0005364
mod - include/icolourscheme.h Diff File
mod - radiantcore/entity/light/Light.cpp Diff File
mod - radiantcore/entity/light/Light.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File

master 7894a812

18.12.2020 13:50

orbweaver


Details Diff
0005364: connect 'Override light colour' to registry key

Checkbox initialised based on a new registry key and saves its value when
toggled.
Affected Issues
0005364
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h Diff File

master 597347ec

18.12.2020 13:22

orbweaver


Details Diff
0005364: initial 'Override light volume colour' option

Checkbox added underneath the list of colour schemes, but does not do anything
yet.
Affected Issues
0005364
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h Diff File

master 95db3b83

17.12.2020 15:06

orbweaver


Details Diff
0005364: ColourSchemeEditor now uses plain wxDataViewListCtrl

Simplify the ColourSchemeEditor implementation by moving away from the
heavyweight custom TreeModel/TreeStore and switching to a simple
wxDataViewListCtrl instead.
Affected Issues
0005364
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h Diff File

master 45a25edb

17.12.2020 14:02

orbweaver


Details Diff
0005364: primitivise model parameter to TreeView::CreateWithModel()

Despite requiring a TreeModel::Ptr argument, CreateWithModel() never made any
use of either the shared_ptr or the TreeModel interface, since the passed
argument was immediately decomposed to a simple wxDataViewModel pointer. We now
pass the wxDataViewModel pointer directly, giving increased flexibility to code
which might want to use a TreeView with a simpler wxWidgets data model.
Affected Issues
0005364
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - libs/wxutil/KeyValueTable.cpp Diff File
mod - libs/wxutil/TreeView.cpp Diff File
mod - libs/wxutil/TreeView.h Diff File
mod - libs/wxutil/fsview/FileSystemView.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.conversation/ConversationEditor.cpp Diff File
mod - plugins/dm.difficulty/DifficultyEditor.cpp Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.editing/MissionInfoEditDialog.cpp Diff File
mod - plugins/dm.gui/GuiSelector.cpp Diff File
mod - plugins/dm.gui/XDataSelector.cpp Diff File
mod - plugins/dm.gui/XdFileChooserDialog.cpp Diff File
mod - plugins/dm.objectives/ComponentsDialog.cpp Diff File
mod - plugins/dm.objectives/ObjectiveConditionsDialog.cpp Diff File
mod - plugins/dm.objectives/ObjectivesEditor.cpp Diff File
mod - plugins/dm.stimresponse/ClassEditor.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEditor.cpp Diff File
mod - radiant/ui/commandlist/CommandList.cpp Diff File
mod - radiant/ui/common/ShaderSelector.cpp Diff File
mod - radiant/ui/eclasstree/EClassTree.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/einspector/SkinChooser.cpp Diff File
mod - radiant/ui/entitylist/EntityList.cpp Diff File
mod - radiant/ui/filters/editor/FilterDialog.cpp Diff File
mod - radiant/ui/mapinfo/EntityInfoTab.cpp Diff File
mod - radiant/ui/mapinfo/LayerInfoTab.cpp Diff File
mod - radiant/ui/mapinfo/ModelInfoTab.cpp Diff File
mod - radiant/ui/mapinfo/ShaderInfoTab.cpp Diff File
mod - radiant/ui/modelselector/MaterialsList.cpp Diff File
mod - radiant/ui/particles/ParticleEditor.cpp Diff File
mod - radiant/ui/particles/ParticlesChooser.cpp Diff File
mod - radiant/uimanager/SoundChooser.cpp Diff File
mod - radiant/uimanager/SoundShaderPreview.cpp Diff File
mod - radiant/uimanager/animationpreview/MD5AnimationViewer.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp Diff File
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h Diff File

master fbcee94e

17.12.2020 13:15

orbweaver


Details Diff
Set correct script path on Linux

Script path is now ApplicationContext::getRuntimeDataPath() + "scripts" on all
platforms, rather than using different logic on Linux. This should work for
both relocatable and non-relocatable builds because getRuntimeDataPath returns
a different value in each case.
mod - plugins/script/ScriptingSystem.cpp Diff File

master e649657d

15.12.2020 20:19

orbweaver


Details Diff
Remove RendererLight::intersectsAABB()

Now that RendererLight exposes a lightAABB() method to return the actual AABB
of the illuminated area, we can just do a simple intersection test between
lightAABB and worldAABB for each lit object, instead of calling the complex and
slow Light::intersectsAABB() method.
mod - include/irender.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/entity/light/Light.cpp Diff File
mod - radiantcore/entity/light/Light.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/picomodel/StaticModelNode.cpp Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File

master 279b9249

15.12.2020 02:41

greebo


Details Diff
Merge remote-tracking branch 'remotes/orbweaver/master'
mod - .gitignore Diff File
add - CMakeLists.txt Diff File
rm - Makefile.am Diff
mod - README.md Diff File
rm - autogen.sh Diff
rm - compile Diff
rm - config.guess Diff
add - config.h.in Diff File
rm - config.rpath Diff
rm - config.sub Diff
rm - configure.ac Diff
mod - debian/changelog Diff File
mod - debian/compat Diff File
mod - debian/control Diff File
mod - debian/darkradiant-plugins-darkmod.install Diff File
mod - debian/darkradiant.install Diff File
mod - debian/rules Diff File
rm - doc/Makefile.am Diff
rm - install-sh Diff
mod - install/darkradiant.desktop.in Diff File
rm - libs/Makefile.am Diff
add - libs/math/CMakeLists.txt Diff File
rm - libs/math/Makefile.am Diff
mod - libs/module/ApplicationContextBase.cpp Diff File
add - libs/module/CMakeLists.txt Diff File
rm - libs/module/Makefile.am Diff
mod - libs/render/CamRenderer.h Diff File
add - libs/scene/CMakeLists.txt Diff File
rm - libs/scene/Makefile.am Diff
add - libs/wxutil/CMakeLists.txt Diff File
rm - libs/wxutil/Makefile.am Diff
mod - libs/wxutil/TreeModel.cpp Diff File
add - libs/xmlutil/CMakeLists.txt Diff File
rm - libs/xmlutil/Makefile.am Diff
rm - m4/ax_cxx_compile_stdcxx.m4 Diff
rm - m4/boost.m4 Diff
rm - m4/gettext.m4 Diff
rm - m4/iconv.m4 Diff
rm - m4/lib-ld.m4 Diff
rm - m4/lib-link.m4 Diff
rm - m4/lib-prefix.m4 Diff
rm - m4/nls.m4 Diff
rm - m4/po.m4 Diff
rm - m4/progtest.m4 Diff
rm - m4/python.m4 Diff
rm - m4/wxwin.m4 Diff
rm - missing Diff
rm - plugins/Makefile.am Diff
rm - plugins/dm.conversation/Makefile.am Diff
add - plugins/dm.difficulty/CMakeLists.txt Diff File
rm - plugins/dm.difficulty/Makefile.am Diff
add - plugins/dm.editing/CMakeLists.txt Diff File
rm - plugins/dm.editing/Makefile.am Diff
add - plugins/dm.gameconnection/CMakeLists.txt Diff File
rm - plugins/dm.gameconnection/Makefile.am Diff
add - plugins/dm.gui/CMakeLists.txt Diff File
rm - plugins/dm.gui/Makefile.am Diff
add - plugins/dm.objectives/CMakeLists.txt Diff File
rm - plugins/dm.objectives/Makefile.am Diff
add - plugins/dm.stimresponse/CMakeLists.txt Diff File
rm - plugins/dm.stimresponse/Makefile.am Diff
add - plugins/script/CMakeLists.txt Diff File
rm - plugins/script/Makefile.am Diff
add - plugins/sound/CMakeLists.txt Diff File
rm - plugins/sound/Makefile.am Diff
add - radiant/CMakeLists.txt Diff File
rm - radiant/Makefile.am Diff
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/selection/SelectionMouseTools.cpp Diff File
add - radiantcore/CMakeLists.txt Diff File
rm - radiantcore/Makefile.am Diff
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/model/export/ScaledModelExporter.cpp Diff File
mod - radiantcore/patch/algorithm/General.cpp Diff File
rm - test-driver Diff
add - test/CMakeLists.txt Diff File
rm - test/Makefile.am Diff
mod - test/PatchWelding.cpp Diff File
rm - tools/debian/changelog Diff
rm - tools/debian/compat Diff
rm - tools/debian/control Diff
rm - tools/debian/dirs Diff
rm - tools/debian/docs Diff
rm - tools/debian/files Diff
rm - tools/debian/rules Diff

master a8a19bec

14.12.2020 20:25

orbweaver


Details Diff
Skip lighting calculations in non-lit render mode

CamRenderer::calculateLightIntersections() was being invoked even when lights
were not being rendered, which is a complete waste of CPU cycles.
mod - libs/render/CamRenderer.h Diff File
mod - radiant/camera/CamWnd.cpp Diff File

master 8b74197d

14.12.2020 16:39

greebo


Details Diff
0005440: Add a couple of test scenarios - unit tests are pretty red right now since it's warning way too often and blocking the save Affected Issues
0005440
mod - test/MapSavingLoading.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 170 171 172 173 174 175 176 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last