ludus::graphics::renderer::Renderer¶
Ludus Wiki · API overview · Browse API
Class
docs/architecture/renderer-systems.md for the canonical guide. Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
#include <ludus/graphics/renderer/renderer.hpp>
class ludus::graphics::renderer::Renderer final
Members¶
internal::RenderGraphDeferredPass¶
friend class internal::RenderGraphDeferredPass
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
internal::RenderGraphRayPass¶
friend class internal::RenderGraphRayPass
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Methods¶
Renderer¶
ludus::graphics::renderer::Renderer::Renderer() noexcept
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
~Renderer¶
ludus::graphics::renderer::Renderer::~Renderer()
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Renderer¶
ludus::graphics::renderer::Renderer::Renderer(const Renderer &)=delete
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
operator=¶
Renderer & ludus::graphics::renderer::Renderer::operator=(const Renderer &)=delete
Related types: Renderer
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Initialize¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Initialize(rhi::DeviceHandle device, const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment, const Limits &limits={}) noexcept
| Parameter | Description |
|---|---|
device |
Borrowed ready device, which must outlive this renderer.
|
vertex |
Cooked vertex description from the installed shader helper.
|
fragment |
Cooked fragment description from the same flat program.
|
limits |
Copied capacities and host budget; invalid/overflowing requests preserve uninitialized state.
|
Related types: rhi::RasterStatus · Limits · rhi::DeviceHandle · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Poll¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Poll() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
InitializeGrid¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::InitializeGrid(const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment) noexcept
| Parameter | Description |
|---|---|
vertex |
Cooked renderer_grid vertex stage: twelve locations, no bindings.
|
fragment |
Cooked renderer_grid fragment stage: no inputs or bindings.
|
Returns
Related types: rhi::RasterStatus · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
EnableReferenceRendering¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::EnableReferenceRendering(const rhi::ShaderDescription &, const ReferenceRenderingOptions &) noexcept
Related types: rhi::RasterStatus · ReferenceRenderingOptions · rhi::ShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
EnableReferenceRendering¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::EnableReferenceRendering(const rhi::RasterShaderDescription &trace, const rhi::RasterShaderDescription &reduce, const ReferenceRenderingOptions &options) noexcept
| Parameter | Description |
|---|---|
trace |
Cooked
renderer_reference compute kernel from the installed helper. |
reduce |
Cooked
renderer_reference_reduce kernel from the same source. |
options |
Traversal must be GpuCompute with positive CPU and GPU byte budgets.
|
Returns
Related types: rhi::RasterStatus · ReferenceRenderingOptions · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DisableReferenceRendering¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DisableReferenceRendering() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
BeginReferenceCapture¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::BeginReferenceCapture(Snapshot, const ReferenceCaptureDescription &, ReferenceCapture &) noexcept
Related types: rhi::RasterStatus · ReferenceCapture · ReferenceCaptureDescription · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
AdvanceReferenceCapture¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::AdvanceReferenceCapture(ReferenceCapture) noexcept
Related types: rhi::RasterStatus · ReferenceCapture
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
AdvanceReferenceCapture¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::AdvanceReferenceCapture(ReferenceCapture handle, rhi::SurfaceHandle surface) noexcept
| Parameter | Description |
|---|---|
handle |
Live capture of this renderer.
|
surface |
Device surface whose frame carries dispatches; a null surface returns InvalidDescription when a GpuCompute dispatch is due, without failing it.
|
Returns
Related types: rhi::RasterStatus · ReferenceCapture · rhi::SurfaceHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
UpdateReferenceCapture¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::UpdateReferenceCapture(ReferenceCapture, Snapshot, const ReferenceCaptureDescription &) noexcept
Related types: rhi::RasterStatus · ReferenceCapture · ReferenceCaptureDescription · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(ReferenceCapture) const noexcept
Related types: rhi::RasterStatus · ReferenceCapture
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetReferenceCaptureInfo¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetReferenceCaptureInfo(ReferenceCapture, ReferenceCaptureInfo &) const noexcept
Related types: rhi::RasterStatus · ReferenceCapture · ReferenceCaptureInfo
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
EnableGpuPreview¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::EnableGpuPreview(const rhi::RasterShaderDescription &compute, const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment, const GpuPreviewOptions &) noexcept
Related types: rhi::RasterStatus · GpuPreviewOptions · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
EnableTriangleRayPipeline¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::EnableTriangleRayPipeline(const rhi::RasterShaderDescription &compute, const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment, const GpuPreviewOptions &options) noexcept
Related types: rhi::RasterStatus · GpuPreviewOptions · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PollGpuPreview¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PollGpuPreview() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
BeginGpuPreview¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::BeginGpuPreview(Snapshot, const ReferenceCaptureDescription &, GpuPreview &, const RenderGraphSceneDescription *graphSceneOrNull=nullptr, const GpuPreviewGraphInvocation *invocationOrNull=nullptr) noexcept
| Parameter | Description |
|---|---|
graphSceneOrNull |
Optional graph scene, consumed synchronously instead of Snapshot. Requires EnableTriangleRayPipeline. Material defaults/errors follow its declared policy.
|
invocationOrNull |
Optional graph-only sample limit, callback and borrowed buffers. Requires EnableTriangleRayPipeline; null retains the capture description's sample limit. A nonzero Program or nonempty Buffers requires the persistent ABI.
|
Related types: rhi::RasterStatus · GpuPreview · GpuPreviewGraphInvocation · ReferenceCaptureDescription · RenderGraphSceneDescription · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
AdvanceGpuPreview¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::AdvanceGpuPreview(GpuPreview, rhi::SurfaceHandle, rhi::SubmissionToken &) noexcept
Related types: rhi::RasterStatus · GpuPreview · rhi::SubmissionToken · rhi::SurfaceHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrepareGpuPreviewGraph¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrepareGpuPreviewGraph(GpuPreview job, rhi::TextureHandle target, rhi::OrderedGraph &outGraph, const VisibilityRasterPass *visibilityOrNull=nullptr) noexcept
| Parameter | Description |
|---|---|
job |
Ready GPU job; do not also AdvanceGpuPreview this job.
|
target |
Borrowed attachment, cleared/stored in color; private depth is discarded.
|
visibilityOrNull |
Optional visibility producer, appended before the ray dispatch; source differs from target.
|
outGraph |
Null graph receives the commands. Failure preserves it and releases temporary leases.
|
Related types: rhi::RasterStatus · GpuPreview · VisibilityRasterPass · rhi::OrderedGraph · rhi::TextureHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
AppendVisibilityView¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::AppendVisibilityView(PreparedView handle, rhi::OrderedGraph &inoutGraph, const rhi::RasterPassDescription &attachment, rhi::GraphVersion previous, rhi::GraphVersion &outWritten) noexcept
| Parameter | Description |
|---|---|
handle |
Ready opaque visibility view; no authored uniforms, materials or world grid.
|
inoutGraph |
Caller-owned uncompiled ordered graph on this renderer's device.
|
attachment |
RGBA8/private-depth attachment, Clear/Store in both aspects.
|
previous |
Imported version of attachment.Color.
|
outWritten |
Receives the next written version on success; preserved on failure.
|
Related types: rhi::RasterStatus · PreparedView · rhi::GraphVersion · rhi::OrderedGraph · rhi::RasterPassDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrepareGpuPreviewGraphSequence¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrepareGpuPreviewGraphSequence(foundation::BorrowedView< const GpuPreview > jobs, foundation::BorrowedView< const rhi::TextureHandle > targets, rhi::OrderedGraph &outGraph, const VisibilityRasterPass *visibilityOrNull=nullptr) noexcept
| Parameter | Description |
|---|---|
visibilityOrNull |
Optional opaque visibility producer, appended once before the first ray dispatch. Every job then samples that same written color/depth image, so the source must not be any job's target.
|
jobs |
Ready jobs from this Renderer; never also AdvanceGpuPreview them.
|
targets |
Borrowed ready RGBA8 attachments with each job's exact extent.
|
outGraph |
Receives compiled commands on Ready; caller discards or encodes once.
|
Related types: foundation::BorrowedView · rhi::RasterStatus · GpuPreview · VisibilityRasterPass · rhi::OrderedGraph · rhi::TextureHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetGpuPreviewInfo¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetGpuPreviewInfo(GpuPreview, GpuPreviewInfo &) noexcept
Related types: rhi::RasterStatus · GpuPreview · GpuPreviewInfo
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
AcquireGpuPreviewFrame¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::AcquireGpuPreviewFrame(GpuPreview, GpuPreviewFrame &, GpuPreviewImage &) noexcept
Related types: rhi::RasterStatus · GpuPreview · GpuPreviewFrame · GpuPreviewImage
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(GpuPreviewFrame &) noexcept
Precondition
Related types: rhi::RasterStatus · GpuPreviewFrame
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(GpuPreview &) noexcept
Related types: rhi::RasterStatus · GpuPreview
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CopyReferencePixels¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CopyReferencePixels(ReferenceCapture, ReferencePixel *output, ludus::foundation::usize count) const noexcept
Related types: ludus::foundation::usize · rhi::RasterStatus · ReferenceCapture · ReferencePixel
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
EncodeReferenceHdr¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::EncodeReferenceHdr(ReferenceCapture, ludus::foundation::uint8 *output, ludus::foundation::usize capacity, ludus::foundation::usize &written) const noexcept
Related types: ludus::foundation::uint8 · ludus::foundation::usize · rhi::RasterStatus · ReferenceCapture
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(ReferenceCapture &) noexcept
Related types: rhi::RasterStatus · ReferenceCapture
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
InitializeViews¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::InitializeViews(const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment) noexcept
Related types: rhi::RasterStatus · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PollViews¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PollViews() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrewarmMaterialProgram¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrewarmMaterialProgram(const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment, MaterialProgram &output) noexcept
Related types: rhi::RasterStatus · MaterialProgram · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(MaterialProgram handle) noexcept
Related types: rhi::RasterStatus · MaterialProgram
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(MaterialProgram &handle) noexcept
Related types: rhi::RasterStatus · MaterialProgram
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CreateMaterial¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CreateMaterial(MaterialProgram program, const MaterialDescription &description, MaterialVersion &output) noexcept
Related types: rhi::RasterStatus · MaterialDescription · MaterialProgram · MaterialVersion
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(MaterialVersion handle) noexcept
Related types: rhi::RasterStatus · MaterialVersion
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PublishMaterial¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PublishMaterial(MaterialVersion &candidate, MaterialVersion ¤t) noexcept
Related types: rhi::RasterStatus · MaterialVersion
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(MaterialVersion &handle) noexcept
Related types: rhi::RasterStatus · MaterialVersion
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
InitializeLighting¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::InitializeLighting(const rhi::RasterShaderDescription &outputVertex, const rhi::RasterShaderDescription &outputFragment, const rhi::RasterShaderDescription &shadowFragment) noexcept
Related types: rhi::RasterStatus · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PollLighting¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PollLighting() noexcept
Related types: rhi::RasterStatus
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrewarmLitProgram¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrewarmLitProgram(const rhi::RasterShaderDescription &vertex, const rhi::RasterShaderDescription &fragment, const rhi::RasterShaderDescription &shadowFragment, MaterialProgram &outProgram, const rhi::RasterShaderDescription *depthOrNull=nullptr, rhi::RasterFillMode fillMode=rhi::RasterFillMode::Solid) noexcept
| Parameter | Description |
|---|---|
vertex |
Cooked geometry stage shared by color and optional depth pipelines.
|
fragment |
Cooked material-shading stage with the selected lit ABI.
|
shadowFragment |
Coverage stage with the matching material uniform schema.
|
outProgram |
Receives an owned program on Ready/Pending; preserved on failure.
|
depthOrNull |
Optional void depth fragment using the same retained vertex stage and binding layout. It is prewarmed for conventional-depth RGBA8 DrawDepthView calls.
|
fillMode |
Rasterization of the colour and depth pipelines; shadow pipelines always fill. Lines draws triangle edges for MaterialDebugView::Wireframe and returns Unsupported unless rhi::RasterCapabilities::HasLineFill.
|
Related types: rhi::RasterFillMode · rhi::RasterStatus · MaterialProgram · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CreateLitMaterial¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CreateLitMaterial(MaterialProgram program, const LitMaterialDescription &description, MaterialVersion &output, LightSelection &report) noexcept
Related types: rhi::RasterStatus · LightSelection · LitMaterialDescription · MaterialProgram · MaterialVersion
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrepareShadowAtlas¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrepareShadowAtlas(Snapshot handle, const ShadowAtlasDescription &description, ShadowAtlas &output) noexcept
Related types: rhi::RasterStatus · ShadowAtlas · ShadowAtlasDescription · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(ShadowAtlas handle) const noexcept
Related types: rhi::RasterStatus · ShadowAtlas
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DrawShadowAtlas¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DrawShadowAtlas(ShadowAtlas handle, ludus::foundation::uint32 reservedDraws=0) noexcept
Precondition
Related types: ludus::foundation::uint32 · rhi::RasterStatus · ShadowAtlas
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(ShadowAtlas &handle) noexcept
Related types: rhi::RasterStatus · ShadowAtlas
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrepareLightingPresentation¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrepareLightingPresentation(rhi::TextureHandle source, const ViewMapping &mapping, const LightingOutput &lighting, Presentation &output) noexcept
Related types: rhi::RasterStatus · LightingOutput · Presentation · ViewMapping · rhi::TextureHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DrawLightingPresentation¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DrawLightingPresentation(Presentation handle, const rhi::RasterPassDescription &description={ .ColorLoad=rhi::RasterLoad::Load, }) noexcept
Related types: rhi::RasterStatus · Presentation · rhi::RasterPassDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Reset¶
void ludus::graphics::renderer::Renderer::Reset() noexcept
Precondition
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetConfiguredLimits¶
Limits ludus::graphics::renderer::Renderer::GetConfiguredLimits() const noexcept
Related types: Limits
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetHostBytes¶
ludus::foundation::usize ludus::graphics::renderer::Renderer::GetHostBytes() const noexcept
Related types: ludus::foundation::usize
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetUniformBytes¶
ludus::foundation::usize ludus::graphics::renderer::Renderer::GetUniformBytes() const noexcept
Related types: ludus::foundation::usize
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CreateUniformSet¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CreateUniformSet(ludus::foundation::BorrowedView< const ludus::foundation::uint8 > bytes, UniformSet &output) noexcept
| Parameter | Description |
|---|---|
bytes |
Exactly GetUniformBytes() target-packed bytes; need only survive the call.
|
output |
Null set receiving ownership on Ready/Pending.
|
Returns
Related types: ludus::foundation::BorrowedView · ludus::foundation::uint8 · rhi::RasterStatus · UniformSet
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(UniformSet handle) noexcept
Related types: rhi::RasterStatus · UniformSet
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(UniformSet &handle) noexcept
Related types: rhi::RasterStatus · UniformSet
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CreateMesh¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CreateMesh(const MeshDescription &description, Mesh &output) noexcept
Related types: rhi::RasterStatus · Mesh · MeshDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(Mesh handle) const noexcept
Related types: rhi::RasterStatus · Mesh
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(Mesh &handle) noexcept
Related types: rhi::RasterStatus · Mesh
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
CreateSnapshot¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::CreateSnapshot(const SceneItem *items, ludus::foundation::usize count, Snapshot &output) noexcept
Related types: ludus::foundation::usize · rhi::RasterStatus · SceneItem · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
ReplaceSnapshot¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::ReplaceSnapshot(const SceneItem *items, ludus::foundation::usize count, Snapshot ¤t) noexcept
Related types: ludus::foundation::usize · rhi::RasterStatus · SceneItem · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(Snapshot &handle) noexcept
Related types: rhi::RasterStatus · Snapshot
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PrepareView¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PrepareView(Snapshot handle, const ViewDescription &description, PreparedView &output, ViewReport &report) noexcept
| Parameter | Description |
|---|---|
handle |
Owned snapshot incarnation.
|
description |
Copied view transform and reference policy.
|
output |
Null prepared view receiving ownership; Pending requires GetStatus before Submit.
|
report |
Copied visibility/draw/source diagnostics, unchanged on rejection.
|
Related types: rhi::RasterStatus · PreparedView · Snapshot · ViewDescription · ViewReport
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(PreparedView handle) const noexcept
Related types: rhi::RasterStatus · PreparedView
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Submit¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Submit(PreparedView handle, rhi::SurfaceHandle surface, rhi::SubmissionToken &completion) noexcept
| Parameter | Description |
|---|---|
handle |
Ready view. It remains reusable after successful submission.
|
surface |
Borrowed surface owned by the initialized device.
|
completion |
Null completion receiving accepted GPU work; may be published on partial failure. NotReady preserves a finished batch for retry. Other preflight failures drop that batch. Returned failure is independent of a possible non-null completion (R2 partial-work contract).
|
Related types: rhi::RasterStatus · PreparedView · rhi::SubmissionToken · rhi::SurfaceHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DrawView¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DrawView(PreparedView handle, const rhi::RasterPassDescription &description) noexcept
Related types: rhi::RasterStatus · PreparedView · rhi::RasterPassDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DrawDepthView¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DrawDepthView(PreparedView handle, const rhi::RasterPassDescription &description) noexcept
Precondition
Returns
Related types: rhi::RasterStatus · PreparedView · rhi::RasterPassDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
PreparePresentation¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::PreparePresentation(rhi::TextureHandle source, const ViewMapping &mapping, Presentation &output) noexcept
| Parameter | Description |
|---|---|
source |
Owned RHI attachment; may be destroyed after accepted preparation.
|
mapping |
Resolved output mapping; recreated explicitly after drawable resize.
|
output |
Null presentation receiving ownership.
|
Related types: rhi::RasterStatus · Presentation · ViewMapping · rhi::TextureHandle
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
GetStatus¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::GetStatus(Presentation handle) noexcept
Related types: rhi::RasterStatus · Presentation
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
DrawPresentation¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::DrawPresentation(Presentation handle) noexcept
Related types: rhi::RasterStatus · Presentation
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(Presentation &handle) noexcept
Related types: rhi::RasterStatus · Presentation
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Release¶
rhi::RasterStatus ludus::graphics::renderer::Renderer::Release(PreparedView &handle) noexcept
Related types: rhi::RasterStatus · PreparedView
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp
Static methods¶
GetLimits¶
static Limits ludus::graphics::renderer::Renderer::GetLimits() noexcept
Related types: Limits
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp