Changesets: DarkRadiant
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 | ||
master 599ac200 02.03.2022 21:10 Details Diff |
Fix lighting mode failure on Linux The GLSL texture() function requires #version 130, since before this version it was necessary to use dimension-specific functions like texture2D() etc. |
||
mod - install/gl/cubemap_fp.glsl | Diff File | ||
master adfcbe9c 02.03.2022 21:04 Details Diff |
assertShaderCompiled() now includes shader filename in message Now that we have several operational GLSL shaders, simply listing line numbers isn't very helpful without knowing which file has failed to compile. |
||
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
master ba4fb830 02.03.2022 21:01 Details Diff |
De-member some helper functions from GLProgramFactory | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.h | Diff File | ||
master f6102236 02.03.2022 20:30 Details Diff |
Vertex3f/Normal3f are now Vertex3/Normal3 The 'f' suffix is highly misleading since it is typically used by OpenGL to refer to functions which take 32-bit floats, but these are typedefs for the double-based Vector3. |
||
mod - libs/render.h | Diff File | ||
mod - libs/render/ArbitraryMeshVertex.h | Diff File | ||
mod - libs/render/RenderableVertexArray.h | Diff File | ||
mod - libs/render/Vertex3f.h | Diff File | ||
mod - libs/render/VertexCb.h | Diff File | ||
mod - libs/render/VertexNCb.h | Diff File | ||
mod - libs/selection/BestPoint.h | Diff File | ||
mod - plugins/script/interfaces/MathInterface.cpp | Diff File | ||
mod - radiant/xyview/tools/MeasurementTool.cpp | Diff File | ||
mod - radiant/xyview/tools/MeasurementTool.h | Diff File | ||
mod - radiantcore/entity/curve/CurveCatmullRom.cpp | Diff File | ||
mod - radiantcore/entity/curve/CurveNURBS.cpp | Diff File | ||
mod - radiantcore/model/export/AseExporter.cpp | Diff File | ||
mod - radiantcore/model/export/ModelExporter.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
mod - radiantcore/model/import/FbxModelLoader.cpp | Diff File | ||
mod - radiantcore/model/md5/MD5Surface.cpp | Diff File | ||
mod - radiantcore/model/picomodel/PicoModelLoader.cpp | Diff File | ||
mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
mod - radiantcore/selection/manipulators/RotateManipulator.h | Diff File | ||
mod - test/ModelExport.cpp | Diff File | ||
mod - test/Models.cpp | Diff File |