Changesets: DarkRadiant

materialeditor2 32c566c5

14.03.2021 10:59

greebo


Details Diff
0005532: Migrate texgen expressions to use slots Affected Issues
0005532
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 3e136b9a

14.03.2021 09:04

greebo


Details Diff
0005532: Migrating texgen param expressions to use the expression slots Affected Issues
0005532
mod - include/ishaderlayer.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 9b4e70dc

14.03.2021 06:17

greebo


Details Diff
0005532: Start refactoring expression handling in the shader layer. Instead of keeping track of multiple indices, introduce an ExpressionSlot structure which will hold the necessary information. Alphatest has already been migrated. Affected Issues
0005532
mod - include/ishaderexpression.h Diff File
mod - include/ishaderlayer.h Diff File
mod - include/ishaders.h Diff File
mod - radiant/ui/materials/ExpressionBinding.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.h Diff File
mod - radiantcore/shaders/ShaderExpression.cpp Diff File
mod - radiantcore/shaders/ShaderExpression.h Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

materialeditor2 9179605c

14.03.2021 05:16

greebo


Details Diff
0005532: Alphatest entry box supports expressions now Affected Issues
0005532
mod - include/ishaderlayer.h Diff File
mod - install/ui/materialeditor.fbp Diff File
mod - install/ui/materialeditor.xrc Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 f553f760

13.03.2021 15:04

greebo


Details Diff
0005532: As PoC, changing the stage map expression is working Affected Issues
0005532
mod - radiant/ui/materials/Binding.h Diff File
mod - radiant/ui/materials/ExpressionBinding.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File

materialeditor2 bf963b99

13.03.2021 14:01

greebo


Details Diff
0005532: Notify the preview about the material change, which will in turn notify its render system - changes of translation expressions can now immediately be seen Affected Issues
0005532
mod - include/irender.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiant/ui/materials/MaterialPreview.cpp Diff File
mod - radiant/ui/materials/MaterialPreview.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File

materialeditor2 3a90cce5

13.03.2021 13:49

greebo


Details Diff
0005532: Re-assigning expressions is working within the Doom3ShaderLayer now.
The render passes don't refresh themselves yet.
Affected Issues
0005532
mod - include/ishaderexpression.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File
mod - radiantcore/shaders/ShaderExpression.h Diff File

materialeditor2 f21f7689

13.03.2021 06:32

greebo


Details Diff
0005532: WIP commit, trying to get the shader layer updates working Affected Issues
0005532
mod - include/ishaderlayer.h Diff File
mod - include/ishaders.h Diff File
mod - radiant/ui/materials/Binding.h Diff File
mod - radiant/ui/materials/ExpressionBinding.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 d24d64f2

13.03.2021 05:08

greebo


Details Diff
0005532: Introduce an extended IEditableShaderLayer interface.
Just returning a const IShaderLayer reference for non-edit scenarios turns out to be impractical, since the render passes need to evaluate time-dependent expressions and update the stage's registers, requiring non-const access to the stages. The Material itself needs to know when it's being modified, so I went for intruducing a separate Material::getEditableLayer() method that is taking care of the backup clone as soon as it's called. This way it's possible to inspect and render a material without implicitly marking it as modified.
Affected Issues
0005532
mod - include/ishaderlayer.h Diff File
mod - include/ishaders.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 c9d942b5

13.03.2021 04:26

greebo


Details Diff
0005532: Rename ShaderLayer interface to IShaderLayer Affected Issues
0005532
mod - include/iglrender.h Diff File
mod - include/irender.h Diff File
mod - include/ishaderlayer.h Diff File
mod - include/ishaders.h Diff File
mod - libs/materials/ParseLib.h Diff File
mod - libs/wxutil/preview/GuiRenderer.cpp Diff File
mod - radiant/ui/common/ShaderSelector.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/model/export/WavefrontExporter.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.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/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File
mod - test/Materials.cpp Diff File

materialeditor2 dd315a27

13.03.2021 04:19

greebo


Details Diff
0005532: Rename ShaderLayer.h to ishaderlayer.h Affected Issues
0005532
mod - include/iglrender.h Diff File
mod - include/irender.h Diff File
mod - include/ishaders.h Diff File
mod - include/precompiled_interfaces.h Diff File
mod - libs/materials/ParseLib.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File
mod - tools/msvc/include.vcxproj Diff File

materialeditor2 59f6e2fe

13.03.2021 04:08

greebo


Details Diff
0005532: Add some const qualifiers for consistency Affected Issues
0005532
mod - include/ShaderLayer.h Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 bd351c7a

13.03.2021 03:43

greebo


Details Diff
0005532: Refactor bindings to support a preparation step before modifying a shader stage Affected Issues
0005532
mod - include/ShaderLayer.h Diff File
mod - radiant/ui/materials/Binding.h Diff File
mod - radiant/ui/materials/ExpressionBinding.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiant/ui/materials/MaterialPreview.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File

materialeditor2 8521dbe2

12.03.2021 16:49

greebo


Details Diff
0005532: Set material type on choice Affected Issues
0005532
mod - include/ishaders.h Diff File
mod - libs/materials/ParseLib.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

materialeditor2 975ec22f

12.03.2021 16:39

greebo


Details Diff
0005532: Description is editable Affected Issues
0005532
mod - include/ishaders.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

materialeditor2 e576be01

12.03.2021 15:38

greebo


Details Diff
0005532: Wire up the material flags Affected Issues
0005532
mod - radiant/ui/materials/MaterialEditor.cpp Diff File

materialeditor2 779ed5c0

12.03.2021 15:31

greebo


Details Diff
0005532: Setup methods to set/clear material flags Affected Issues
0005532
mod - include/ishaders.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

materialeditor2 f1cdf057

12.03.2021 14:33

greebo


Details Diff
0005532: Implement copy/clone functionality for ShaderTemplate and Doom3ShaderLayer Affected Issues
0005532
mod - radiantcore/shaders/Doom3ShaderLayer.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderLayer.h Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File

materialeditor2 8c4d89ed

12.03.2021 14:12

greebo


Details Diff
0005532: Some refactoring. Add a skeleton ShaderTemplate::clone() method, which will be used to create a backup of the template before the material is modifying any of its properties. Affected Issues
0005532
mod - include/ishaders.h Diff File
mod - radiantcore/shaders/CShader.cpp Diff File
mod - radiantcore/shaders/CShader.h Diff File
mod - radiantcore/shaders/ShaderTemplate.cpp Diff File
mod - radiantcore/shaders/ShaderTemplate.h Diff File

materialeditor2 6a4e9d9d

12.03.2021 12:53

greebo


Details Diff
0005532: CheckBoxBinding supports an optional save function Affected Issues
0005532
mod - radiant/ui/materials/Binding.h Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File

materialeditor2 fe7a6961

12.03.2021 10:56

greebo


Details Diff
0005532: Choose between cube and sphere, just to prove the model switch is working Affected Issues
0005532
add - install/bitmaps/cube.png Diff File
add - install/bitmaps/sphere.png Diff File
mod - install/resources/preview/cube.ase Diff File
mod - install/ui/materialeditor.fbp Diff File
mod - install/ui/materialeditor.xrc Diff File
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialPreview.cpp Diff File
mod - radiant/ui/materials/MaterialPreview.h Diff File

materialeditor2 ba9c387c

12.03.2021 05:07

greebo


Details Diff
0005532: Model is rotating, this turns out to be much easier than dealing with brushes Affected Issues
0005532
mod - radiant/ui/materials/MaterialPreview.cpp Diff File

materialeditor2 fd7f8071

12.03.2021 04:48

greebo


Details Diff
0005532: Use a TestModelSkin implementation to return the selected material name when asked for a remap.
Add test models to preview/ resources.
Affected Issues
0005532
add - install/resources/preview/cube.ase Diff File
add - install/resources/preview/sphere.ase Diff File
mod - radiant/ui/materials/MaterialPreview.cpp Diff File
mod - radiant/ui/materials/MaterialPreview.h Diff File
add - radiant/ui/materials/TestModelSkin.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

materialeditor2 7683c1fb

12.03.2021 04:47

greebo


Details Diff
0005532: Add possibility to add/remove skins to the global skin manager at runtime Affected Issues
0005532
mod - include/modelskin.h Diff File
mod - radiantcore/model/ModelCache.cpp Diff File
mod - radiantcore/skins/Doom3SkinCache.cpp Diff File
mod - radiantcore/skins/Doom3SkinCache.h Diff File

materialeditor2 0aa27c44

12.03.2021 04:18

greebo


Details Diff
0005532: Adjust model loader implementation to load from absolute paths, not just from the VFS Affected Issues
0005532
mod - include/imodel.h Diff File
mod - include/imodelcache.h Diff File
mod - radiantcore/model/ModelCache.cpp Diff File
mod - radiantcore/model/ModelCache.h Diff File
mod - radiantcore/model/md5/MD5ModelLoader.cpp Diff File
mod - radiantcore/model/md5/MD5ModelLoader.h Diff File
mod - radiantcore/model/picomodel/PicoModelLoader.cpp Diff File
mod - radiantcore/model/picomodel/PicoModelLoader.h Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 151 152 153 154 155 156 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last