View Issue Details

IDProjectCategoryView StatusLast Update
0005952DarkRadiantDesign/Codingpublic05.01.2023 16:25
Reportergreebo Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.0.0 
Target Version3.0.0Fixed in Version3.0.0 
Summary0005952: Extract interface from ObjectRenderer
DescriptionTo be used by the various renderer implementations like GeometryRenderer, SurfaceRenderer, WindingRenderer. It should be the single responsible class to submit GL draw calls. By extracting it to an interface, it can be mocked such that the renderer types can be unit-tested.
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Related Changesets

DarkRadiant: master 56cb8a13

01.05.2022 07:36

greebo


Details Diff
0005952: New IObjectRenderer interface, which is passed on to the various geometry renderers Affected Issues
0005952
add - include/iobjectrenderer.h Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp Diff File
mod - radiantcore/rendersystem/OpenGLRenderSystem.h Diff File
mod - radiantcore/rendersystem/backend/ColourShader.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/FullBrightRenderer.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/InteractingLight.cpp Diff File
mod - radiantcore/rendersystem/backend/InteractingLight.h Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/LightingModeRenderer.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
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/include.vcxproj.filters Diff File

DarkRadiant: master 2b948265

01.05.2022 10:10

greebo


Details Diff
0005952: Refine the IGeometryRenderer interface a bit, include the renderAllVisibleGeometry method Affected Issues
0005952
mod - include/igeometryrenderer.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File

Issue History

Date Modified Username Field Change
01.05.2022 06:06 greebo New Issue
01.05.2022 06:06 greebo Status new => confirmed
01.05.2022 07:37 greebo Assigned To => greebo
01.05.2022 07:37 greebo Status confirmed => assigned
01.05.2022 09:49 greebo Changeset attached => DarkRadiant master 56cb8a13
01.05.2022 10:50 greebo Changeset attached => DarkRadiant master 2b948265
01.05.2022 10:50 greebo Target Version => 3.0.0
01.05.2022 10:50 greebo Status assigned => resolved
01.05.2022 10:50 greebo Resolution open => fixed
01.05.2022 10:50 greebo Fixed in Version => 3.0.0
05.01.2023 16:25 greebo Status resolved => closed