Skip to content

ludus::tooling::shader_compiler::Request

Ludus Wiki · API overview · Browse API

Struct

An immutable compilation snapshot and explicit entry selection.

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

#include <ludus/tooling/shader_compiler/compiler.hpp>
struct ludus::tooling::shader_compiler::Request final

Fields

Identity

foundation::uint64 ludus::tooling::shader_compiler::Request::Identity = 0
Caller-owned revision/request identity, echoed unchanged.

Related types: foundation::uint64

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

Files

foundation::BorrowedView<const SourceFile> ludus::tooling::shader_compiler::Request::Files
Entire transitive source closure, including Source.

Related types: foundation::BorrowedView · SourceFile

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

Source

foundation::BorrowedView<const char> ludus::tooling::shader_compiler::Request::Source
Path of the root file in Files.

Related types: foundation::BorrowedView

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

Entry

foundation::BorrowedView<const char> ludus::tooling::shader_compiler::Request::Entry
Entry-point identifier.

Related types: foundation::BorrowedView

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

OutputTarget

Target ludus::tooling::shader_compiler::Request::OutputTarget = Target::Spirv
Requested portable artifact.

Related types: Target

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp

EntryStage

Stage ludus::tooling::shader_compiler::Request::EntryStage = Stage::Vertex
Stage used to check an unannotated entry.

Related types: Stage

Declared in modules/tooling/shader_compiler/include/ludus/tooling/shader_compiler/compiler.hpp