Changesets: DarkRadiant

lighting_mode c7e603e4

13.02.2022 04:33

greebo


Details Diff
0005893: Reactivate/migrate more unit test code Affected Issues
0005893
mod - test/Entity.cpp Diff File

lighting_mode 9b4adc64

12.02.2022 07:29

greebo


Details Diff
0005893: Move common code to RenderableCollectorBase. Migrate the RenderFixture and two unit tests. Affected Issues
0005893
mod - libs/render/CamRenderer.h Diff File
mod - libs/render/RenderableCollectorBase.h Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - test/Entity.cpp Diff File

lighting_mode 74de9610

12.02.2022 06:33

greebo


Details Diff
0005893: Migrate and reactivate one unit test checking the child light position Affected Issues
0005893
mod - test/Entity.cpp Diff File

lighting_mode 40d8492a

12.02.2022 06:24

greebo


Details Diff
0005893: Add test checking that attached lights are registering themselves with the render system Affected Issues
0005893
mod - test/Renderer.cpp Diff File

lighting_mode 73025f38

12.02.2022 06:18

greebo


Details Diff
0005893: Add IEntityNode::foreachAttachment method and a basic unit test. Affected Issues
0005893
mod - include/ientity.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - test/Entity.cpp Diff File

lighting_mode d7e9a562

12.02.2022 05:10

greebo


Details Diff
0005893: Handle visibiltiy of attached entities. Move show/hide functions to scenelib.h Affected Issues
0005893
mod - libs/scenelib.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/selection/algorithm/General.cpp Diff File

lighting_mode 42abd0b5

11.02.2022 15:56

greebo


Details Diff
0005893: Cleanup round Affected Issues
0005893
mod - libs/render/ContinuousBuffer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

lighting_mode 0dceee37

11.02.2022 15:03

greebo


Details Diff
0005893: Fix crash when displaying missing models in lighting mode Affected Issues
0005893
mod - radiantcore/rendersystem/backend/BuiltInShader.cpp Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

lighting_mode 41791126

11.02.2022 07:01

greebo


Details Diff
0005893: First implementation to switch buffers in between frames, separated by sync fences. Affected Issues
0005893
mod - include/irender.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

master b434f673

09.02.2022 20:09

orbweaver


Details Diff
0005901: pointfile identification is now case-insensitive

On Windows there is no guarantee that TDM will write out a .lin file
with the same case as the map name, for example a map named "Leak.map"
may end up with a pointfile "leak_portal_xxx.lin". We now use
case-insensitive string comparisons when identifying matching
pointfiles, so that pointfiles of any case will appear in the list.

This might give wrong results if a mapper on Linux is working on both
"MAP.map" and "map.map" in the same directory, but that seems a very
unlikely situation, and the only ill effect is that the pointfile list
might include more pointfiles than necessary.
Affected Issues
0005901
mod - libs/string/string.h Diff File
mod - radiantcore/map/Map.cpp Diff File
mod - test/PointTrace.cpp Diff File
add - test/resources/tdm/maps/ALTAr.lin Diff File

master 52950198

08.02.2022 20:34

orbweaver


Details Diff
Rename StaticModule to StaticModuleRegistration

This class no longer constructs or stores a reference to the actual
module instance, but just registers the type for later construction by
the ModuleRegistry.
mod - libs/module/StaticModule.h Diff File
mod - radiant/camera/CameraWndManager.cpp Diff File
mod - radiant/clipboard/ClipboardModule.cpp Diff File
mod - radiant/eventmanager/EventManager.cpp Diff File
mod - radiant/eventmanager/MouseToolManager.cpp Diff File
mod - radiant/map/StartupMapLoader.cpp Diff File
mod - radiant/settings/LocalisationModule.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/common/DialogManager.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/favourites/FavouritesUserInterfaceModule.cpp Diff File
mod - radiant/ui/filters/FilterUserInterface.cpp Diff File
mod - radiant/ui/gl/WxGLWidgetManager.cpp Diff File
mod - radiant/ui/grid/GridUserInterface.cpp Diff File
mod - radiant/ui/groupdialog/GroupDialogManager.cpp Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File
mod - radiant/ui/mainframe/MainFrameLayoutManager.cpp Diff File
mod - radiant/ui/materials/editor/MaterialEditorModule.cpp Diff File
mod - radiant/ui/mediabrowser/MediaBrowser.cpp Diff File
mod - radiant/ui/menu/MenuManager.cpp Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiant/ui/script/ScriptUserInterfaceModule.cpp Diff File
mod - radiant/ui/statusbar/StatusBarManager.cpp Diff File
mod - radiant/ui/texturebrowser/TextureBrowserManager.cpp Diff File
mod - radiant/ui/toolbar/ToolbarManager.cpp Diff File
mod - radiant/xyview/GlobalXYWnd.cpp Diff File
mod - radiantcore/brush/BrushModule.cpp Diff File
mod - radiantcore/camera/CameraManager.cpp Diff File
mod - radiantcore/clipper/Clipper.cpp Diff File
mod - radiantcore/commandsystem/CommandSystem.cpp Diff File
mod - radiantcore/decl/FavouritesManager.cpp Diff File
mod - radiantcore/eclass/EClassColourManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/entity/EntityModule.cpp Diff File
mod - radiantcore/filetypes/FileTypeRegistry.cpp Diff File
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File
mod - radiantcore/fonts/FontManager.cpp Diff File
mod - radiantcore/grid/GridManager.cpp Diff File
mod - radiantcore/imagefile/ImageLoader.cpp Diff File
mod - radiantcore/layers/LayerModule.cpp Diff File
mod - radiantcore/map/CounterManager.cpp Diff File
mod - radiantcore/map/EditingStopwatch.cpp Diff File
mod - radiantcore/map/MapModules.cpp Diff File
mod - radiantcore/map/MapResourceManager.cpp Diff File
mod - radiantcore/map/RegionManager.cpp Diff File
mod - radiantcore/map/aas/AasFileManager.cpp Diff File
mod - radiantcore/map/aas/Doom3AasFileLoader.cpp Diff File
mod - radiantcore/map/autosaver/AutoSaver.cpp Diff File
mod - radiantcore/map/format/Doom3MapFormat.cpp Diff File
mod - radiantcore/map/format/Doom3PrefabFormat.cpp Diff File
mod - radiantcore/map/format/MapFormatManager.cpp Diff File
mod - radiantcore/map/format/Quake3MapFormat.cpp Diff File
mod - radiantcore/map/format/Quake4MapFormat.cpp Diff File
mod - radiantcore/map/format/portable/PortableMapFormat.cpp Diff File
mod - radiantcore/map/infofile/InfoFileManager.cpp Diff File
mod - radiantcore/map/mru/MRU.cpp Diff File
mod - radiantcore/map/namespace/NamespaceFactory.cpp Diff File
mod - radiantcore/model/ModelCache.cpp Diff File
mod - radiantcore/model/ModelFormatManager.cpp Diff File
mod - radiantcore/model/md5/MD5Module.cpp Diff File
mod - radiantcore/model/picomodel/PicoModelModule.cpp Diff File
mod - radiantcore/particles/ParticlesManager.cpp Diff File
mod - radiantcore/patch/PatchModule.cpp Diff File
mod - radiantcore/rendersystem/OpenGLModule.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/RenderSystemFactory.cpp Diff File
mod - radiantcore/rendersystem/SharedOpenGLContextModule.cpp Diff File
mod - radiantcore/rendersystem/debug/SpacePartitionRenderer.cpp Diff File
mod - radiantcore/scenegraph/SceneGraph.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/group/SelectionGroupModule.cpp Diff File
mod - radiantcore/selection/selectionset/SelectionSetModule.cpp Diff File
mod - radiantcore/selection/shaderclipboard/ShaderClipboard.cpp Diff File
mod - radiantcore/selection/textool/ColourSchemeManager.cpp Diff File
mod - radiantcore/selection/textool/TextureToolSceneGraph.cpp Diff File
mod - radiantcore/selection/textool/TextureToolSelectionSystem.cpp Diff File
mod - radiantcore/settings/ColourSchemeManager.cpp Diff File
mod - radiantcore/settings/GameManager.cpp Diff File
mod - radiantcore/settings/PreferenceSystem.cpp Diff File
mod - radiantcore/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiantcore/skins/Doom3SkinCache.cpp Diff File
mod - radiantcore/undo/UndoSystemFactory.cpp Diff File
mod - radiantcore/versioncontrol/VersionControlManager.cpp Diff File
mod - radiantcore/vfs/Doom3FileSystemModule.cpp Diff File
mod - radiantcore/xmlregistry/XMLRegistry.cpp Diff File

lighting_mode 34ee5513

06.02.2022 16:15

greebo


Details Diff
0005893: Fix crash after resizing the client side buffers, seems like openGL is accessing the vertex data after the old buffer has gone out of business. Affected Issues
0005893
mod - libs/render/ContinuousBuffer.h Diff File

lighting_mode d143178c

06.02.2022 11:50

greebo


Details Diff
0005893: Fix an allocation problem after filling the continuous to the last byte Affected Issues
0005893
mod - libs/render/ContinuousBuffer.h Diff File
mod - test/ContinuousBuffer.cpp Diff File

lighting_mode d6f6d96e

06.02.2022 10:52

greebo


Details Diff
0005893: Don't add empty geometries to the shader Affected Issues
0005893
mod - libs/render/RenderableGeometry.h Diff File

lighting_mode afaf3b78

06.02.2022 10:30

greebo


Details Diff
0005893: Fix crash when closing the render preview. The RenderSystem should not be destroyed before the scene is disposed of. Affected Issues
0005893
mod - libs/wxutil/preview/RenderPreview.cpp Diff File

lighting_mode 2e896e38

06.02.2022 10:29

greebo


Details Diff
0005893: Preserve tangent and bitangent vectors when copying winding data to the buffers Affected Issues
0005893
mod - radiantcore/brush/RenderableWinding.h Diff File

lighting_mode 3e813357

06.02.2022 10:17

greebo


Details Diff
0005893: Reverse winding index to match glFrontFace(GL_CW) Affected Issues
0005893
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - test/WindingRendering.cpp Diff File

lighting_mode 2d7ee74e

06.02.2022 10:02

greebo


Details Diff
0005893: All windings of a certain material are now combined into IRenderableObjects within the WindingRenderer.
The windings are indexed clockwise right now, which is wrong for surfaces.
Affected Issues
0005893
mod - libs/render/WindingRenderer.h Diff File

lighting_mode 9570138a

06.02.2022 06:10

greebo


Details Diff
0005893: Winding registration is taking a render entity reference now. The material's WindingRenderer should group the incoming windings by entity and register them, such that they can be picked up by the back end renderer when iterating through entities.
Not functional yet, this is WIP.
Affected Issues
0005893
mod - include/irender.h Diff File
mod - include/iwindingrenderer.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - libs/render/RenderableSurface.h Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/brush/RenderableWinding.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/RenderableObjectCollection.h Diff File
mod - radiantcore/rendersystem/backend/ColourShader.cpp Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

lighting_mode 0bf1d391

04.02.2022 06:03

greebo


Details Diff
0005893: Patch bounds were not known at the time the surface attached itself to the parent entity.
It's now possible to acquire the geometry bounds from the data in the GeometryStore.
Affected Issues
0005893
mod - include/igeometryrenderer.h Diff File
mod - include/igeometrystore.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

lighting_mode 9884ba48

04.02.2022 05:29

greebo


Details Diff
0005893: Clear entities and lights while modules are still alive.
This is most likely due to unclean removal of attached light entities when their host entities are removed from the scene, so this is a defensive step.
Affected Issues
0005893
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File

lighting_mode 12b9959b

04.02.2022 04:44

greebo


Details Diff
0005893: Preserve patch tangent and bitangent vectors Affected Issues
0005893
mod - libs/render/ArbitraryMeshVertex.h Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File

lighting_mode c0283851

04.02.2022 04:43

greebo


Details Diff
0005893: Don't attach empty model surfaces, the GeometryRenderer doesn't support this Affected Issues
0005893
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File

master 90958ed0

02.02.2022 20:49

orbweaver


Details Diff
0005885: fix loss of attached entity offset after Reload Defs

To render the entity offset, we are using the localToParent matrix
exposed by the ITransformNode interface. However this matrix was only
being set once, when the attachments were constructed, which isn't
sufficiently "sticky" -- the localToParent matrix can easily be
recalculated by code in the attached entity itself.

We now set the localToParent matrix immediately before rendering each
attached entity, ensuring it is always up to date.
Affected Issues
0005885
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File

master 0ffea8f6

02.02.2022 20:13

orbweaver


Details Diff
0005885: IMatrixTransform's method is now setLocalToParent()

Assigning to a non-const reference return value is horrible for
debugging (no easy way to set a breakpoint on value change) and
similarly inconvenient for IDE navigation (const and non-const methods
are mixed up in search results). This is now a fully fledged setter
method to improve clarity.
Affected Issues
0005885
mod - include/itransformnode.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 72 73 74 75 76 77 78 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last