Changesets: DarkRadiant
|
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 | ||
|
lighting_mode eacb2eae 30.01.2022 17:42 Details Diff |
0005893: Patches attach suitable geometry to the render entity, they are appearing in lit render mode now |
Affected Issues 0005893 |
|
| mod - libs/render/RenderableGeometry.h | Diff File | ||
| mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
|
lighting_mode e8b3e608 30.01.2022 17:32 Details Diff |
0005893: Lighting mode renderer is using the vertex data in the GeometryStore |
Affected Issues 0005893 |
|
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
|
lighting_mode 6c659d53 30.01.2022 17:31 Details Diff |
0005893: Adjust model registration code, this is handled by the RenderableSurface |
Affected Issues 0005893 |
|
| mod - radiantcore/model/NullModelNode.cpp | Diff File | ||
| mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
| mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
|
lighting_mode 4de1d8f9 30.01.2022 09:10 Details Diff |
0005893: Minor optimisation |
Affected Issues 0005893 |
|
| mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
|
lighting_mode 94c34b61 30.01.2022 08:27 Details Diff |
0005893: Migrate SurfaceRenderer implementation to store the vertex data in the backend |
Affected Issues 0005893 |
|
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
|
lighting_mode c15fc0c1 30.01.2022 08:12 Details Diff |
0005893: GeometryRenderer cleanup |
Affected Issues 0005893 |
|
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
|
lighting_mode 444d1ebc 30.01.2022 08:05 Details Diff |
0005893: Migrate GeometryRenderer to directly use the data stored in the backend |
Affected Issues 0005893 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GeometryStore.h | Diff File | ||
|
lighting_mode 7cb1e038 30.01.2022 07:09 Details Diff |
0005893: Ongoing work on connecting the geometry store to the renderable surfaces and geometry. |
Affected Issues 0005893 |
|
| mod - include/igeometryrenderer.h | Diff File | ||
| mod - include/irenderableobject.h | Diff File | ||
| mod - include/isurfacerenderer.h | Diff File | ||
| mod - libs/render/RenderableGeometry.h | Diff File | ||
| mod - libs/render/RenderableSurface.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GeometryRenderer.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 | ||
|
lighting_mode 50dcb0a2 30.01.2022 06:35 Details Diff |
0005893: Working on connecting the geometry store to the renderable objects. |
Affected Issues 0005893 |
|
| mod - include/igeometryrenderer.h | Diff File | ||
| add - include/igeometrystore.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.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 | ||
| mod - tools/msvc/include.vcxproj | Diff File | ||
| mod - tools/msvc/include.vcxproj.filters | Diff File | ||
|
lighting_mode 47276ee9 30.01.2022 05:39 Details Diff |
0005893: Recycle unused block descriptors |
Affected Issues 0005893 |
|
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
|
lighting_mode 908f01f9 30.01.2022 05:22 Details Diff |
0005893: Improve block merge algorithm, expand unit tests |
Affected Issues 0005893 |
|
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - test/ContinuousBuffer.cpp | Diff File | ||
|
lighting_mode 6a68cced 30.01.2022 04:26 Details Diff |
0005893: Start writing unit tests checking buffer behaviour. |
Affected Issues 0005893 |
|
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - test/CMakeLists.txt | Diff File | ||
| add - test/ContinuousBuffer.cpp | Diff File | ||
| mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
| mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
|
lighting_mode dd64e8e2 29.01.2022 18:02 Details Diff |
0005893: Move buffer implementation to separate file. |
Affected Issues 0005893 |
|
| add - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GeometryStore.h | Diff File | ||
| mod - tools/msvc/libs.vcxproj | Diff File | ||
| mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
|
lighting_mode 66113487 29.01.2022 16:36 Details Diff |
0005893: Some initial code to implement a central vertex and index buffer used by the render system. |
Affected Issues 0005893 |
|
| mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
| add - radiantcore/rendersystem/backend/GeometryStore.h | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
lighting_mode 50020cd2 29.01.2022 06:45 Details Diff |
0005893: Introduce a new interface which allows a more general kind of renderables to be attached to IRenderEntities. The common RenderableGeometry type now supports attaching itself to a render entity to be considered during lighting mode rendering. |
Affected Issues 0005893 |
|
| mod - include/irender.h | Diff File | ||
| add - include/irenderableobject.h | Diff File | ||
| mod - include/isurfacerenderer.h | Diff File | ||
| mod - libs/render/RenderableBox.h | Diff File | ||
| mod - libs/render/RenderableGeometry.h | Diff File | ||
| mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
| mod - radiantcore/entity/EntityNode.h | Diff File | ||
| mod - radiantcore/model/NullModelNode.cpp | Diff File | ||
| mod - radiantcore/model/RenderableModelSurface.h | Diff File | ||
| mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
| mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
| mod - radiantcore/rendersystem/LightingModeRenderResult.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
| mod - 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 | ||
|
lighting_mode 4e9c0f3c 29.01.2022 03:49 Details Diff |
0005893: Code cleanup |
Affected Issues 0005893 |
|
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||