Changesets: DarkRadiant

master 02e216ae

12.03.2022 07:41

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005916: Syntax cleanup Affected Issues
0005916
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

master 9e140de5

12.03.2022 04:23

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005912: Remove modified range member Affected Issues
0005912
mod - libs/render/ContinuousBuffer.h Diff File

master 66cc34e2

11.03.2022 10:20

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

master e61117c0

08.03.2022 20:54

orbweaver


Details Diff
Non-virtual updateGeometry() is now updateGeometryWithData()

The combination of virtual and non-virtual implementing methods is a
solid design, but functions calling overloads of themselves can be
confusing in terms of IDE navigation.

The non-virtual updateGeometry() which accepts vertex and index data is
therefore renamed to updateGeometryWithData() to clearly distinguish it
from the no-argument updateGeometry() which must be overridden by
subclasses.
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 - 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 18772d4d

08.03.2022 20:24

orbweaver


Details Diff
Move draw_semicircle() body into RenderableSemiCircle class
mod - libs/render.h Diff File
mod - radiantcore/selection/manipulators/Renderables.h Diff File

master e23c0e61

06.03.2022 18:23

greebo


Details Diff
0005912: Before drawing any geometry, make sure everything is committed to the IGeometryStore Affected Issues
0005912
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File

master fc0fc7bc

06.03.2022 16:49

greebo


Details Diff
0005912: When the last winding leaves the house, we run a cleanup round to release allocated storage (it's likely the last chance to do this since the associated shader might not be used for rendering after this point). Affected Issues
0005912
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 62 63 64 65 66 67 68 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last