Changesets: DarkRadiant

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

lighting_mode eacb2eae

30.01.2022 17:42

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005893: Minor optimisation Affected Issues
0005893
mod - radiantcore/brush/RenderableWinding.h Diff File

lighting_mode 94c34b61

30.01.2022 08:27

greebo


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

greebo


Details Diff
0005893: GeometryRenderer cleanup Affected Issues
0005893
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File

lighting_mode 444d1ebc

30.01.2022 08:05

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 60 ... 69 70 71 72 73 74 75 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last