Changesets: DarkRadiant
|
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 | ||
|
master c645f32d 03.03.2022 14:06 Details Diff |
0005912: GeometryRenderer's multi surface rendering now using ObjectRenderer |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
|
master 090856d0 03.03.2022 13:40 Details Diff |
0005912: GeometryRenderer's single surface rendering now using ObjectRenderer |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
|
master 31c96f61 03.03.2022 13:39 Details Diff |
0005822: Fix crash at shutdown |
Affected Issues 0005822 |
|
| mod - radiant/ui/ortho/OrthoContextMenu.cpp | Diff File | ||
|
master ca502c01 03.03.2022 13:34 Details Diff |
0005912: Split ObjectRenderer method to provide a public method that can submit a single geometry slot |
Affected Issues 0005912 |
|
| mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
|
master 6b1b7e18 03.03.2022 07:43 Details Diff |
0005911: Remove legacy constructors. The virtual parse method is now mandatory for subclasses. |
Affected Issues 0005911 |
|
| mod - libs/parser/ThreadedDeclParser.h | Diff File | ||
|
master 66f14469 03.03.2022 04:58 Details Diff |
0005911: Fix gcc compilation. |
Affected Issues 0005911 |
|
| mod - libs/parser/ThreadedDeclParser.h | Diff File | ||
|
master 28cf05da 02.03.2022 21:21 Details Diff |
Finish removing needless members from GLProgramFactory | ||
| mod - libs/render/WindingRenderer.h | Diff File | ||
| mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
| mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||