Changesets: DarkRadiant

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

master c645f32d

03.03.2022 14:06

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


Details Diff
0005911: Fix gcc compilation. Affected Issues
0005911
mod - libs/parser/ThreadedDeclParser.h Diff File

master 28cf05da

02.03.2022 21:21

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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
 First  Prev  1 2 3 ... 30 ... 60 ... 64 65 66 67 68 69 70 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last