Changesets: DarkRadiant

declmanager fc2340e6

15.07.2022 16:58

greebo


Details Diff
0005977: Add IDeclarationManager::renameDeclaration method and unit tests (no implementation yet). 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

declmanager 218228e4

15.07.2022 16:34

greebo


Details Diff
0005977: Disable the old ShaderFileLoader code. Re-implement the ShaderLibrary::copyDefinition method. Affected Issues
0005977
mod - radiantcore/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.h Diff File
mod - radiantcore/shaders/ShaderFileLoader.h Diff File
mod - radiantcore/shaders/ShaderLibrary.cpp Diff File

declmanager bc39715c

14.07.2022 16:21

greebo


Details Diff
0005977: Let Declarations define their own set of delimiters when parsing the def blocks. As long as I can't confirm that the set is valid for all types of declarations, I'll stick to what worked up to now and keep the virtual. Affected Issues
0005977
mod - libs/decl/DeclarationBase.h Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

declmanager fdfed79b

14.07.2022 15:26

greebo


Details Diff
0005977: Start adjusting the ShaderTemplate/ShaderDefinition classes to fit into the Declaration framework. Affected Issues
0005977
mod - include/ishaders.h Diff File
mod - libs/parser/DefTokeniser.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.h Diff File
mod - radiantcore/shaders/ShaderLibrary.cpp Diff File
mod - radiantcore/shaders/ShaderLibrary.h Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

master d2cc12a6

13.07.2022 19:45

orbweaver


Details Diff
0000401: 0-argument executeCommand() overload removed

This overload can be provided implicitly via a default empty argument
list parameter to the list-based method.
Affected Issues
0000410
mod - include/icommandsystem.h Diff File

master dfaa3ec6

13.07.2022 19:26

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005977: Cover particle parameter change notifications Affected Issues
0005977
mod - test/Particles.cpp Diff File

declmanager f3a277d3

10.07.2022 12:10

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 46 47 48 49 50 51 52 ... 60 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 260 261 262  Next  Last