Changesets: DarkRadiant
lighting_mode2 ad8119ae 25.02.2022 11:13 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 |