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