Changesets: DarkRadiant
master 02e216ae 12.03.2022 07:41 Details Diff |
Remove now unneeded qualifier | ||
mod - libs/render/RenderableBoundingBoxes.h | Diff File | ||
mod - libs/render/RenderableBox.h | Diff File | ||
mod - libs/render/RenderablePivot.h | Diff File | ||
mod - libs/render/RenderableVertexArray.h | Diff File | ||
mod - radiantcore/brush/RenderableBrushVertices.cpp | 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/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/map/RenderablePointFile.h | Diff File | ||
mod - radiantcore/model/md5/RenderableMD5Skeleton.h | Diff File | ||
mod - radiantcore/particles/RenderableParticleStage.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
master 5134c2e6 12.03.2022 07:35 Details Diff |
Merge commit 'e61117c057dfe65e3abd4d07f1018781b2c0079e' from orbweaver/master # Conflicts: # libs/render.h # libs/render/MeshVertex.h # libs/render/RenderableGeometry.h # libs/render/WindingRenderer.h # radiantcore/brush/RenderableBrushVertices.cpp # radiantcore/model/import/FbxModelLoader.cpp # radiantcore/patch/PatchRenderables.h # radiantcore/selection/manipulators/Renderables.h # test/ModelExport.cpp # test/Models.cpp |
||
mod - install/gl/cubemap_fp.glsl | Diff File | ||
mod - libs/math/Matrix3.h | Diff File | ||
mod - libs/render.h | Diff File | ||
mod - libs/render/MeshVertex.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/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/brush/RenderableBrushVertices.cpp | Diff File | ||
mod - radiantcore/entity/RenderableArrow.cpp | Diff File | ||
mod - radiantcore/entity/curve/CurveCatmullRom.cpp | Diff File | ||
mod - radiantcore/entity/curve/CurveNURBS.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/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/map/RenderablePointFile.h | 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/md5/RenderableMD5Skeleton.h | Diff File | ||
mod - radiantcore/model/picomodel/PicoModelLoader.cpp | Diff File | ||
mod - radiantcore/particles/RenderableParticleStage.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/GLProgramFactory.h | Diff File | ||
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLCubeMapProgram.h | 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 | ||
mod - test/math/Matrix3.cpp | Diff File | ||
master 0b472003 12.03.2022 07:15 Details Diff |
0005912: Fix unit tests by exposing the buffer start address in client memory |
Affected Issues 0005912 |
|
mod - include/igeometrystore.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
mod - test/GeometryStore.cpp | Diff File | ||
master ecb98d90 12.03.2022 06:00 Details Diff |
0005912: Don't bother adding the depth fill pass to the sorted state map, which is used for full bright rendering only |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
master 931bc3d0 12.03.2022 05:45 Details Diff |
0005916: Implement vertex colour handling using colour modulation and addition |
Affected Issues 0005916 |
|
mod - include/iglprogram.h | Diff File | ||
mod - include/iglrender.h | Diff File | ||
mod - install/gl/interaction_fp.glsl | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.h | Diff File | ||
master 2089ef34 12.03.2022 04:34 Details Diff |
0005916: Syntax cleanup |
Affected Issues 0005916 |
|
mod - radiantcore/rendersystem/backend/LightInteractions.cpp | Diff File | ||
master 9e140de5 12.03.2022 04:23 Details Diff |
0005916: Set the invert vertex colour flag on the current GL state |
Affected Issues 0005916 |
|
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
master 1a42261e 12.03.2022 03:49 Details Diff |
0005916: Brushes are using white vertex colours in camera view. Ortho view is using the entity colour as vertex colours to display wireframes in the colour defined by the entityDef. |
Affected Issues 0005916 |
|
mod - radiantcore/brush/BrushClipPlane.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
master 2a6f179e 11.03.2022 18:42 Details Diff |
0005916: Pass the vertex colour attribute to GLSL. Brushes are using entityDef colours as vertex colours right now, which renders worldspawn pitch black. |
Affected Issues 0005916 |
|
mod - include/GLProgramAttributes.h | Diff File | ||
mod - install/gl/interaction_vp.glsl | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/glprogram/GLSLBumpProgram.cpp | Diff File | ||
master ffcba59e 11.03.2022 16:51 Details Diff |
0005912: Remove unneeded glMatrixMode calls |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
master 5b74a8cf 11.03.2022 16:45 Details Diff |
0005912: Remove glFrontFace calls that were never changing any state |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
master 32efed87 11.03.2022 13:32 Details Diff |
0005912: Vertex and index buffer objects are bound once at the beginning of the render phase. All geometry is submitted under the assumption that the buffer is active, the render params returned by the GeometryStore are generated relative to the buffer start. |
Affected Issues 0005912 |
|
mod - include/igeometrystore.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/GeometryRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/SceneRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
master 74858bb2 11.03.2022 10:25 Details Diff |
0005912: Remove modified range member |
Affected Issues 0005912 |
|
mod - libs/render/ContinuousBuffer.h | Diff File | ||
master 66cc34e2 11.03.2022 10:20 Details Diff |
0005912: Try to minimize the amount of copied memory |
Affected Issues 0005912 |
|
mod - libs/render/ContinuousBuffer.h | Diff File | ||
mod - test/ContinuousBuffer.cpp | Diff File | ||
master b8648553 11.03.2022 07:33 Details Diff |
0005912: First attempt to render the geometry data stored in the GPU buffer objects |
Affected Issues 0005912 |
|
mod - include/igeometrystore.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
master 918d5f58 11.03.2022 06:03 Details Diff |
0005912: More unit tests covering the sync behaviour |
Affected Issues 0005912 |
|
mod - test/ContinuousBuffer.cpp | Diff File | ||
mod - test/testutil/TestBufferObjectProvider.h | Diff File | ||
master 89fe375a 11.03.2022 05:26 Details Diff |
0005912: Add unit tests checking the ContinuousBuffer::syncModificationsToBufferObject method |
Affected Issues 0005912 |
|
mod - test/ContinuousBuffer.cpp | Diff File | ||
mod - test/GeometryStore.cpp | Diff File | ||
add - test/testutil/TestBufferObjectProvider.h | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
master 22af7587 11.03.2022 03:59 Details Diff |
0005912: Buffer is uploading changed data to the buffer objects |
Affected Issues 0005912 |
|
mod - include/igeometrystore.h | Diff File | ||
mod - libs/render/ContinuousBuffer.h | Diff File | ||
mod - libs/render/GeometryStore.h | Diff File | ||
mod - radiantcore/rendersystem/backend/BufferObjectProvider.h | Diff File | ||
mod - test/GeometryStore.cpp | Diff File | ||
master f2263f0b 10.03.2022 18:18 Details Diff |
0005912: Introduce interfaces for buffer objects, used by the GeometryStore to sync its internal data to the buffer object. WIP, the ContinuousBuffer is not yet tracking the modified memory range properly. |
Affected Issues 0005912 |
|
mod - include/igeometrystore.h | Diff File | ||
mod - libs/render/ContinuousBuffer.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/BufferObjectProvider.h | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - test/GeometryStore.cpp | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master 383f7322 09.03.2022 21:23 Details Diff |
0005907: EntityClass::_fileInfo is now an std::optional Use this C++17 template to avoid needing to create a dummy FileInfo when constructing an entity which wasn't loaded from a file. |
Affected Issues 0005907 |
|
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master 9b4d329f 09.03.2022 20:46 Details Diff |
0005907: remove redundant EntityClass constructor For some reason there was a whole separate constructor just to default the fixedSize parameter to false. This is now using a simple default argument value. |
Affected Issues 0005907 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
master e61117c0 08.03.2022 20:54 Details Diff |
Non-virtual updateGeometry() is now updateGeometryWithData() The combination of virtual and non-virtual implementing methods is a solid design, but functions calling overloads of themselves can be confusing in terms of IDE navigation. The non-virtual updateGeometry() which accepts vertex and index data is therefore renamed to updateGeometryWithData() to clearly distinguish it from the no-argument updateGeometry() which must be overridden by subclasses. |
||
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 - radiantcore/brush/RenderableBrushVertices.cpp | 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/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/map/RenderablePointFile.h | Diff File | ||
mod - radiantcore/model/md5/RenderableMD5Skeleton.h | Diff File | ||
mod - radiantcore/particles/RenderableParticleStage.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
master 18772d4d 08.03.2022 20:24 Details Diff |
Move draw_semicircle() body into RenderableSemiCircle class | ||
mod - libs/render.h | Diff File | ||
mod - radiantcore/selection/manipulators/Renderables.h | Diff File | ||
master e23c0e61 06.03.2022 18:23 Details Diff |
0005912: Before drawing any geometry, make sure everything is committed to the IGeometryStore |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File | ||
master fc0fc7bc 06.03.2022 16:49 Details Diff |
0005912: When the last winding leaves the house, we run a cleanup round to release allocated storage (it's likely the last chance to do this since the associated shader might not be used for rendering after this point). |
Affected Issues 0005912 |
|
mod - radiantcore/rendersystem/backend/WindingRenderer.h | Diff File |