Changesets: DarkRadiant

renderer 9bd6664e

19.11.2021 11:22

greebo


Details Diff
0005584: Add ability to render a single slot/partition of the surface vertex buffer. This allows us to render the patch highlight overlay using the same buffered data in the shader. We can now get rid of the RenderablePatchSolid helper. Affected Issues
0005584
mod - include/isurfacerenderer.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/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

renderer 8b4fbb77

19.11.2021 08:17

greebo


Details Diff
0005584: Remove RenderablePatchWireframe class, it's no longer needed Affected Issues
0005584
mod - radiantcore/patch/Patch.cpp Diff File
mod - radiantcore/patch/Patch.h Diff File
mod - radiantcore/patch/PatchNode.cpp Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File

renderer f1320293

18.11.2021 17:30

greebo


Details Diff
0005584: Turns out the IRenderable::viewChanged() method is obsolete Affected Issues
0005584
mod - include/irenderable.h Diff File
mod - libs/render/RenderableCollectorBase.h Diff File
mod - libs/render/SceneRenderWalker.h Diff File
mod - libs/scene/merge/MergeActionNode.cpp Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File

renderer 8913d75f

18.11.2021 14:18

greebo


Details Diff
0005584: Solid patch renderable is not rendered twice anymore when node is selected Affected Issues
0005584
mod - include/irenderable.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiantcore/brush/BrushNode.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 - test/Entity.cpp Diff File

renderer aec7f050

18.11.2021 12:59

greebo


Details Diff
0005584: Wireframe colour is controller by the shader, don't set it in the WindingRenderer. Affected Issues
0005584
mod - libs/render/WindingRenderer.h Diff File

master 4b1b3563

17.11.2021 20:40

orbweaver


Details Diff
Separate SurfaceInspector scale rows from other property rows

FormLayout now uses a wxGridBagSizer internally, which allows a widget to span
more than one row or column. This is now used in a new addFullWidth() method to
add a single widget across both columns. SurfaceInspector makes use of this
method to add a wxStaticLine to separate the horizontal and vertical scale rows
from the previous rows, avoiding the UI weirdness whereby the tightly-linked
scale rows were actually closer to the other manipulator rows than to each
other.
mod - libs/wxutil/FormLayout.h Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp Diff File

master 0cc8570e

17.11.2021 20:09

orbweaver


Details Diff
Abstract two-column layout construction in SurfaceInspector

Introduce a new class wxutil::FormLayout which wraps the construction of a
sizer containing a two column form-style layout with a column of labels on the
left and an arbitrary widget on the right. This is used in SurfaceInspector
instead of manually constructing wxStaticText labels and packing them into a
wxFlexGridSizer.
add - libs/wxutil/FormLayout.h Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.h Diff File

master 37e27288

16.11.2021 20:51

orbweaver


Details Diff
Refresh icons for axis flip buttons

X and Y buttons use a horizontal two-headed arrow to represent the flip, while
Z uses a vertical arrow (since the Z axis is always vertical, unlike in a pure
3D modelling tool). Hopefully these are easy to distinguish from the adjacent
rotation buttons while also use an arrow (curved and single-headed).
mod - install/bitmaps/brush_flipx.png Diff File
mod - install/bitmaps/brush_flipy.png Diff File
mod - install/bitmaps/brush_flipz.png Diff File
add - resources/icons/brush_flipx.svg Diff File
add - resources/icons/brush_flipy.svg Diff File
add - resources/icons/brush_flipz.svg Diff File

master e2a77754

16.11.2021 20:23

orbweaver


Details Diff
Add SVG sources for recent icon changes

Add a new directory resources/icons for storing icon source files. Although
wxWidgets cannot use SVG resources directly, storing the source files in Git at
least makes it easier to regenerate the PNGs in future without needing a full
reconstruction.
add - resources/icons/hscale_down.svg Diff File
add - resources/icons/hscale_up.svg Diff File
add - resources/icons/link_active.svg Diff File
add - resources/icons/link_inactive.svg Diff File
add - resources/icons/link_scale_down.svg Diff File
add - resources/icons/link_scale_up.svg Diff File
add - resources/icons/vscale_down.svg Diff File
add - resources/icons/vscale_up.svg Diff File

renderer 32781b16

16.11.2021 17:25

greebo


Details Diff
0005746: Send texture changed message after shifting textures Affected Issues
0005746
mod - radiantcore/selection/textool/TextureToolSelectionSystem.cpp Diff File

renderer 4fdd914b

16.11.2021 17:15

greebo


Details Diff
0005584: SurfaceRenderer container growth Affected Issues
0005584
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

renderer 4b4e6b44

15.11.2021 19:46

greebo


Details Diff
0005584: Why not letting std::vector use its default growth strategy Affected Issues
0005584
mod - libs/render/CompactWindingVertexBuffer.h Diff File

renderer 1eb81918

15.11.2021 18:10

greebo


Details Diff
0005584: Patch wireframe rendering is working now, using the quad variant of the RenderablePatchTesselation template. 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 fe06fe75

15.11.2021 17:40

greebo


Details Diff
0005584: Add SurfaceRenderer ability to store two separate surface index types, one buffer for GL_TRIANGLES, one for GL_QUADS. Affected Issues
0005584
mod - include/isurfacerenderer.h Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

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
 First  Prev  1 2 3 ... 30 ... 60 ... 82 83 84 85 86 87 88 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last