Changesets: DarkRadiant

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

master f512bbb3

13.03.2022 17:07

greebo


Details Diff
0005909: One step towards replacing the texture matrices with 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

master 76f22c3a

13.03.2022 16:51

greebo


Details Diff
0005909: Load the model view projection matrix into the GLSL uniform Affected Issues
0005909
mod - install/gl/interaction_vp.glsl 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

master 556f5277

13.03.2022 16:34

greebo


Details Diff
0005909: Prepare the light interaction pass to operate on a single program reference, like the interaction state is doing Affected Issues
0005909
mod - radiantcore/rendersystem/backend/InteractionPass.cpp Diff File
mod - radiantcore/rendersystem/backend/InteractionPass.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

master bb5438a2

13.03.2022 13:48

greebo


Details Diff
0005909: Streamline the depth fill state changes. Since every depth fill pass has the same set of required flags, we might as well do it before iterating over all the renderable objects. Use the same GLSL program instance throughout the whole pass, just set the moving parts like texture, transform and alpha test. Affected Issues
0005909
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/backend/DepthFillPass.cpp Diff File
mod - radiantcore/rendersystem/backend/DepthFillPass.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

master 9a07cf21

13.03.2022 09:05

greebo


Details Diff
0005909: Set the alpha test value as evaluated in the material's shader stage. Remove texture matrix code. Affected Issues
0005909
mod - radiantcore/rendersystem/backend/DepthFillPass.cpp Diff File
mod - radiantcore/rendersystem/backend/DepthFillPass.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.h Diff File

master 05bcddd5

13.03.2022 08:50

greebo


Details Diff
0005909: Separate state application and renderable submission Affected Issues
0005909
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File

master c5680da2

13.03.2022 08:44

greebo


Details Diff
0005909: Move non-interaction pass to member method Affected Issues
0005909
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.h Diff File

master 0ac026f4

13.03.2022 08:30

greebo


Details Diff
0005909: Remove tons of unused and duplicated code Affected Issues
0005909
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLState.h Diff File

master eb0a8eaf

13.03.2022 08:24

greebo


Details Diff
0005909: Remove check for openGL 1.3. Remove unneeded non-const references. Affected Issues
0005909
mod - radiantcore/rendersystem/backend/OpenGLState.h Diff File

master 009ac16c

13.03.2022 08:21

greebo


Details Diff
0005909: Move tons of GL state management code from shader pass to OpenGLState awaiting further refactoring. Affected Issues
0005909
mod - radiantcore/rendersystem/backend/DepthFillPass.cpp Diff File
mod - radiantcore/rendersystem/backend/DepthFillPass.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLState.h Diff File

master 9333b5b6

13.03.2022 07:47

greebo


Details Diff
0005909: Move OpenGLState type to rendersystem backend, it's not a public interface and only used internally by the renderer. Affected Issues
0005909
mod - include/precompiled_render_interfaces.h Diff File
mod - radiantcore/rendersystem/backend/GLProgramFactory.h Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLStateLess.h Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

master ac47e37f

13.03.2022 07:34

greebo


Details Diff
0005909: Separate time-dependent stage evaluation and state application routines Affected Issues
0005909
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File

master 555c3b35

13.03.2022 07:12

greebo


Details Diff
0005909: Remove unused parameters from shader pass methods Affected Issues
0005909
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File

master 95021ea9

13.03.2022 06:54

greebo


Details Diff
0005909: Replace gl_ModelViewProjectionMatrix with a custom uniform set by the code. This allows us to update the GLSL version to 140. Affected Issues
0005909
mod - install/gl/zfill_vp.glsl Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.h Diff File

master b7d604fd

13.03.2022 06:29

greebo


Details Diff
0005909: Remove gl_FrontColor output from z-fill vertex program Affected Issues
0005909
mod - install/gl/zfill_vp.glsl Diff File

master 509ed871

13.03.2022 06:26

greebo


Details Diff
0005909: Load the top half of the diffuse texture transformation matrix right into the GLSL program, as two vec4 uniforms Affected Issues
0005909
mod - install/gl/zfill_alpha_fp.glsl Diff File
mod - install/gl/zfill_vp.glsl Diff File
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.h Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLProgramBase.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLProgramBase.h Diff File

master d14ece81

13.03.2022 05:42

greebo


Details Diff
0005909: Use in position attribute instead of gl_Vertex Affected Issues
0005909
mod - install/gl/zfill_alpha_fp.glsl Diff File
mod - install/gl/zfill_vp.glsl Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File

master b196eb75

12.03.2022 17:45

greebo


Details Diff
0005912: Fix GLSL compilation errors in Mesa driver Affected Issues
0005912
mod - install/gl/interaction_vp.glsl Diff File
mod - install/gl/zfill_vp.glsl Diff File

master 01963874

12.03.2022 17:29

greebo


Details Diff
0005912: Move matrix uniform adapter to base class Affected Issues
0005912
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLProgramBase.cpp Diff File
mod - radiantcore/rendersystem/backend/glprogram/GLSLProgramBase.h Diff File

master f07655f4

12.03.2022 17:10

greebo


Details Diff
Install a Mesa openGL implementation to run the unit tests on the build agent
mod - .github/workflows/build.yml Diff File

build_debug 54312634

12.03.2022 17:10

greebo


Details Diff
Install a Mesa openGL implementation to run the unit tests on the build agent
mod - .github/workflows/build.yml Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 69 70 71 72 73 74 75 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 269 270 271  Next  Last