Changesets: DarkRadiant

shadow_mapping 4dcebf69

25.03.2022 14:23

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005909: Fix alpha test Affected Issues
0005909
mod - install/gl/interaction_fp.glsl Diff File

master 7e83da28

18.03.2022 10:53

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 60 ... 63 64 65 66 67 68 69 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last