Changesets: DarkRadiant

lighting_mode 6a68cced

30.01.2022 04:26

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

lighting_mode a249291c

29.01.2022 03:22

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

greebo


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