Changesets: DarkRadiant
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 | ||
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 |