Skip to content

ludus::graphics::rhi::GraphUse

Ludus Wiki · API overview · Browse API

Struct

One declared use; whole textures and conservative whole-buffer hazards.

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

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

Fields

Resource

GraphVersion ludus::graphics::rhi::GraphUse::Resource {}
Read version, or newly reserved output version for attachment/storage writes.

Related types: GraphVersion

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

Access

GraphAccessMode ludus::graphics::rhi::GraphUse::Access = GraphAccessMode::Sampled
Required resource role and access.

Related types: GraphAccessMode

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

Offset

ludus::foundation::usize ludus::graphics::rhi::GraphUse::Offset = 0
Buffer start in bytes; zero for textures.

Related types: ludus::foundation::usize

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

Size

ludus::foundation::usize ludus::graphics::rhi::GraphUse::Size = 0
Nonzero buffer length; zero for textures.

Related types: ludus::foundation::usize

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

Visibility

RasterVisibility ludus::graphics::rhi::GraphUse::Visibility = RasterVisibility::Both
Required stages for uniform/sample/storage uses; storage requires Compute. Vertex/index/indirect and attachment uses ignore it.

Related types: RasterVisibility

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