Changesets: DarkRadiant
renderer 9bd6664e 19.11.2021 11:22 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 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 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 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 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 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 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 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 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 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 Details Diff |
0005584: SurfaceRenderer container growth |
Affected Issues 0005584 |
|
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
renderer 4b4e6b44 15.11.2021 19:46 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 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 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 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 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 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 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 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 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 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 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 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 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 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 |