Changesets: DarkRadiant
|
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 | ||
|
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 | ||