Changesets: DarkRadiant
|
master 51ab0ed4 12.03.2022 15:31 Details Diff |
0005912: Skip setting the object transform using glMultMatrix, instead pass the object transform to the GLSL shader. Remove unused z-fill program without alphatest. |
Affected Issues 0005912 |
|
| mod - install/gl/interaction_vp.glsl | Diff File | ||
| mod - install/gl/zfill_alpha_fp.glsl | Diff File | ||
| mod - install/gl/zfill_vp.glsl | Diff File | ||
| mod - radiantcore/CMakeLists.txt | Diff File | ||
| mod - radiantcore/rendersystem/backend/DepthFillPass.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/InteractionPass.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.h | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
build_debug e1844f0f 12.03.2022 12:54 Details Diff |
std::cerr debug output | ||
| mod - radiantcore/modulesystem/ModuleRegistry.cpp | Diff File | ||
| mod - test/RadiantTest.h | Diff File | ||
|
build_debug 0e1aa9e4 12.03.2022 08:46 Details Diff |
Add debug output to pinpoint TearDown crash | ||
| mod - radiantcore/modulesystem/ModuleRegistry.cpp | Diff File | ||
| mod - test/RadiantTest.h | Diff File | ||
|
build_debug e846a125 12.03.2022 08:06 Details Diff |
0005912: Remove a few client state change calls. The GL VertexAttribArrays are disabled by default, GLSL programs enable the required vertex attribute arrays when activated. |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/SceneRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLDepthFillAlphaProgram.cpp | Diff File | ||
|
master 02e216ae 12.03.2022 07:41 Details Diff |
Remove now unneeded qualifier | ||
| mod - libs/render/RenderableBoundingBoxes.h | Diff File | ||
| mod - libs/render/RenderableBox.h | Diff File | ||
| mod - libs/render/RenderablePivot.h | Diff File | ||
| mod - libs/render/RenderableVertexArray.h | Diff File | ||
| mod - radiantcore/brush/RenderableBrushVertices.cpp | 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/target/RenderableTargetLines.h | Diff File | ||
| mod - radiantcore/map/RenderablePointFile.h | Diff File | ||
| mod - radiantcore/model/md5/RenderableMD5Skeleton.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/selection/manipulators/Renderables.h | Diff File | ||
|
master 5134c2e6 12.03.2022 07:35 Details Diff |
Merge commit 'e61117c057dfe65e3abd4d07f1018781b2c0079e' from orbweaver/master # Conflicts: # libs/render.h # libs/render/MeshVertex.h # libs/render/RenderableGeometry.h # libs/render/WindingRenderer.h # radiantcore/brush/RenderableBrushVertices.cpp # radiantcore/model/import/FbxModelLoader.cpp # radiantcore/patch/PatchRenderables.h # radiantcore/selection/manipulators/Renderables.h # test/ModelExport.cpp # test/Models.cpp |
||
| mod - install/gl/cubemap_fp.glsl | Diff File | ||
| mod - libs/math/Matrix3.h | Diff File | ||
| mod - libs/render.h | Diff File | ||
| mod - libs/render/MeshVertex.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/Vertex3f.h | Diff File | ||
| mod - libs/render/VertexCb.h | Diff File | ||
| mod - libs/render/VertexNCb.h | Diff File | ||
| mod - libs/selection/BestPoint.h | Diff File | ||
| mod - plugins/script/interfaces/MathInterface.cpp | Diff File | ||
| mod - radiant/xyview/tools/MeasurementTool.cpp | Diff File | ||
| mod - radiant/xyview/tools/MeasurementTool.h | Diff File | ||
| mod - radiantcore/brush/RenderableBrushVertices.cpp | Diff File | ||
| mod - radiantcore/entity/RenderableArrow.cpp | Diff File | ||
| mod - radiantcore/entity/curve/CurveCatmullRom.cpp | Diff File | ||
| mod - radiantcore/entity/curve/CurveNURBS.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/target/RenderableTargetLines.h | Diff File | ||
| mod - radiantcore/map/RenderablePointFile.h | Diff File | ||
| mod - radiantcore/model/export/AseExporter.cpp | Diff File | ||
| mod - radiantcore/model/export/ModelExporter.cpp | Diff File | ||
| mod - radiantcore/model/import/AseModel.h | Diff File | ||
| mod - radiantcore/model/import/FbxModelLoader.cpp | Diff File | ||
| mod - radiantcore/model/md5/MD5Surface.cpp | Diff File | ||
| mod - radiantcore/model/md5/RenderableMD5Skeleton.h | Diff File | ||
| mod - radiantcore/model/picomodel/PicoModelLoader.cpp | 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/GLProgramFactory.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.h | Diff File | ||
| mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
| mod - radiantcore/selection/manipulators/RotateManipulator.h | Diff File | ||
| mod - test/ModelExport.cpp | Diff File | ||
| mod - test/Models.cpp | Diff File | ||
| mod - test/math/Matrix3.cpp | Diff File | ||
|
master 0b472003 12.03.2022 07:15 Details Diff |
0005912: Fix unit tests by exposing the buffer start address in client memory |
Affected Issues 0005912 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - libs/render/GeometryStore.h | Diff File | ||
| mod - test/GeometryStore.cpp | Diff File | ||
|
master ecb98d90 12.03.2022 06:00 Details Diff |
0005912: Don't bother adding the depth fill pass to the sorted state map, which is used for full bright rendering only |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
|
master 931bc3d0 12.03.2022 05:45 Details Diff |
0005916: Implement vertex colour handling using colour modulation and addition |
Affected Issues 0005916 |
|
| mod - include/iglprogram.h | Diff File | ||
| mod - include/iglrender.h | Diff File | ||
| mod - install/gl/interaction_fp.glsl | Diff File | ||
| mod - install/gl/interaction_vp.glsl | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.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 2089ef34 12.03.2022 04:34 Details Diff |
0005916: Syntax cleanup |
Affected Issues 0005916 |
|
| mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
|
master 9e140de5 12.03.2022 04:23 Details Diff |
0005916: Set the invert vertex colour flag on the current GL state |
Affected Issues 0005916 |
|
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
|
master 1a42261e 12.03.2022 03:49 Details Diff |
0005916: Brushes are using white vertex colours in camera view. Ortho view is using the entity colour as vertex colours to display wireframes in the colour defined by the entityDef. |
Affected Issues 0005916 |
|
| mod - radiantcore/brush/BrushClipPlane.h | Diff File | ||
| mod - radiantcore/brush/Face.cpp | Diff File | ||
| mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
|
master 2a6f179e 11.03.2022 18:42 Details Diff |
0005916: Pass the vertex colour attribute to GLSL. Brushes are using entityDef colours as vertex colours right now, which renders worldspawn pitch black. |
Affected Issues 0005916 |
|
| mod - include/GLProgramAttributes.h | Diff File | ||
| mod - install/gl/interaction_vp.glsl | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
|
master ffcba59e 11.03.2022 16:51 Details Diff |
0005912: Remove unneeded glMatrixMode calls |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
|
master 5b74a8cf 11.03.2022 16:45 Details Diff |
0005912: Remove glFrontFace calls that were never changing any state |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
|
master 32efed87 11.03.2022 13:32 Details Diff |
0005912: Vertex and index buffer objects are bound once at the beginning of the render phase. All geometry is submitted under the assumption that the buffer is active, the render params returned by the GeometryStore are generated relative to the buffer start. |
Affected Issues 0005912 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - libs/render/GeometryStore.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/SceneRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
| mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
|
master 74858bb2 11.03.2022 10:25 Details Diff |
0005912: Remove modified range member |
Affected Issues 0005912 |
|
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
|
master 66cc34e2 11.03.2022 10:20 Details Diff |
0005912: Try to minimize the amount of copied memory |
Affected Issues 0005912 |
|
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - test/ContinuousBuffer.cpp | Diff File | ||
|
master b8648553 11.03.2022 07:33 Details Diff |
0005912: First attempt to render the geometry data stored in the GPU buffer objects |
Affected Issues 0005912 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - libs/render/GeometryStore.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
| mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
|
master 918d5f58 11.03.2022 06:03 Details Diff |
0005912: More unit tests covering the sync behaviour |
Affected Issues 0005912 |
|
| mod - test/ContinuousBuffer.cpp | Diff File | ||
| mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
|
master 89fe375a 11.03.2022 05:26 Details Diff |
0005912: Add unit tests checking the ContinuousBuffer::syncModificationsToBufferObject method |
Affected Issues 0005912 |
|
| mod - test/ContinuousBuffer.cpp | Diff File | ||
| mod - test/GeometryStore.cpp | Diff File | ||
| add - test/testutil/TestBufferObjectProvider.h | Diff File | ||
| mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
| mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
|
master 22af7587 11.03.2022 03:59 Details Diff |
0005912: Buffer is uploading changed data to the buffer objects |
Affected Issues 0005912 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - libs/render/GeometryStore.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
| mod - test/GeometryStore.cpp | Diff File | ||
|
master f2263f0b 10.03.2022 18:18 Details Diff |
0005912: Introduce interfaces for buffer objects, used by the GeometryStore to sync its internal data to the buffer object. WIP, the ContinuousBuffer is not yet tracking the modified memory range properly. |
Affected Issues 0005912 |
|
| mod - include/igeometrystore.h | Diff File | ||
| mod - libs/render/ContinuousBuffer.h | Diff File | ||
| mod - libs/render/GeometryStore.h | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
| mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
| add - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/FullBrightRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
| mod - test/GeometryStore.cpp | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
| mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
|
master 383f7322 09.03.2022 21:23 Details Diff |
0005907: EntityClass::_fileInfo is now an std::optional Use this C++17 template to avoid needing to create a dummy FileInfo when constructing an entity which wasn't loaded from a file. |
Affected Issues 0005907 |
|
| mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
| mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
| mod - radiantcore/eclass/EntityClass.h | Diff File | ||
|
master 9b4d329f 09.03.2022 20:46 Details Diff |
0005907: remove redundant EntityClass constructor For some reason there was a whole separate constructor just to default the fixedSize parameter to false. This is now using a simple default argument value. |
Affected Issues 0005907 |
|
| mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
| mod - radiantcore/eclass/EntityClass.h | Diff File | ||