Changesets: DarkRadiant
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 | ||
lighting_mode da0a46fb 27.01.2022 05:00 Details Diff |
0005893: Add separate entry point to RenderSystem for drawing the scene in lighting mode. |
Affected Issues 0005893 |
|
mod - include/irender.h | Diff File | ||
mod - radiant/camera/CamWnd.cpp | Diff File | ||
add - radiantcore/rendersystem/LightingModeRenderResult.h | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
lighting_mode c1996a67 27.01.2022 03:38 Details Diff |
0005893: Detect light entities automatically in addEntity/removeEntity |
Affected Issues 0005893 |
|
mod - include/irender.h | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
mod - test/Renderer.cpp | Diff File | ||
master 7e728cb3 26.01.2022 20:19 Details Diff |
0005885: add failing test for "Reload Defs" changing attached light offsets This test confirms the behaviour seen in GUI and reported in 0005885. The "Reload Defs" command is resetting attached light offsets to [0, 0, 0] regardless of their original values. |
Affected Issues 0005885 |
|
mod - test/Entity.cpp | Diff File | ||
lighting_mode 6822fccc 26.01.2022 18:54 Details Diff |
0005893: Let StaticModelNode attach its renderable surfaces to the render entity. |
Affected Issues 0005893 |
|
mod - include/irender.h | Diff File | ||
mod - include/isurfacerenderer.h | Diff File | ||
mod - libs/render/RenderableSurface.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/NullModelNode.h | Diff File | ||
mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
mod - radiantcore/model/md5/MD5ModelNode.cpp | 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 |