Changesets: DarkRadiant

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

master 563d6f95

04.03.2022 16:59

greebo


Details Diff
0005912: RenderablePointVector no longer is an OpenGLRenderable, nothing is using it as such anymore Affected Issues
0005912
mod - libs/render.h Diff File

master 7b013185

04.03.2022 16:55

greebo


Details Diff
0005912: Move EdgeRenderIndices struct to Brush class, since it's only used privately. Remove unused file. Affected Issues
0005912
mod - radiantcore/brush/Brush.h Diff File
rm - radiantcore/brush/RenderableWireFrame.h Diff
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

master 2c4176de

04.03.2022 16:27

greebo


Details Diff
0005912: Code cleanup in WindingRenderer and callers Affected Issues
0005912
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File

master d2edf2e5

04.03.2022 16:20

greebo


Details Diff
0005912: Move WindingRenderer to core binary. It is using the ObjectRenderer to submit all its windings now. Fix a couple of bugs. Affected Issues
0005912
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - test/WindingRendering.cpp 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
 First  Prev  1 2 3 ... 30 ... 60 ... 63 64 65 66 67 68 69 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last