Changesets: DarkRadiant
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 | ||
lighting_mode a249291c 29.01.2022 03:22 Details Diff |
0005893: Reimplement GeometryRenderer.VertexBuffer to use data structures suitable for glMultiDrawElementsBaseVertex. This removes the need of recalculating a lot of indices, and allows the renderer to cherry-pick the submitted surfaces. |
Affected Issues 0005893 |
|
mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
lighting_mode 51305f1d 28.01.2022 15:20 Details Diff |
0005893: NullModels are rendering in lighting mode as grey boxes |
Affected Issues 0005893 |
|
mod - radiantcore/model/NullModelNode.cpp | Diff File | ||
mod - radiantcore/model/NullModelNode.h | Diff File | ||
lighting_mode 03bcfaee 28.01.2022 15:19 Details Diff |
0005893: Fix crash when rendering shaders without materials in lighting mode. Fix GL program state leak which caused the ortho view grid to appear black |
Affected Issues 0005893 |
|
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
lighting_mode 8ca921bb 28.01.2022 14:52 Details Diff |
0005893: Attach MD5 model surfaces to their render entity |
Affected Issues 0005893 |
|
mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
lighting_mode 652a3147 28.01.2022 14:52 Details Diff |
0005893: Don't even consider invisible materials in the collect surfaces phase |
Affected Issues 0005893 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
lighting_mode 30edbc69 28.01.2022 11:52 Details Diff |
0005893: Refactoring |
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 71b3f66e 28.01.2022 10:49 Details Diff |
0005893: Cut off redundant calculations |
Affected Issues 0005893 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
lighting_mode 58e11221 28.01.2022 09:57 Details Diff |
0005893: Count glDrawElements calls |
Affected Issues 0005893 |
|
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 | ||
lighting_mode c1517112 28.01.2022 09:52 Details Diff |
0005893: For now we're rendering without vertex colours. Fix client state flags in LightInteractions passes |
Affected Issues 0005893 |
|
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File |