Changesets: DarkRadiant
shadow_mapping 4dcebf69 25.03.2022 14:23 Details Diff |
0000219: Port the vertex clipping code to DR. |
Affected Issues 0000219 |
|
mod - install/gl/shadowmap_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
shadow_mapping c00fd79e 25.03.2022 13:08 Details Diff |
0000219: Run the shadow map pass before the regular depth fill pass |
Affected Issues 0000219 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | 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 | ||
shadow_mapping 943846a1 24.03.2022 17:26 Details Diff |
0000219: First port of the shadow map shading code from TDM. It is messed up, but it appears to be doing some sort of shadowing. |
Affected Issues 0000219 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
shadow_mapping 8db5ae50 24.03.2022 16:15 Details Diff |
0000219: Bind shadow map information to the interaction shader |
Affected Issues 0000219 |
|
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/FrameBuffer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLState.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
shadow_mapping d194a2aa 24.03.2022 15:01 Details Diff |
0000219: Draw geometry using glDrawElementsInstancedBaseVertex, port GLSL shader from TDM |
Affected Issues 0000219 |
|
mod - install/gl/shadowmap_fp.glsl | Diff File | ||
mod - install/gl/shadowmap_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
master 744efce6 22.03.2022 21:26 Details Diff |
0005907: fix reference-to-temporary bug introduced by previous commit |
Affected Issues 0005907 |
|
mod - include/ieclass.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master ff08489c 22.03.2022 20:38 Details Diff |
0005907: remove the "empty attribute" from EntityClass The getAttribute() methods are now private, and return a nullable pointer to an EntityClassAttribute rather than a reference. This removes the need for a placeholder empty attribute to return if the named attribute is not found. |
Affected Issues 0005907 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master d3732c9c 21.03.2022 20:53 Details Diff |
0005907: remove getAttribute() from IEntityClass interface The sole remaining usage of this object-based method was in the Python interface, which has now been updated to use the getAttributeValue() method instead. |
Affected Issues 0005907 |
|
mod - include/ieclass.h | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master e0e18db4 21.03.2022 20:29 Details Diff |
0005907: replace many calls to IEntityClass::getAttribute() These were calls to getAttribute() whose return EntityClassAttribute& was only used for subsequent getValue() or getDescription() calls, allowing them to be replaced by the more straightforward getAttributeValue() and getAttributeDescription(). |
Affected Issues 0005907 |
|
mod - plugins/dm.difficulty/DifficultySettings.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultySettingsManager.cpp | Diff File | ||
mod - plugins/dm.editing/DeprecatedEclassCollector.h | Diff File | ||
mod - plugins/dm.editing/SpawnargLinkedCheckbox.h | Diff File | ||
mod - plugins/dm.editing/SpawnargLinkedSpinButton.h | Diff File | ||
mod - plugins/dm.stimresponse/ResponseEffect.cpp | Diff File | ||
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp | Diff File | ||
shadow_mapping 86eedfdd 20.03.2022 17:14 Details Diff |
0000219: Pass the light origin to the shadow map program, to transform vertices into light space. |
Affected Issues 0000219 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLProgramBase.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/ShadowMapProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/ShadowMapProgram.h | Diff File | ||
shadow_mapping 8745a66e 20.03.2022 16:31 Details Diff |
0000219: More WIP, this isn't crashing anymore |
Affected Issues 0000219 |
|
mod - install/gl/shadowmap_vs.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/FrameBuffer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h | Diff File | ||
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 |