Changesets: DarkRadiant

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

master e8207fa3

04.03.2022 15:32

greebo


Details Diff
0005912: WindingRenderer is syncing the contents CompactWindingVertexBuffer to the GeometryStore.
During scene update, the CompactWindingVertexBuffer is more efficient than to call updateSubData() on every change, so sync the changed range right before we render things.
Affected Issues
0005912
mod - libs/render/CompactWindingVertexBuffer.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File

master ac5ba825

04.03.2022 15:06

greebo


Details Diff
0005912: Extend IGeometryStore interface by resizeData() method to be able to trim the stored data. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - test/ContinuousBuffer.cpp Diff File

master d0dc716e

04.03.2022 14:29

greebo


Details Diff
0005912: Extend IGeometryStore interface by setSubData() method that is updating only a part of the allocated memory. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - test/ContinuousBuffer.cpp Diff File

master 20a0444a

04.03.2022 11:02

greebo


Details Diff
0005912: When rendering a geometry chunk, use the actual number of used indices instead of the memory block's capacity. Affected Issues
0005912
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File

master 18f5e5dc

04.03.2022 11:01

greebo


Details Diff
0005912: Change IGeometryStore interface. Allocation now reserves a certain amount of memory only, data is committed through IGeometryStore::updateData() only. It's now allowed to submit data that is not fully exhausting the available space in a slot. Affected Issues
0005912
mod - include/igeometrystore.h Diff File
mod - libs/render/ContinuousBuffer.h Diff File
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryStore.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - test/ContinuousBuffer.cpp Diff File

master c466e903

04.03.2022 05:45

greebo


Details Diff
0005912: Fix brushes not updating themselves for wireframe rendering Affected Issues
0005912
mod - radiantcore/brush/BrushNode.cpp Diff File

master 0517e606

04.03.2022 05:41

greebo


Details Diff
0005912: Remove unneeded GL calls Affected Issues
0005912
mod - libs/render/WindingRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File

master 5e428097

04.03.2022 04:41

greebo


Details Diff
0005912: Notify the parent brush if any face needs a renderable update, this way the BrushNode::onPreRender method is much faster for untouched brushes. Affected Issues
0005912
mod - radiantcore/brush/Brush.cpp Diff File
mod - radiantcore/brush/Brush.h Diff File
mod - radiantcore/brush/BrushNode.cpp Diff File
mod - radiantcore/brush/BrushNode.h Diff File
mod - radiantcore/brush/Face.cpp Diff File

master 6ba8fa90

03.03.2022 16:18

greebo


Details Diff
0005912: Remove unnecessary GL state calls Affected Issues
0005912
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

master a424ebbf

03.03.2022 15:39

greebo


Details Diff
0005912: Simplify SurfaceRenderer methods a bit Affected Issues
0005912
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File

master 3b9823c9

03.03.2022 15:06

greebo


Details Diff
0005912: Remove more GL state calls Affected Issues
0005912
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File

master d6c9f1e5

03.03.2022 14:53

greebo


Details Diff
0005912: Remove GL state calls, this method is already embedded in a bunch of these Affected Issues
0005912
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File

master ddaadc72

03.03.2022 14:47

greebo


Details Diff
0005912: Slim the GeometryRenderer::SurfaceGroup type to a small struct, moving most of the thin-wrapping method bodies to the call site.
Indirection can be a nice thing, but in this case it didn't add much value.
Affected Issues
0005912
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File

master 7813e634

03.03.2022 14:12

greebo


Details Diff
0005912: Reduce amount of duplicated code Affected Issues
0005912
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 67 68 69 70 71 72 73 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last