Skip to content

ludus::graphics::rhi::FrameTarget

Ludus Wiki · API overview · Browse API

Struct

Surface settings for the next frame.
Zero dimensions skip acquisition. Call only between frames after Ready; dimensions must fit negotiated limits. Native Vulkan negotiates/clamps the requested extent against surface limits.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

#include <ludus/graphics/rhi/rhi.h>
struct ludus::graphics::rhi::FrameTarget final

Fields

Width

ludus::foundation::uint32 ludus::graphics::rhi::FrameTarget::Width = 0

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

Height

ludus::foundation::uint32 ludus::graphics::rhi::FrameTarget::Height = 0

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

Red

ludus::foundation::float64 ludus::graphics::rhi::FrameTarget::Red = 0

Related types: ludus::foundation::float64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

Green

ludus::foundation::float64 ludus::graphics::rhi::FrameTarget::Green = 0

Related types: ludus::foundation::float64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

Blue

ludus::foundation::float64 ludus::graphics::rhi::FrameTarget::Blue = 0

Related types: ludus::foundation::float64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

Alpha

ludus::foundation::float64 ludus::graphics::rhi::FrameTarget::Alpha = 1

Related types: ludus::foundation::float64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h

ShouldPresentToSurface

bool ludus::graphics::rhi::FrameTarget::ShouldPresentToSurface = true
False records an offscreen-only frame without acquiring, clearing or presenting the surface. Currently supported by WebGPU; other backends reject SetFrameTarget with Unsupported and preserve the previous target. Dimensions still describe the logical frame extent and must be nonzero to open a frame. Surface passes and compatibility fullscreen draws are invalid in this mode; explicit texture passes and compute remain usable.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h