Changesets: DarkRadiant
master fabe5e3b 06.03.2022 16:21 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
0005912: IGeometryStore API is covered now |
Affected Issues 0005912 |
|
mod - test/GeometryStore.cpp | Diff File | ||
master 9d6ed582 05.03.2022 06:21 Details Diff |
0005912: Allocation and data storage tests |
Affected Issues 0005912 |
|
mod - test/GeometryStore.cpp | Diff File | ||
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 |