Changesets: DarkRadiant

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

master fabe5e3b

06.03.2022 16:21

greebo


Details Diff
0005912: Submit all objects with identity transforms in one batch Affected Issues
0005912
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

master 1c6c23da

06.03.2022 16:06

greebo


Details Diff
0005912: Use a std::vector to process all geometry slots Affected Issues
0005912
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 19a53377

06.03.2022 14:45

greebo


Details Diff
0005912: Submit untransformed geometry in batched glMultiDraw Affected Issues
0005912
mod - radiantcore/rendersystem/backend/LightInteractions.cpp Diff File

master e423e3c3

06.03.2022 07:57

greebo


Details Diff
0005912: Oriented objects use an oriented bounds check, everything else can use the cheaper version. Affected Issues
0005912
mod - radiantcore/entity/RenderableObjectCollection.h Diff File

master 8286d778

06.03.2022 07:50

greebo


Details Diff
0005912: IRenderableObject give a hint on their transformation matrix now, since most objects are using identity transforms. Affected Issues
0005912
mod - include/irenderableobject.h Diff File
mod - libs/render/RenderableBox.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - radiantcore/model/RenderableModelSurface.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File

master 77137302

06.03.2022 06:51

greebo


Details Diff
0005912: Fix a bug in RenderableWinding, causing too many re-allocations Affected Issues
0005912
mod - radiantcore/brush/RenderableWinding.h Diff File

master 4f37ccf7

06.03.2022 06:10

greebo


Details Diff
0005912: Re-implement the way brush windings are assembled for lighting mode rendering.
The winding vertex data is now re-used and a new set of indices is used to render those that are attached to the same entity.
Affected Issues
0005912
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File

master 3227049c

06.03.2022 04:54

greebo


Details Diff
0005912: Since ContinuousBuffer::allocate will not alter any data, we can simplify the logic in applyTransactions() Affected Issues
0005912
mod - libs/render/ContinuousBuffer.h Diff File

master 9a9526a0

06.03.2022 04:51

greebo


Details Diff
0005912: Unit tests covering IGeometryStore::getBounds(), which is only considering referenced vertices in the bounds calculation now. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - libs/render/GeometryStore.h Diff File
mod - test/GeometryStore.cpp Diff File

master 225f6c8c

05.03.2022 18:43

greebo


Details Diff
0005912: Implement the new IGeometryStore methods. Expand unit tests. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - libs/render/GeometryStore.h Diff File
mod - test/GeometryStore.cpp Diff File

master 02409114

05.03.2022 18:01

greebo


Details Diff
0005912: Extend IGeometryStore interface to allow for index remaps. It allows existing slots containing vertices to be re-used with a custom set of indices. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - libs/render/GeometryStore.h Diff File
mod - test/GeometryStore.cpp Diff File

master 566d3bbb

05.03.2022 07:58

greebo


Details Diff
0005912: Add an elaborate test to check the data remains intact when switching frame buffers Affected Issues
0005912
mod - test/GeometryStore.cpp Diff File

master 4af65995

05.03.2022 06:59

greebo


Details Diff
0005912: IGeometryStore API is covered now Affected Issues
0005912
mod - test/GeometryStore.cpp Diff File

master 9d6ed582

05.03.2022 06:21

greebo


Details Diff
0005912: Allocation and data storage tests Affected Issues
0005912
mod - test/GeometryStore.cpp Diff File

master e8d8a4c9

05.03.2022 05:30

greebo


Details Diff
0005912: Start creating unit tests covering the GeometryStore implementation Affected Issues
0005912
mod - test/CMakeLists.txt Diff File
add - test/GeometryStore.cpp Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

master 52e15d1e

05.03.2022 05:17

greebo


Details Diff
0005912: Fence sync objects are now handled through interfaces, to keep the GL calls encapsulated in the backend. Affected Issues
0005912
mod - include/igeometrystore.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/FenceSyncProvider.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

master 3490d0a3

05.03.2022 04:54

greebo


Details Diff
0005912: Move GeometryStore implementation to render libs, to make it accessible to unit tests Affected Issues
0005912
mod - radiantcore/rendersystem/OpenGLRenderSystem.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

master ab413fd5

05.03.2022 03:58

greebo


Details Diff
0005912: Rename ArbitraryMeshVertex to MeshVertex. Leave an alias in the python interface. Affected Issues
0005912
mod - include/igeometryrenderer.h Diff File
mod - include/igeometrystore.h Diff File
mod - include/imodelsurface.h Diff File
mod - include/irender.h Diff File
mod - include/irenderable.h Diff File
mod - include/isurfacerenderer.h Diff File
mod - include/iwindingrenderer.h Diff File
mod - libs/render.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 - plugins/script/interfaces/ModelInterface.cpp Diff File
mod - plugins/script/interfaces/ModelInterface.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/RenderableModelSurface.h Diff File
mod - radiantcore/model/StaticModelSurface.cpp Diff File
mod - radiantcore/model/StaticModelSurface.h Diff File
mod - radiantcore/model/export/Lwo2Exporter.cpp Diff File
mod - radiantcore/model/export/ModelExporter.cpp Diff File
mod - radiantcore/model/export/ModelExporterBase.h Diff File
mod - radiantcore/model/export/PatchSurface.cpp Diff File
mod - radiantcore/model/export/PatchSurface.h Diff File
mod - radiantcore/model/export/WavefrontExporter.cpp Diff File
mod - radiantcore/model/import/AseModel.cpp Diff File
mod - radiantcore/model/import/AseModel.h Diff File
mod - radiantcore/model/import/FbxModelLoader.cpp Diff File
mod - radiantcore/model/import/FbxSurface.h Diff File
mod - radiantcore/model/md5/MD5Surface.cpp Diff File
mod - radiantcore/model/md5/MD5Surface.h Diff File
mod - radiantcore/model/md5/RenderableMD5Skeleton.h Diff File
mod - radiantcore/model/picomodel/PicoModelLoader.cpp 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/Patch.cpp Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File
mod - radiantcore/patch/PatchTesselation.cpp Diff File
mod - radiantcore/patch/PatchTesselation.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File
mod - radiantcore/selection/manipulators/Renderables.h Diff File
mod - test/ModelExport.cpp Diff File
mod - test/Models.cpp Diff File
mod - test/WindingRendering.cpp Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

master 34100c9e

05.03.2022 03:27

greebo


Details Diff
0005912: Reduce amount of duplicated code. Add some comments. Affected Issues
0005912
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File

master 15a6c9ce

05.03.2022 03:06

greebo


Details Diff
0005912: Rename OpenGLShaderPass methods and fields for clarity Affected Issues
0005912
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 df6c08a1

04.03.2022 17:20

greebo


Details Diff
0005912: Remove now unused RenderInfo type. Affected Issues
0005912
mod - include/irender.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - libs/render/RenderableSurface.h Diff File
mod - plugins/dm.gui/gui/RenderableCharacterBatch.h Diff File
mod - radiantcore/brush/RenderableWinding.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/SceneRenderer.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 71 72 73 74 75 76 77 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 269 270 271  Next  Last