Changesets: DarkRadiant
lighting_mode c7e603e4 13.02.2022 04:33 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 |