Changesets: DarkRadiant

lighting_mode2 ad8119ae

25.02.2022 11:13

greebo


Details Diff
0005893: Pre-construct the renderers and pick the right one based on the client's request Affected Issues
0005893
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.h Diff File

lighting_mode2 62c5f605

25.02.2022 11:02

greebo


Details Diff
0005893: Harmonise the render return types, both renderer implementations return a result object now Affected Issues
0005893
mod - include/irender.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File

lighting_mode2 c57316d3

25.02.2022 10:52

greebo


Details Diff
0005893: Refactoring Affected Issues
0005893
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.h Diff File

lighting_mode2 b4e641e2

25.02.2022 10:29

greebo


Details Diff
0005893: Move all renderer algorithm from OpenGLRenderSystem to separate SceneRenderer implementations, one for Lighting Mode, one for FullBright Mode. Affected Issues
0005893
mod - include/irender.h Diff File
add - libs/render/NopRenderView.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - libs/wxutil/preview/RenderPreview.h Diff File
mod - radiant/camera/CamWnd.cpp Diff File
mod - radiant/xyview/XYRenderer.h Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
add - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
add - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
add - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
add - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File
add - radiantcore/rendersystem/backend/SceneRenderer.cpp Diff File
add - radiantcore/rendersystem/backend/SceneRenderer.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

lighting_mode2 24410858

25.02.2022 09:03

greebo


Details Diff
0005893: Move algorithm to issue draw calls to helper class Affected Issues
0005893
mod - radiantcore/CMakeLists.txt 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
add - radiantcore/rendersystem/backend/ObjectRenderer.cpp Diff File
add - radiantcore/rendersystem/backend/ObjectRenderer.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

lighting_mode2 d115fd19

25.02.2022 08:56

greebo


Details Diff
0005893: Materials qualified as Translucent should not write to the depth buffer. Affected Issues
0005893
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File

lighting_mode2 0475759d

25.02.2022 07:03

greebo


Details Diff
0005893: Particle rendering is working in lighting mode again. Affected Issues
0005893
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp Diff File

lighting_mode2 a16ef9a1

25.02.2022 07:02

greebo


Details Diff
0005893: Use triangulated geometry to render particles Affected Issues
0005893
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.h Diff File
mod - radiantcore/particles/RenderableParticleStage.cpp Diff File

master dfafe34c

24.02.2022 20:29

orbweaver


Details Diff
Remove Matrix3 column accessor methods

Although reinterpret_cast happens to work with Eigen matrices, it is
inherently dangerous since it relies on assumptions about the internal
layout. These accessor methods were not actually used outside of tests,
and for test purposes they don't offer anything that can't be achieved
using zx(), zy() etc.

The AccessMatrixColumnVectors test is removed entirely (since it only
existed to test these methods), while the call to zCol() in
ConstructTranslationMatrix is removed since the test already compares
the entire list of matrix coefficients with the expected values.
mod - libs/math/Matrix3.h Diff File
mod - test/math/Matrix3.cpp Diff File

lighting_mode2 543b249d

20.02.2022 17:31

greebo


Details Diff
0005893: ParticleNodes attach their renderables to the owning entity. Not working yet, since we only have Quad primitives in the renderable particle bunches. Affected Issues
0005893
mod - include/iparticles.h Diff File
mod - libs/wxutil/preview/ParticlePreview.cpp Diff File
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/ParticleNode.h Diff File
mod - radiantcore/particles/RenderableParticle.cpp Diff File
mod - radiantcore/particles/RenderableParticle.h Diff File

lighting_mode2 ecab2d9a

20.02.2022 12:48

greebo


Details Diff
0005893: Fix an intelligence fail Affected Issues
0005893
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

lighting_mode2 245e7def

20.02.2022 06:29

greebo


Details Diff
0005893: TDM is using 90 degrees FOV with wide-screen correction. DR doesn't have that correction yet, but let's use 90 degrees to have the same sense of scale. Affected Issues
0005893
mod - radiantcore/camera/Camera.cpp Diff File

lighting_mode2 27c5d59f

20.02.2022 05:54

greebo


Details Diff
0005893: Comparing to the TDM engine, the skybox appears to be rotated - compensate that in the shader Affected Issues
0005893
mod - install/gl/cubemap_vp.glsl Diff File

lighting_mode2 d3c1f1d0

20.02.2022 04:58

greebo


Details Diff
0005893: Add third render pass drawing the non-interaction stages 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
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File

lighting_mode2 fe94f37e

19.02.2022 14:15

greebo


Details Diff
0005893: Extend IRenderEntity interface to enumerate renderables without bounds check 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/RenderableObjectCollection.h Diff File

lighting_mode2 6a2149a9

19.02.2022 08:54

greebo


Details Diff
0005893: Restrict LightInteractions rendering to those stages that feature a lighting (DBS) pass Affected Issues
0005893
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
add - radiantcore/rendersystem/backend/InteractionPass.cpp Diff File
add - radiantcore/rendersystem/backend/InteractionPass.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

lighting_mode2 95d16e35

19.02.2022 08:17

greebo


Details Diff
0005893: Remove RendererLight parameter from OpenGLShaderPass::addRenderable Affected Issues
0005893
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File

lighting_mode2 b73af9b8

19.02.2022 08:03

greebo


Details Diff
0005893: Remove unused IRenderEntity* parameter from Shader::addRenderable. Affected Issues
0005893
mod - include/irender.h Diff File
mod - libs/render/CamRenderer.h Diff File
mod - radiant/xyview/XYRenderer.h 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

lighting_mode2 da6adb26

19.02.2022 06:18

greebo


Details Diff
0005893: Code cleanup Affected Issues
0005893
mod - install/gl/cubemap_fp.glsl Diff File
mod - install/gl/cubemap_vp.glsl Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.cpp Diff File

lighting_mode2 58aa2137

19.02.2022 06:06

greebo


Details Diff
0005893: Basic cube map rendering is working now. The texture transformation applied in the OpenGLShaderPass has been moved to the shader. Affected Issues
0005893
mod - install/gl/cubemap_fp.glsl Diff File
mod - install/gl/cubemap_vp.glsl Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.cpp Diff File

lighting_mode2 22b34e10

19.02.2022 04:22

greebo


Details Diff
0005893: WIP commit, creating the cube map shader, some refactoring Affected Issues
0005893
mod - include/GLProgramAttributes.h Diff File
mod - install/gl/cubemap_fp.glsl Diff File
mod - install/gl/cubemap_vp.glsl Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.h Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File

lighting_mode2 c437301d

18.02.2022 13:12

greebo


Details Diff
0005893: Start setting up the shader program rendering cameraCubeMap stages.
Use an enum to acquire a built-in GLSL program.
Affected Issues
0005893
add - install/gl/cubemap_fp.glsl Diff File
add - install/gl/cubemap_vp.glsl Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/rendersystem/backend/DepthFillPass.cpp Diff File
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp Diff File
mod - radiantcore/rendersystem/backend/GLProgramFactory.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
add - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.cpp Diff File
add - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

lighting_mode2 62585222

13.02.2022 19:16

greebo


Details Diff
0005893: Attempt to fix gcc compilation Affected Issues
0005893
mod - libs/render/RenderableVertexArray.h Diff File

lighting_mode2 b2c2f3a9

13.02.2022 18:04

greebo


Details Diff
0005893: Minimise the amount of memory copied between the frame buffers by replaying just the changes that have been occurring during the previous frame. Affected Issues
0005893
mod - include/igeometrystore.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File

lighting_mode2 f663ced2

13.02.2022 13:41

greebo


Details Diff
0005893: Remove IRenderableCollector::processRenderable method Affected Issues
0005893
mod - include/irenderable.h Diff File
mod - libs/render/RenderableCollectionWalker.h Diff File
mod - libs/render/RenderableCollectorBase.h Diff File
mod - test/Entity.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 67 68 69 70 71 72 73 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last