Changesets: DarkRadiant
shadow_mapping fcd91857 20.03.2022 15:52 Details Diff |
0000219: ContinuousBuffer keeps track of the allocated elements |
Affected Issues 0000219 |
|
mod - libs/render/ContinuousBuffer.h | Diff File | ||
shadow_mapping 8f32f038 20.03.2022 15:51 Details Diff |
0000219: WIP commit, adding dummy shadow map VP/FP and corresponding C++ wrapper. Add texture atlas and rectangle class. |
Affected Issues 0000219 |
|
add - install/gl/shadowmap_fp.glsl | Diff File | ||
add - install/gl/shadowmap_vs.glsl | Diff File | ||
add - libs/render/Rectangle.h | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/rendersystem/backend/FrameBuffer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
add - radiantcore/rendersystem/backend/glprogram/ShadowMapProgram.cpp | Diff File | ||
add - radiantcore/rendersystem/backend/glprogram/ShadowMapProgram.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 | ||
shadow_mapping 172cae0f 20.03.2022 14:38 Details Diff |
0000219: Add FrameBuffer object to hold the shadow map buffer. |
Affected Issues 0000219 |
|
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
add - radiantcore/rendersystem/backend/FrameBuffer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderResult.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master c0000170 20.03.2022 04:28 Details Diff |
0005924: Don't run hundreds of glBufferSubData calls. This highly depends on the memory location of the modified buffer, but usually this is paying off. |
Affected Issues 0005924 |
|
mod - libs/render/ContinuousBuffer.h | Diff File | ||
master 7fc8f824 19.03.2022 14:14 Details Diff |
0005924: Increase number of frame buffers to 3, fix transaction log application |
Affected Issues 0005924 |
|
mod - libs/render/ContinuousBuffer.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
master b8fb5d6b 19.03.2022 10:30 Details Diff |
0005924: Initial commit to use single-precision floats in the render data structures. |
Affected Issues 0005924 |
|
mod - include/igeometryrenderer.h | Diff File | ||
mod - include/igeometrystore.h | Diff File | ||
mod - include/iwindingrenderer.h | Diff File | ||
mod - libs/math/Hash.h | Diff File | ||
mod - libs/math/Matrix4.h | Diff File | ||
mod - libs/math/Quaternion.h | Diff File | ||
mod - libs/math/Ray.h | Diff File | ||
mod - libs/math/Vector2.h | Diff File | ||
mod - libs/render.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
add - libs/render/RenderVertex.h | Diff File | ||
mod - libs/render/RenderableBoundingBoxes.h | Diff File | ||
mod - libs/render/RenderableBox.h | Diff File | ||
mod - libs/render/RenderableGeometry.h | Diff File | ||
mod - libs/render/RenderablePivot.h | Diff File | ||
mod - libs/render/RenderableVertexArray.h | Diff File | ||
mod - libs/render/VertexHashing.h | Diff File | ||
mod - radiantcore/brush/RenderableBrushVertices.cpp | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
mod - radiantcore/entity/RenderableArrow.cpp | Diff File | ||
mod - radiantcore/entity/curve/RenderableCurve.h | Diff File | ||
mod - radiantcore/entity/curve/RenderableCurveVertices.h | Diff File | ||
mod - radiantcore/entity/doom3group/RenderableVertex.h | Diff File | ||
mod - radiantcore/entity/light/Renderables.cpp | Diff File | ||
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp | Diff File | ||
mod - radiantcore/entity/speaker/SpeakerRenderables.h | Diff File | ||
mod - radiantcore/entity/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/map/RenderablePointFile.h | Diff File | ||
mod - radiantcore/model/md5/RenderableMD5Skeleton.h | Diff File | ||
mod - radiantcore/particles/RenderableParticleBunch.cpp | Diff File | ||
mod - radiantcore/particles/RenderableParticleBunch.h | Diff File | ||
mod - radiantcore/particles/RenderableParticleStage.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.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 | ||
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
mod - test/GeometryStore.cpp | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
master afe33a29 19.03.2022 05:52 Details Diff |
0005923: Add object bounds culling to LightingModeRenderer. Since no shadows are involved yet, it is safe to assume that objects outside the view frustum are not contributing to the scene. |
Affected Issues 0005923 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
master 9f9ca84f 19.03.2022 05:12 Details Diff |
0005923: Handle position updates in StaticGeometryNodes, such that other nodes targeting the StaticGeometryNode can update their target lines |
Affected Issues 0005923 |
|
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp | Diff File | ||
master 416c1ff1 19.03.2022 04:44 Details Diff |
0005923: Handle visibility changes of targetable nodes |
Affected Issues 0005923 |
|
mod - include/ientity.h | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/target/Target.h | Diff File | ||
mod - radiantcore/entity/target/TargetKey.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetManager.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetManager.h | Diff File | ||
mod - radiantcore/entity/target/TargetableNode.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetableNode.h | Diff File | ||
master 3f42ccde 19.03.2022 04:20 Details Diff |
0005923: RenderableTargetLines are no longer updating all of their geometry on every frame. |
Affected Issues 0005923 |
|
mod - include/ientity.h | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/entity/target/Target.h | Diff File | ||
mod - radiantcore/entity/target/TargetKey.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetKey.h | Diff File | ||
mod - radiantcore/entity/target/TargetKeyCollection.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetKeyCollection.h | Diff File | ||
mod - radiantcore/entity/target/TargetLineNode.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetLineNode.h | Diff File | ||
mod - radiantcore/entity/target/TargetManager.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetManager.h | Diff File | ||
mod - radiantcore/entity/target/TargetableNode.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetableNode.h | Diff File | ||
master d92ccbd9 18.03.2022 11:15 Details Diff |
0005909: Fix light colour and scale |
Affected Issues 0005909 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
master cc2f9eea 18.03.2022 11:05 Details Diff |
0005909: Fix alpha test |
Affected Issues 0005909 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
master 7e83da28 18.03.2022 10:53 Details Diff |
0005909: Port the TDM interaction calculation into our own interaction program |
Affected Issues 0005909 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
master 07df96b4 18.03.2022 09:57 Details Diff |
0005909: Light texture matrix can be stored in the GLSL uniforms per light, the object transform is already present there to perform the same math. Save a few more calculations and uniform commands. |
Affected Issues 0005909 |
|
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master d34ec8aa 18.03.2022 08:19 Details Diff |
0005909: Accumulate non-alphatested surfaces without transformation matrix across all lights, to perform one large depth draw call |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderResult.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
master 86a7e2ad 18.03.2022 07:48 Details Diff |
0005909: Put non-alphatested surfaces without transformation matrix onto one huge pile to save drawcalls |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
master 305f81d1 18.03.2022 07:34 Details Diff |
0005909: Depth fill pass only needs to check materials with alphatest stages, the rest can go ahead without changing the texture binding |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderTemplate.cpp | Diff File | ||
master e3cc69df 18.03.2022 05:26 Details Diff |
0005909: Light texture matrix is loaded into the GLSL program instead of setting it through glMatrixMode |
Affected Issues 0005909 |
|
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 16a90d39 18.03.2022 04:43 Details Diff |
0005909: More lighting set up code moved to GLSLBumpProgram. |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 2df6b653 18.03.2022 04:33 Details Diff |
0005909: Lighting set up code moved to GLSLBumpProgram. |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 7535c43b 18.03.2022 04:17 Details Diff |
0005909: WIP commit, distributing the GLSL program setup in interaction passes. Separate the setup code that is specific to the light only from the code that is depending to the rendered object. |
Affected Issues 0005909 |
|
mod - include/iglprogram.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 2166c37a 16.03.2022 20:15 Details Diff |
0005907: remove non-const getAttribute() from IEntity public interface This method is still needed on EntityClass since it is used internally, but is no longer used from elsewhere in the code. |
Affected Issues 0005907 |
|
mod - include/ieclass.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master f3efe946 15.03.2022 19:59 Details Diff |
0005907: introduce a new IEntityClass::getAttributeValue() method This is now used throughout the code in place of the more clumsy getAttribute().getValue() boilerplate. |
Affected Issues 0005907 |
|
mod - include/ieclass.h | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationCommandInfo.cpp | Diff File | ||
mod - plugins/dm.editing/AIHeadChooserDialog.cpp | Diff File | ||
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp | Diff File | ||
mod - plugins/dm.editing/SpawnargLinkedCheckbox.h | Diff File | ||
mod - plugins/dm.stimresponse/EffectEditor.cpp | Diff File | ||
mod - plugins/dm.stimresponse/ResponseEffect.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - radiantcore/entity/EntityModule.cpp | Diff File | ||
mod - radiantcore/entity/SpawnArgs.cpp | Diff File | ||
mod - radiantcore/map/aas/AasFileManager.cpp | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
master 88615afd 13.03.2022 19:54 Details Diff |
0005909: Reduce the GL state handling code to the minimum for interaction stages |
Affected Issues 0005909 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 4199e472 13.03.2022 17:44 Details Diff |
0005909: Migrate bump and specular texture matrices to uniforms |
Affected Issues 0005909 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/InteractionPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File |