ludus::graphics::renderer::RasterViewport¶
Ludus Wiki · API overview · Browse API
Class
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
#include <ludus/graphics/renderer/viewport.hpp>
class ludus::graphics::renderer::RasterViewport final
Methods¶
RasterViewport¶
ludus::graphics::renderer::RasterViewport::RasterViewport() noexcept
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
~RasterViewport¶
ludus::graphics::renderer::RasterViewport::~RasterViewport() noexcept
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Initialize¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Initialize(Renderer &renderer, rhi::DeviceHandle device, ludus::foundation::uint32 width, ludus::foundation::uint32 height, ludus::foundation::float32 exposure=1, ViewportColorMode colorMode=ViewportColorMode::PreferHdr, bool shouldPresentToSurface=false, ToneCurve toneCurve=ToneCurve::Reinhard, bool hasBackdrop=false, SpatialAntialiasing antialiasing=SpatialAntialiasing::Off) noexcept
| Parameter | Description |
|---|---|
renderer |
Borrowed initialized renderer, which must outlive this viewport.
|
device |
Borrowed device used by renderer, on its owner thread.
|
width |
Positive output width in physical pixels.
|
height |
Positive output height in physical pixels.
|
exposure |
Finite exposure multiplier admitted by LightingOutput.
|
colorMode |
Linear attachment policy for the selected material programs.
|
shouldPresentToSurface |
Also composite the encoded display image to the acquired surface in the same submission, without CPU transfer or a second color encoding. The surface extent must equal width/height; default false leaves surface presentation to the consumer.
|
toneCurve |
Display curve of the presentation. The Editor uses PbrNeutral; its debug shading views are pre-compensated for that curve (MaterialDebugView), so use another curve only without debug views.
|
hasBackdrop |
Show the editor backdrop gradient behind uncovered scene pixels (LightingOutput::HasBackdrop); the scene pass then clears alpha to zero. Default false keeps the flat black background.
|
antialiasing |
Spatial antialiasing of the display image (LightingOutput::Antialiasing). Default Off. Failure leaves this empty. Resize by preparing a separate candidate, then retiring this instance after its producers/consumers finish.
|
Related types: Renderer · ludus::foundation::float32 · ludus::foundation::uint32 · SpatialAntialiasing · ToneCurve · ViewportColorMode · rhi::RasterStatus · rhi::DeviceHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Poll¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Poll() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Update¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Update(Snapshot snapshot, const ViewDescription &view, ViewReport &report) noexcept
Related types: rhi::RasterStatus · Snapshot · ViewDescription · ViewReport
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
SetOverlay¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::SetOverlay(OverlayRenderer *overlaysOrNull, PreparedOverlay overlay) noexcept
| Parameter | Description |
|---|---|
overlaysOrNull |
Overlay renderer on this viewport's device, borrowed until replaced, cleared or Reset. Null clears the overlay, and overlay is then ignored.
|
overlay |
A version of overlaysOrNull whose GetStatus is Ready. The caller keeps it unreleased while set; it may Release a replaced version once this call returns, because accepted frames retain their resources.
|
Returns
Related types: OverlayRenderer · rhi::RasterStatus · PreparedOverlay
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Render¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Render(rhi::SurfaceHandle surface, rhi::SubmissionToken &completion) noexcept
Related types: rhi::RasterStatus · rhi::SubmissionToken · rhi::SurfaceHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Acquire¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Acquire(ViewportFrame &inoutFrame, ViewportImage &outImage) noexcept
Related types: rhi::RasterStatus · ViewportFrame · ViewportImage
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::RasterViewport::Release(ViewportFrame &inoutFrame) noexcept
Related types: rhi::RasterStatus · ViewportFrame
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp
Reset¶
void ludus::graphics::renderer::RasterViewport::Reset() noexcept
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/viewport.hpp