Changesets: DarkRadiant
master e8d8a4c9 05.03.2022 05:30 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
0005912: Reduce amount of duplicated code |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File |