Changesets: DarkRadiant

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

master d34ec8aa

18.03.2022 08:19

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 60 61 62 63 64 65 66 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last