Changesets: DarkRadiant
|
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 | ||
|
lighting_mode 9f0439ca 28.01.2022 04:32 Details Diff |
0005893: Missing entityDefs should not end up with invalid colours |
Affected Issues 0005893 |
|
| mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
| mod - test/Entity.cpp | Diff File | ||
|
lighting_mode 58bf5046 28.01.2022 03:50 Details Diff |
0005893: Separate the depth fill pass from the other passes |
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 | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
|
lighting_mode 328e9bc2 27.01.2022 17:02 Details Diff |
0005893: Move LightInteractions class implementation to separate source file |
Affected Issues 0005893 |
|
| mod - radiantcore/CMakeLists.txt | Diff File | ||
| rm - radiantcore/rendersystem/LightInteraction.h | Diff | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| add - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| add - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
lighting_mode df10ec64 27.01.2022 13:44 Details Diff |
0005893: Models are beginning to show up in the render view. The LightInteraction class will invoke the surface rendering per light, per entity, per material, per shader pass, per surface. The depth fill pass seems to be broken at this point. |
Affected Issues 0005893 |
|
| mod - include/irender.h | Diff File | ||
| mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
| mod - radiantcore/entity/EntityNode.h | Diff File | ||
| mod - radiantcore/entity/RenderableSurfaceCollection.h | Diff File | ||
| mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
| add - radiantcore/rendersystem/LightInteraction.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
lighting_mode 2e61d96a 27.01.2022 09:23 Details Diff |
0005893: The RenderableSurfaceCollection is now notified when any of the contained surfaces are changing their bounds. |
Affected Issues 0005893 |
|
| mod - include/isurfacerenderer.h | Diff File | ||
| mod - libs/render/RenderableSurface.h | Diff File | ||
| mod - libs/scene/Node.h | Diff File | ||
| mod - radiantcore/entity/RenderableSurfaceCollection.h | Diff File | ||
| mod - radiantcore/model/NullModelNode.cpp | Diff File | ||
| mod - radiantcore/model/NullModelNode.h | Diff File | ||
| mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
| mod - radiantcore/model/StaticModelNode.h | Diff File | ||
| mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
| mod - radiantcore/model/md5/MD5ModelNode.h | Diff File | ||
|
lighting_mode 6bc219f9 27.01.2022 08:52 Details Diff |
0005893: Coarse implementation of the surface collection used by IRenderEntities. |
Affected Issues 0005893 |
|
| mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
| mod - radiantcore/entity/EntityNode.h | Diff File | ||
| add - radiantcore/entity/RenderableSurfaceCollection.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
lighting_mode 8f56350d 27.01.2022 06:29 Details Diff |
0005893: Add IRenderEntity::foreachSurfaceTouchingBounds to enumerate the ones intersecting with a given light. |
Affected Issues 0005893 |
|
| mod - include/irender.h | Diff File | ||
| mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
| mod - radiantcore/entity/EntityNode.h | Diff File | ||
| mod - radiantcore/rendersystem/LightingModeRenderResult.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||