Changesets: DarkRadiant

master 7d4eb121

25.06.2025 18:21

orbweaver


Details Diff
Merge remote-tracking branch 'greebo/master'
mod - .github/workflows/build.yml Diff File
mod - CMakeLists.txt Diff File
mod - DarkRadiant.sln Diff File
mod - include/ishaderlayer.h Diff File
mod - libs/xmlutil/CMakeLists.txt Diff File
mod - libs/xmlutil/Document.h Diff File
mod - libs/xmlutil/Node.h Diff File
mod - plugins/vcs/Commit.h Diff File
mod - plugins/vcs/Repository.cpp Diff File
mod - test/Skin.cpp 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/properties/DarkRadiant Base.props Diff File
mod - tools/msvc/scenelib.vcxproj Diff File
mod - tools/msvc/scenelib.vcxproj.filters Diff File
mod - tools/msvc/wxutillib.vcxproj Diff File
mod - tools/msvc/wxutillib.vcxproj.filters Diff File

master 8a3c3a7a

24.06.2025 18:04

orbweaver


Details Diff
Install documentation into local staging directory

This makes the "User guide (local)" menu option show the local HTML
documentation when running from inside the CMake build directory.
mod - doc/CMakeLists.txt Diff File

master ce03025a

12.06.2025 18:44

orbweaver


Details Diff
0005742: update documentation to mention hiding more asset types

Update the wording to mention that sound shaders and particles can now
be marked as hidden using an assets.lst.
Affected Issues
0005742
mod - doc/manual.adoc Diff File

master 71482d6a

10.06.2025 19:09

orbweaver


Details Diff
0005742: ParticleSelector now excludes hidden particle defs Affected Issues
0005742
mod - include/iparticles.h Diff File
mod - radiant/ui/particles/ParticleChooserDialog.cpp Diff File
mod - radiant/ui/particles/ParticleChooserDialog.h Diff File
mod - radiant/ui/particles/ParticleSelector.cpp Diff File
mod - radiant/ui/particles/ParticleSelector.h Diff File
mod - radiant/ui/particles/ThreadedParticlesLoader.h Diff File

master fa68d569

04.06.2025 18:53

orbweaver


Details Diff
0005742: rename DeclarationBlockSyntax to DeclarationBlockSource Affected Issues
0005742
mod - include/ideclmanager.h Diff File
mod - install/scripts/test.py Diff File
mod - libs/decl/DeclarationBase.h Diff File
mod - libs/decl/EditableDeclaration.h Diff File
mod - libs/scene/EntityClass.cpp Diff File
mod - libs/scene/EntityClass.h Diff File
mod - libs/wxutil/dataview/ThreadedDeclarationTreePopulator.h Diff File
mod - libs/wxutil/sourceview/DeclarationSourceView.cpp Diff File
mod - plugins/script/interfaces/DeclarationManagerInterface.cpp Diff File
mod - plugins/script/interfaces/DeclarationManagerInterface.h Diff File
mod - plugins/script/interfaces/SoundInterface.h Diff File
mod - plugins/sound/SoundManager.cpp Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - radiant/ui/materials/editor/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/editor/MaterialEditor.h Diff File
mod - radiant/ui/materials/editor/TestModelSkin.h Diff File
mod - radiant/ui/modelselector/ModelSelector.cpp Diff File
mod - radiant/ui/particles/ParticleEditor.cpp Diff File
mod - radiant/ui/skin/SkinEditor.cpp Diff File
mod - radiantcore/decl/DeclarationFolderParser.cpp Diff File
mod - radiantcore/decl/DeclarationFolderParser.h Diff File
mod - radiantcore/decl/DeclarationManager.cpp Diff File
mod - radiantcore/decl/DeclarationManager.h Diff File
mod - radiantcore/particles/ParticleDef.cpp Diff File
mod - radiantcore/particles/ParticleDef.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/MaterialManager.cpp Diff File
mod - radiantcore/shaders/ShaderLibrary.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File
mod - radiantcore/skins/Doom3SkinCache.cpp Diff File
mod - test/DeclManager.cpp Diff File
mod - test/EntityClass.cpp Diff File
mod - test/Materials.cpp Diff File
mod - test/Models.cpp Diff File
mod - test/Particles.cpp Diff File
mod - test/Skin.cpp Diff File
mod - test/SoundManager.cpp Diff File

master 5a711735

04.06.2025 18:38

orbweaver


Details Diff
0005742: ParticleDef now exposes visibility information

Add an override of getVisibility which returns the visibility info from
the decl source block, just as other classes do.
Affected Issues
0005742
mod - radiantcore/particles/ParticleDef.cpp Diff File
mod - radiantcore/particles/ParticleDef.h Diff File
mod - test/Particles.cpp Diff File
add - test/resources/tdm/particles/assets.lst Diff File
add - test/resources/tdm/particles/hiddenparticles.prt Diff File

master a3a54e0f

03.06.2025 19:54

orbweaver


Details Diff
0005742: hidden sound shaders no longer appear in chooser

Use the visibility information now exposed via getVisibility to skip
hidden shaders when populating the tree model.
Affected Issues
0005742
mod - radiant/ui/common/SoundShaderSelector.h Diff File

master ee092ef8

27.05.2025 18:49

orbweaver


Details Diff
0005742: SoundShader exposes visibility information

Elevate getVisibility() to the IDeclaration interface, and add an
implementation on SoundShader which returns the visibility value from
the source fileinfo.
Affected Issues
0005742
mod - include/ideclmanager.h Diff File
mod - libs/scene/EntityClass.h Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - test/SoundManager.cpp Diff File

master 4fe47e52

20.05.2025 18:21

orbweaver


Details Diff
De-virtualise EntityClass

Move EntityClass to the scene library; remove the IEntityClass interface
and update all downstream code to use EntityClass directly.

Visual Studio projects will need updating.
mod - include/ieclass.h Diff File
mod - include/ieclasscolours.h Diff File
mod - include/ientity.h Diff File
mod - libs/eclass.h Diff File
mod - libs/entitylib.h Diff File
mod - libs/scene/CMakeLists.txt Diff File
mod - libs/scene/Entity.cpp Diff File
mod - libs/scene/Entity.h Diff File
mod - libs/scene/EntityBreakdown.h Diff File
mv - radiantcore/eclass/EntityClass.cpp → libs/scene/EntityClass.cpp Diff File
add - libs/scene/EntityClass.h Diff File
mod - libs/scene/EntityKeyValue.h Diff File
mod - libs/scene/EntityNode.cpp Diff File
mod - libs/scene/EntityNode.h Diff File
mod - libs/scene/NameKey.h Diff File
mod - libs/scene/filters/SceneFilter.cpp Diff File
mod - libs/selection/EntitySelection.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandInfo.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandInfo.h Diff File
mod - plugins/dm.conversation/ConversationCommandLibrary.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.difficulty/ClassNameStore.cpp Diff File
mod - plugins/dm.difficulty/ClassNameStore.h Diff File
mod - plugins/dm.difficulty/DifficultySettings.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettings.h Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.cpp Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPreview.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPreview.h Diff File
mod - plugins/dm.editing/DeprecatedEclassCollector.h Diff File
mod - plugins/dm.editing/ThreadedEntityDefPopulator.h Diff File
mod - plugins/dm.objectives/ObjectivesEditor.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffect.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffect.h Diff File
mod - plugins/dm.stimresponse/ResponseEffectTypes.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffectTypes.h Diff File
mod - plugins/dm.stimresponse/SREntity.cpp Diff File
mod - plugins/dm.stimresponse/SRPropertyLoader.h Diff File
mod - plugins/script/interfaces/EClassInterface.cpp Diff File
mod - plugins/script/interfaces/EClassInterface.h Diff File
mod - plugins/script/interfaces/EntityInterface.cpp Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.h Diff File
mod - radiant/ui/einspector/AddPropertyDialog.cpp Diff File
mod - radiant/ui/einspector/Algorithm.cpp Diff File
mod - radiant/ui/modelselector/ModelSelector.cpp Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/eclass/EClassColourManager.cpp Diff File
mod - radiantcore/eclass/EClassColourManager.h Diff File
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.h Diff File
rm - radiantcore/eclass/EntityClass.h Diff
mod - radiantcore/entity/EntityModule.cpp Diff File
mod - radiantcore/entity/EntityModule.h Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.h Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.h Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/generic/GenericEntityNode.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File
mod - radiantcore/map/aas/AasFileManager.cpp Diff File
mod - radiantcore/map/format/Doom3MapReader.cpp Diff File
mod - radiantcore/map/format/Quake3MapReader.cpp Diff File
mod - radiantcore/selection/algorithm/Curves.cpp Diff File
mod - test/Entity.cpp Diff File
mod - test/EntityClass.cpp Diff File

master 85e6a336

13.05.2025 18:53

orbweaver


Details Diff
Unit test confirms that assets.lst is processed for sound shaders
mod - include/itextstream.h Diff File
mod - test/VFS.cpp Diff File
add - test/resources/tdm/sound/assets.lst Diff File
add - test/resources/tdm/sound/hidden.sndshd Diff File

master 6ab361bd

11.05.2025 18:18

orbweaver


Details Diff
Fix missing renderable boxes for certain entity types

Commit f99d1d5b417f043ee91b18 changed the return value of localAABB from
a const reference to a value. This in itself is not a problem, but the
RenderableBox class was expecting to be initialised with a reference to
a longer-lived AABB which it would render on demand. If the value
returned from localAABB was bound to this reference parameter, the code
would compile without any warnings, but the connection between the
source entity's bounding box and the RenderableBox was lost. This
resulted in entities rendering with zero or undefined bounding boxes.

The AABB parameter of the RenderableBox constructor is now a pointer,
which (at least on Linux) will not even compile if the calling code
attempts to bind it to a temporary.
mod - libs/render/RenderableBox.h Diff File
mod - radiantcore/entity/RenderableEntityBox.cpp Diff File
mod - radiantcore/entity/RenderableEntityBox.h Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File

master 8f6e8373

07.05.2025 18:50

orbweaver


Details Diff
CMake copies documentation images into the build directory

Use execute_process to copy the contents of doc/img into the build
directory, so that opening the generated manual.html in a browser will
show the images.

This is separate from the install() commands, which only apply during
the final "make install" or equivalent step.
mod - doc/CMakeLists.txt Diff File

master 0c610c7c

07.05.2025 18:34

orbweaver


Details Diff
0005742: add documentation of editor_visibility spawnarg

Hiding of individual entity classes was implemented in 2022, but not
mentioned in the manual.
Affected Issues
0005742
mod - doc/manual.adoc Diff File

master 0336f0a7

06.05.2025 19:02

orbweaver


Details Diff
0006554: changing skin in ModelPreview no longer resets rotation

Remove the call to resetModelRotation in EntityPreview::prepareScene,
which now allows the skin to be changed without resetting the rotation
of the model. Changing the model itself still resets the rotation, since
ModelPreview::setupInitialViewPosition contains a separate call to
resetModelRotation which has not been removed.
Affected Issues
0006554
mod - libs/wxutil/preview/EntityPreview.cpp Diff File

master 95840c17

30.04.2025 18:42

orbweaver


Details Diff
EntityClassChooser filter changes are also temporary
mod - libs/wxutil/EntityClassChooser.cpp Diff File

master 6760736d

30.04.2025 18:26

orbweaver


Details Diff
ModelSelector filter changes are now temporary

A new RAII class is used to push the filter state before showing the
dialog, and restore it when the dialog is closed. This allows temporary
filter changes to be made in the render preview without affecting the
active filters in the main application.
mod - include/ifilter.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - libs/wxutil/preview/RenderPreview.h Diff File
mod - radiant/ui/modelselector/ModelSelector.cpp Diff File

master c1a121d3

23.04.2025 18:13

orbweaver


Details Diff
Introduce pushState and popState to the filter system

The filter system now maintains an internal stack of filter states which
can be pushed and popped with new methods pushState and popState
(modelled on the semantics of functions like glPushMatrix and
glPopMatrix).

This allows the set of active filters to be saved and restored, allowing
for the possibility of temporary changes (e.g. in a render preview
widget).
mod - include/ifilter.h Diff File
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File
mod - radiantcore/filters/BasicFilterSystem.h Diff File
mod - test/Filters.cpp Diff File

master f75001a4

22.04.2025 18:35

orbweaver


Details Diff
FilterSystem::forEachFilter now takes a SceneFilter argument

Now that SceneFilter is exposed in the scene library, we can pass it
directly to the forEachFilter functor instead of passing just a name and
requiring calls back to FilterSystem to query other properties.
mod - include/ifilter.h Diff File
add - libs/scene/filters/FilterRule.h Diff File
mod - libs/scene/filters/SceneFilter.h Diff File
mod - libs/wxutil/menu/FilterPopupMenu.cpp Diff File
mod - radiant/ui/filters/FilterContextMenu.cpp Diff File
mod - radiant/ui/filters/FilterUserInterface.cpp Diff File
mod - radiant/ui/filters/FiltersMainMenu.cpp Diff File
mod - radiant/ui/filters/editor/FilterDialog.cpp Diff File
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File
mod - radiantcore/filters/BasicFilterSystem.h Diff File
mod - test/Filters.cpp Diff File

master 8dd1b8af

09.04.2025 19:31

orbweaver


Details Diff
Further unit testing of filter system

Confirm that filter states can be retrieved and toggled, and the signal
is emitted as expected.
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File
mod - test/Filters.cpp Diff File

master caec9720

08.04.2025 19:01

orbweaver


Details Diff
Add unit test for loading filters from .game file

The testdata darkmod.game already includes a full set of filters, so we
can just confirm that these are present in the GlobalFilterSystem and
have sensible initial states.
mod - test/Filters.cpp Diff File

master f99d1d5b

02.04.2025 19:17

orbweaver


Details Diff
Bounded::localAABB returns by value

Remove the annoyance of having to define a local static object just to
return a const reference to a default-initialised or dummy AABB (e.g.
in test code).
mod - include/Bounded.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/TargetLineNode.cpp Diff File
mod - libs/scene/TargetLineNode.h Diff File
mod - libs/scene/merge/MergeActionNode.cpp Diff File
mod - libs/scene/merge/MergeActionNode.h Diff File
mod - radiantcore/brush/Brush.cpp Diff File
mod - radiantcore/brush/Brush.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.h Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.h Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/generic/GenericEntityNode.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File
mod - radiantcore/map/RootNode.h Diff File
mod - radiantcore/model/NullModel.cpp Diff File
mod - radiantcore/model/NullModel.h Diff File
mod - radiantcore/model/NullModelNode.cpp Diff File
mod - radiantcore/model/NullModelNode.h Diff File
mod - radiantcore/model/StaticModel.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5Model.cpp Diff File
mod - radiantcore/model/md5/MD5Model.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/ParticleNode.h Diff File
mod - radiantcore/patch/Patch.cpp Diff File
mod - radiantcore/patch/Patch.h Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File
mod - radiantcore/selection/textool/FaceNode.cpp Diff File
mod - radiantcore/selection/textool/FaceNode.h Diff File
mod - radiantcore/selection/textool/PatchNode.cpp Diff File
mod - radiantcore/selection/textool/PatchNode.h Diff File
mod - test/Filters.cpp Diff File
mod - test/SceneNode.cpp Diff File

master 688eb50f

01.04.2025 19:30

orbweaver


Details Diff
Remove unused Node internal numeric ID

Also save a few lines by moving to in-class initialisers for most member
variables.
mod - include/icomparablenode.h Diff File
mod - libs/scene/Node.cpp Diff File
mod - libs/scene/Node.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File
mod - radiantcore/filters/BasicFilterSystem.h Diff File
mod - test/Filters.cpp Diff File

master b98d7a67

25.02.2025 20:29

orbweaver


Details Diff
0003821: filters menu in model/entity preview now works again

For some reason the menu items were not properly synchronising with the
EventManager. Rather than debug the complexities of how the EventManager
interacts with menus in modal dialogs, the code is now taking the much
simpler approach of calling methods on the GlobalFilterSystem directly.
Affected Issues
0003821
mod - libs/wxutil/menu/FilterPopupMenu.cpp Diff File
mod - libs/wxutil/menu/FilterPopupMenu.h Diff File

master f13d6d5f

18.02.2025 20:23

orbweaver


Details Diff
Remove Node_getEntity()

This extremely common operation no longer requires a clumsy and
inefficient dynamic_cast. Instead, a new virtual method tryGetEntity is
defined on the base INode interface, returning nullptr on all subclasses
except EntityNode.
mod - include/inode.h Diff File
mod - libs/entitylib.h Diff File
mod - libs/maplib.h Diff File
mod - libs/scene/ChildPrimitives.cpp Diff File
mod - libs/scene/EntityBreakdown.h Diff File
mod - libs/scene/EntityNode.h Diff File
mod - libs/scene/EntitySelector.h Diff File
mod - libs/scene/ModelFinder.cpp Diff File
mod - libs/scene/merge/GraphComparer.cpp Diff File
mod - libs/scene/merge/MergeAction.h Diff File
mod - libs/scene/merge/MergeLib.h Diff File
mod - libs/scene/merge/NodeUtils.h Diff File
mod - libs/selection/EntitySelection.h Diff File
mod - libs/wxutil/preview/EntityPreview.cpp Diff File
mod - libs/wxutil/preview/ParticlePreview.cpp Diff File
mod - plugins/dm.conversation/ActorNodeFinder.h Diff File
mod - plugins/dm.conversation/CommandArgumentItem.cpp Diff File
mod - plugins/dm.conversation/ConversationEntity.cpp Diff File
mod - plugins/dm.conversation/ConversationEntityFinder.h Diff File
mod - plugins/dm.difficulty/DifficultyEntityFinder.h Diff File
mod - plugins/dm.editing/AIEditingPanel.cpp Diff File
mod - plugins/dm.editing/SpawnargReplacer.h Diff File
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - plugins/dm.gui/ReadableEditorDialog.cpp Diff File
mod - plugins/dm.objectives/ObjectiveEntity.cpp Diff File
mod - plugins/dm.objectives/ObjectiveEntityFinder.cpp Diff File
mod - plugins/dm.objectives/ce/specpanel/EntityNameSpecifierPanel.cpp Diff File
mod - plugins/dm.stimresponse/EffectEditor.cpp Diff File
mod - plugins/dm.stimresponse/StimResponseEditor.cpp Diff File
mod - plugins/script/interfaces/EntityInterface.cpp Diff File
mod - plugins/script/interfaces/RadiantInterface.cpp Diff File
mod - radiant/ui/animationpreview/AnimationPreview.cpp Diff File
mod - radiant/ui/common/EntityChooser.cpp Diff File
mod - radiant/ui/eclasstree/EClassTree.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/lightinspector/LightInspector.cpp Diff File
mod - radiant/ui/materials/editor/MaterialPreview.cpp Diff File
mod - radiant/ui/modelexport/ExportAsModelDialog.cpp Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiantcore/filters/InstanceUpdateWalker.h Diff File
mod - radiantcore/filters/SetObjectSelectionByFilterWalker.h Diff File
mod - radiantcore/map/algorithm/Export.cpp Diff File
mod - radiantcore/map/algorithm/Import.cpp Diff File
mod - radiantcore/map/algorithm/MapImporter.cpp Diff File
mod - radiantcore/model/export/ModelScalePreserver.cpp Diff File
mod - radiantcore/model/export/ScaledModelExporter.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/SceneManipulationPivot.cpp Diff File
mod - radiantcore/selection/SelectionTestWalkers.cpp Diff File
mod - radiantcore/selection/algorithm/Entity.cpp Diff File
mod - radiantcore/selection/algorithm/General.cpp Diff File
mod - radiantcore/selection/algorithm/Group.cpp Diff File
mod - radiantcore/selection/manipulators/ManipulatorComponents.cpp Diff File
mod - radiantcore/selection/manipulators/ModelScaleManipulator.cpp Diff File
mod - test/Curves.cpp Diff File
mod - test/Entity.cpp Diff File
mod - test/EntityInspector.cpp Diff File
mod - test/Filters.cpp Diff File
mod - test/MapMerging.cpp Diff File
mod - test/MapSavingLoading.cpp Diff File
mod - test/ModelExport.cpp Diff File
mod - test/ModelScale.cpp Diff File
mod - test/Renderer.cpp Diff File
mod - test/Selection.cpp Diff File
mod - test/UndoRedo.cpp Diff File
mod - test/WorldspawnColour.cpp Diff File
mod - test/algorithm/Scene.h Diff File

master 5b393833

12.02.2025 19:57

orbweaver


Details Diff
Add test for SceneFilter rule processing

Test texture and entity class filtering using some example texture names
and the worldspawn entity.

Also replace the FilterRule::Type enum with a FilterType enum class in
the global namespace.
mod - include/ifilter.h Diff File
mod - include/irenderable.h Diff File
mod - libs/scene/filters/SceneFilter.cpp Diff File
mod - libs/scene/filters/SceneFilter.h Diff File
mod - radiant/ui/filters/editor/FilterEditor.cpp Diff File
mod - radiant/ui/filters/editor/FilterEditor.h Diff File
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File
mod - radiantcore/filters/BasicFilterSystem.h Diff File
mod - radiantcore/filters/InstanceUpdateWalker.h Diff File
mod - radiantcore/filters/SetObjectSelectionByFilterWalker.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/selection/shaderclipboard/ClosestTexturableFinder.cpp Diff File
mod - test/Filters.cpp Diff File
mod - test/TestOrthoViewManager.cpp Diff File
 First  Prev  1 2 3 4 5 6 7 8 ... 30 ... 60 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 270 271 272  Next  Last