Changesets: DarkRadiant

renderer f2b4d088

14.11.2021 18:06

greebo


Details Diff
0005584: Fix selected patch control vertices highlight rendering Affected Issues
0005584
mod - radiantcore/patch/PatchNode.cpp Diff File

renderer 6da53669

14.11.2021 17:52

greebo


Details Diff
0005584: Since Brushes and Patches maintain their geometry in the shader, they need to know when they should submit their ordinary geometry to the IRenderableCollector. Extend the Renderable interface by a renderHighlights() method which asks the nodes to submit the geometry that should be used for rendering overlays. Affected Issues
0005584
mod - include/irenderable.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - libs/render/RenderableCollectorBase.h Diff File
mod - libs/render/RenderableSpacePartition.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/merge/MergeActionNode.cpp Diff File
mod - libs/scene/merge/MergeActionNode.h Diff File
mod - radiant/ui/aas/RenderableAasFile.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/target/TargetLineNode.cpp Diff File
mod - radiantcore/entity/target/TargetLineNode.h Diff File
mod - radiantcore/map/PointFile.h Diff File
mod - radiantcore/map/RootNode.h Diff File
mod - radiantcore/model/NullModelNode.cpp Diff File
mod - radiantcore/model/NullModelNode.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.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/particles/RenderableParticle.cpp Diff File
mod - radiantcore/particles/RenderableParticle.h Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File
mod - radiantcore/selection/RadiantSelectionSystem.h Diff File
mod - test/SceneNode.cpp Diff File

renderer fc12d62e

14.11.2021 15:40

greebo


Details Diff
0005584: Use the scene graph overloads accepting a lambda, this reduces the RenderableCollectionWalker to a single static method. Affected Issues
0005584
mod - libs/render/RenderableCollectionWalker.h Diff File
mod - libs/render/RenderableCollectorBase.h Diff File

renderer e58ce0e0

14.11.2021 15:26

greebo


Details Diff
0005584: Move common node processing logic to a RenderableCollectorBase class, instead of having the RenderableCollectionWalker instrument the collector back and forth again. Affected Issues
0005584
mod - include/imanipulator.h Diff File
mod - include/imousetool.h Diff File
mod - include/irenderable.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - libs/render/RenderableCollectionWalker.h Diff File
add - libs/render/RenderableCollectorBase.h Diff File
mod - libs/render/RenderablePivot.h Diff File
mod - libs/render/RenderableSpacePartition.h Diff File
mod - libs/render/SceneRenderWalker.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/merge/MergeActionNode.cpp Diff File
mod - libs/scene/merge/MergeActionNode.h Diff File
mod - radiant/ui/aas/RenderableAasFile.cpp Diff File
mod - radiant/ui/aas/RenderableAasFile.h Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiant/xyview/tools/MeasurementTool.cpp Diff File
mod - radiant/xyview/tools/MeasurementTool.h Diff File
mod - radiantcore/brush/Brush.cpp Diff File
mod - radiantcore/brush/Brush.h Diff File
mod - radiantcore/brush/BrushClipPlane.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/brush/Face.h Diff File
mod - radiantcore/brush/FaceInstance.cpp Diff File
mod - radiantcore/brush/FaceInstance.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/VertexInstance.h Diff File
mod - radiantcore/entity/curve/Curve.cpp Diff File
mod - radiantcore/entity/curve/Curve.h Diff File
mod - radiantcore/entity/curve/CurveEditInstance.cpp Diff File
mod - radiantcore/entity/curve/CurveEditInstance.h Diff File
mod - radiantcore/entity/doom3group/Doom3Group.cpp Diff File
mod - radiantcore/entity/doom3group/Doom3Group.h Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.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/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
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File
mod - radiantcore/entity/target/RenderableTargetLines.h Diff File
mod - radiantcore/entity/target/TargetLineNode.cpp Diff File
mod - radiantcore/entity/target/TargetLineNode.h Diff File
mod - radiantcore/map/PointFile.cpp Diff File
mod - radiantcore/map/PointFile.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.cpp 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/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/particles/RenderableParticle.cpp Diff File
mod - radiantcore/particles/RenderableParticle.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/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.h Diff File
mod - radiantcore/selection/manipulators/ManipulatorBase.h Diff File
mod - radiantcore/selection/manipulators/ModelScaleManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/ModelScaleManipulator.h Diff File
mod - radiantcore/selection/manipulators/RotateManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/RotateManipulator.h Diff File
mod - radiantcore/selection/manipulators/ScaleManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/ScaleManipulator.h Diff File
mod - radiantcore/selection/manipulators/TranslateManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/TranslateManipulator.h Diff File
mod - test/Entity.cpp Diff File
mod - test/SceneNode.cpp Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

renderer 1d628688

14.11.2021 11:19

greebo


Details Diff
0005584: Move template specialisations to namespace scope. Affected Issues
0005584
mod - libs/render/WindingRenderer.h Diff File

master 0923a9b0

14.11.2021 09:52

greebo


Details Diff
0005808: Extend the map format fallback to all other clients of MapResource::saveFile. Affected Issues
0005808
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/Map.h Diff File
mod - radiantcore/map/RegionManager.cpp Diff File

master 0fef59f2

14.11.2021 08:33

greebo


Details Diff
0005808: Map::saveSelected falls back to the currently active map format if none is specified Affected Issues
0005808
mod - radiantcore/map/Map.cpp Diff File
mod - test/MapExport.cpp Diff File

master 00fc6d3a

14.11.2021 08:04

greebo


Details Diff
0005808: Craft a unit test confirming the crash when the file extension is empty and no format was selected in the dialog (e.g. "*.*") Affected Issues
0005808
mod - test/MapExport.cpp Diff File

master 6d7aa71e

14.11.2021 05:40

greebo


Details Diff
Merge remote-tracking branch 'remotes/orbweaver/master'
mod - install/bitmaps/hscale_down.png Diff File
mod - install/bitmaps/hscale_up.png Diff File
mod - install/bitmaps/link_active.png Diff File
mod - install/bitmaps/link_inactive.png Diff File
add - install/bitmaps/link_scale_down.png Diff File
add - install/bitmaps/link_scale_up.png Diff File
mod - install/bitmaps/vscale_down.png Diff File
mod - install/bitmaps/vscale_up.png Diff File
mod - libs/RGBAImage.h Diff File
add - libs/wxutil/BitmapToggleButton.h Diff File
mod - radiant/textool/TexTool.h Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.h Diff File

master 43196848

14.11.2021 05:39

greebo


Details Diff
0005792: Merge the fix from the debug branch into master Affected Issues
0005792
mod - radiant/xyview/XYWnd.cpp Diff File

renderer d41a1723

14.11.2021 04:41

greebo


Details Diff
0005584: Introduce view type flags applied to OpenGLShaders. Shaders are now maintaining geometry between frames, and not all of them should be submitting their geometry to every view type. Affected Issues
0005584
mod - include/irender.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.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

renderer b49f9730

14.11.2021 03:37

greebo


Details Diff
0005584: Use the same RenderableWinding structure for brushes in wireframe rendering Affected Issues
0005584
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/brush/Face.h Diff File

renderer 478dbe88

14.11.2021 03:24

greebo


Details Diff
0005584: WindingRenderer must be instantiated with the correct indexer type now Affected Issues
0005584
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File

renderer f0eace1a

13.11.2021 14:13

greebo


Details Diff
0005584: Implement WindingIndexer_Lines. Affected Issues
0005584
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - test/WindingRendering.cpp Diff File

renderer 362d05b8

13.11.2021 14:00

greebo


Details Diff
0005584: Refactor CompactWindingVertexBuffer to use a template WindingIndexer type to generate the indices. Affected Issues
0005584
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - test/WindingRendering.cpp Diff File

renderer b8deeb58

13.11.2021 13:07

greebo


Details Diff
0005584: Prepare for orthoview winding rendering, which needs to be using GL_LINES as primitive type. The CompactWindingVertexBuffer needs to generate its indices in a different way for this purpose. Affected Issues
0005584
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

renderer e4bae9c2

13.11.2021 05:38

greebo


Details Diff
0005584: For oriented renderables that need to have the parent local2world transform applied before rendering, there's not quick solution here.
Introduce Renderable::isOriented() which should return true to have the nodes rendered in the regular frontend pass.
Brushes and Patches return isOriented == false since their regular visual mesh is attached to the large vertex buffer in the material. They only get rendered if there's something to highlight like selections or merge visualisations.
Affected Issues
0005584
mod - include/irenderable.h Diff File
mod - libs/render/RenderableCollectionWalker.h Diff File
mod - radiantcore/brush/BrushNode.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/ParticleNode.h Diff File

renderer cdafb3ba

13.11.2021 05:07

greebo


Details Diff
0005584: Disable all code related to RenderableGeometry, this is most likely a dead end. Affected Issues
0005584
mod - include/irender.h Diff File
mod - include/irenderable.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/Winding.cpp Diff File
mod - radiantcore/brush/Winding.h Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.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

renderer 4d9bc0d8

13.11.2021 04:04

greebo


Details Diff
0005584: The RenderableCollector now receives the renderables only when there's anything to highlight. Affected Issues
0005584
mod - include/irenderable.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - libs/render/RenderableCollectionWalker.h Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - test/Entity.cpp Diff File

renderer d6e86304

12.11.2021 14:37

greebo


Details Diff
0005584: Selected Patches submit separate geometry to render the quad mesh overlay Affected Issues
0005584
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File

renderer 9fd332ad

12.11.2021 13:58

greebo


Details Diff
0005584: Hidden Patch nodes disconnect their geometry from the shader Affected Issues
0005584
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/patch/Patch.cpp Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File

master f705f8d1

12.11.2021 11:33

greebo


Details Diff
0005807: Add Face destruction signal, since there's no other easy way to get notified about Faces being removed from a selected brush. Affected Issues
0005807
mod - include/ibrush.h Diff File
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/brush/Face.h Diff File
mod - radiantcore/selection/textool/TextureToolSceneGraph.cpp Diff File
mod - radiantcore/selection/textool/TextureToolSceneGraph.h Diff File
mod - test/TextureTool.cpp Diff File

master f425325f

12.11.2021 09:03

greebo


Details Diff
0005807: Add test checking the behaviour of a mixed brush & single face selection. The Texture Tool Scene Graph recognises more nodes than necessary. Affected Issues
0005807
mod - test/TextureTool.cpp Diff File

renderer a8bc5373

12.11.2021 07:32

greebo


Details Diff
0005584: OpenGLShader now offers an interface to attach indexed vertices directly, returning a handle for later manipulation. Affected Issues
0005584
mod - include/irender.h Diff File
add - include/isurfacerenderer.h Diff File
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - radiantcore/patch/Patch.cpp Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchNode.h Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
add - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/include.vcxproj.filters Diff File

master 6265d71f

10.11.2021 20:23

orbweaver


Details Diff
SurfaceInspector scale icon tweaks

Use a padlock for the link scale button, since it's difficult to make a chain
link icon obvious and readable at 16x16.
mod - install/bitmaps/link_active.png Diff File
mod - install/bitmaps/link_inactive.png Diff File
mod - install/bitmaps/link_scale_down.png Diff File
mod - install/bitmaps/link_scale_up.png Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 86 87 88 89 90 91 92 ... 120 ... 150 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last