Changesets: DarkRadiant
master dfaa3ec6 13.07.2022 19:26 Details Diff |
0000401: 3-argument executeCommand() overload removed Now that we have C++11 initializer lists, it is much easier to construct an argument list inline as "{first, second, third}", making this rarely-used overload less necessary. |
Affected Issues 0000410 |
|
mod - include/icommandsystem.h | Diff File | ||
mod - radiant/ui/modelselector/ModelSelector.h | Diff File | ||
mod - radiant/ui/ortho/OrthoContextMenu.cpp | Diff File | ||
mod - radiant/xyview/tools/BrushCreatorTool.cpp | Diff File | ||
mod - test/Brush.cpp | Diff File | ||
mod - test/Prefabs.cpp | Diff File | ||
master 403841f7 13.07.2022 19:09 Details Diff |
0000401: executeCommand() overloads are no longer virtual The executeCommand() overloads which accept 0-3 parameters do not need separate back-end implementations, since they are just constructing an ArgumentList and passing it on to the list-based overload. These are now non-virtual utility functions implemented in ICommandSystem, while the CommandSystem implementing class only needs to implement the list-based method. |
Affected Issues 0000410 |
|
mod - include/icommandsystem.h | Diff File | ||
mod - radiantcore/commandsystem/CommandSystem.cpp | Diff File | ||
mod - radiantcore/commandsystem/CommandSystem.h | Diff File | ||
master 57244bd3 12.07.2022 19:58 Details Diff |
0000401: test passing Vector2 and Vector3 args to a command |
Affected Issues 0000410 |
|
mod - test/CommandSystem.cpp | Diff File | ||
master 5f4715f9 12.07.2022 19:33 Details Diff |
0000401: refactor common code in CommandSystem test Re-introduce a local struct (TestCommandReceiver) to encapsulate the command name, run count and last received args, instead of needing to explicitly declare these in each test function. |
Affected Issues 0000410 |
|
mod - test/CommandSystem.cpp | Diff File | ||
declmanager 301aa150 10.07.2022 17:44 Details Diff |
0005977: Migrated the table parsing code |
Affected Issues 0005977 |
|
mod - include/idecltypes.h | Diff File | ||
mod - include/ishaders.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderExpression.h | Diff File | ||
mod - radiantcore/shaders/ShaderFileLoader.h | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.h | Diff File | ||
mod - radiantcore/shaders/TableDefinition.cpp | Diff File | ||
mod - radiantcore/shaders/TableDefinition.h | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
declmanager 8bc1f0db 10.07.2022 15:54 Details Diff |
0005977: Remove named EntityClass constructor and set the eclass default colour to DefaultEntityColour in the constructor, this effectively produces the same result as the static constructor. |
Affected Issues 0005977 |
|
rm - radiantcore/eclass/DefCreators.h | Diff | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager f05d2383 10.07.2022 15:48 Details Diff |
0005977: Merge declaration creators into one decl::DeclarationCreator<> template |
Affected Issues 0005977 |
|
add - libs/decl/DeclarationCreator.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
rm - plugins/sound/SoundShaderParser.h | Diff | ||
mod - radiantcore/eclass/DefCreators.h | Diff File | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
rm - radiantcore/particles/ParticleDefCreator.h | Diff | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.cpp | Diff File | ||
rm - radiantcore/skins/SkinCreator.h | Diff | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
mod - tools/msvc/sound.vcxproj | Diff File | ||
mod - tools/msvc/sound.vcxproj.filters | Diff File | ||
declmanager fc33ff61 10.07.2022 15:33 Details Diff |
0006002: Replace the old ParticlesManager::saveParticleDef algorithm with a call to IDeclarationManager::saveDeclaration. This also resolves the request to remove the comments above the particle declarations. |
Affected Issues 0006002 |
|
mod - include/iparticles.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
declmanager 84f8ae10 10.07.2022 15:27 Details Diff |
0005977: Move DeclarationBase and EditableDeclaration to libs/decl/ folder |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/skins/Doom3ModelSkin.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
declmanager cb040b0f 10.07.2022 15:23 Details Diff |
0005977: Add unit tests covering the various typename variants when replacing declarations |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 2aef403b 10.07.2022 15:05 Details Diff |
0005977: Stabilise the code, adjust unit tests assertions, simplify SpliceHelper (this breaks the particle and material editor output for the moment being) |
Affected Issues 0005977 |
|
mod - libs/decl/SpliceHelper.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager d13d625d 10.07.2022 14:51 Details Diff |
0005977: First saveDeclaration implementation |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
declmanager bab8dfcf 10.07.2022 13:46 Details Diff |
0005977: Craft a couple of unit tests targeting IDeclarationManager::saveDeclaration in various scenarios |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
add - test/resources/tdm/test_decls.pk4 | Diff File | ||
declmanager 1fa7a7b1 10.07.2022 12:23 Details Diff |
0005977: Cover particle parameter change notifications |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager f3a277d3 10.07.2022 12:10 Details Diff |
0005977: Connect StageDef change signals to the onParticleChanged method to emit the signal as well as tag the syntax as outdated. Refactor ParticleDef to reduce code duplication when setting up the stages, everything is using appendStage now. |
Affected Issues 0005977 |
|
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 768b1511 10.07.2022 11:31 Details Diff |
0005977: ParticleDef is writing the missing depth hack value now |
Affected Issues 0005977 |
|
mod - libs/EditableDeclaration.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager efd0446a 10.07.2022 11:20 Details Diff |
0005977: ParticleDef is now an EditableDeclaration. Implement generateSyntax() and adjust the stream insertion operator to use the new method. |
Affected Issues 0005977 |
|
mod - libs/EditableDeclaration.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 46d0fe24 10.07.2022 05:53 Details Diff |
0005977: Introduce new EditableDeclaration base class to be implemented by declaration types that are changeable by the user through a public API, like particles and materials |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
add - libs/EditableDeclaration.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
declmanager 2510311f 10.07.2022 04:32 Details Diff |
0005977: Particle def changes through the public API should be reflected in its syntax |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager 7af346cc 09.07.2022 17:21 Details Diff |
0005977: Fixup ParticleDef and StageDef implementations |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - include/iparticlestage.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 0be435e3 09.07.2022 13:48 Details Diff |
0005977: Add IDeclarationManager::removeDeclaration method to interface. Use a dedicated decl type enum value for the unit tests. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/idecltypes.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/testutil/ThreadUtils.h | Diff File | ||
declmanager 850ff74a 09.07.2022 13:30 Details Diff |
0005977: Use a dedicated decl type enum value for the unit tests |
Affected Issues 0005977 |
|
mod - include/idecltypes.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager bdab442f 09.07.2022 12:59 Details Diff |
0005977: Remove redundant methods from IParticleDef interface |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.cpp | Diff File | ||
mod - radiant/ui/particles/ThreadedParticlesLoader.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager cf443a89 09.07.2022 12:29 Details Diff |
0005977: Code cleanup |
Affected Issues 0005977 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
rm - radiantcore/particles/ParticleLoader.cpp | Diff | ||
rm - radiantcore/particles/ParticleLoader.h | Diff | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager dd373b0c 09.07.2022 11:06 Details Diff |
0005977: Migrate ParticlesManager to use the declaration infrastructure (WIP). |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - include/iparticlestage.h | Diff File | ||
mod - libs/wxutil/preview/ParticlePreview.cpp | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
add - radiantcore/particles/ParticleDefCreator.h | Diff File | ||
mod - radiantcore/particles/ParticleLoader.cpp | Diff File | ||
mod - radiantcore/particles/ParticleLoader.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - radiantcore/particles/RenderableParticle.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File |