Skip to content

ludus::tooling::shader_compiler::Result

Ludus Wiki · API overview · Browse API

Struct

Owned compilation output; caller storage remains independent of compiler/client lifetime.

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::Result final

Fields

Identity

foundation::uint64 ludus::tooling::shader_compiler::Result::Identity = 0
Echoed request identity; stale results must be rejected by the caller.

Related types: foundation::uint64

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

Outcome

Status ludus::tooling::shader_compiler::Result::Outcome = Status::InvalidRequest
Final compilation outcome.

Related types: Status

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

Artifact

foundation::Array<foundation::uint8> ludus::tooling::shader_compiler::Result::Artifact
Complete target bytes on Ready; empty on failure.

Related types: foundation::Array · foundation::uint8

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

Reflection

foundation::Array<foundation::uint8> ludus::tooling::shader_compiler::Result::Reflection
Slang target JSON plus nativeEntryPointResourceUsage (name to generated-code usage).

Related types: foundation::Array · foundation::uint8

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

SourceReadMask

foundation::Array<foundation::uint8> ludus::tooling::shader_compiler::Result::SourceReadMask
One 0/1 byte per request file on Ready, recording actual compiler reads.

Related types: foundation::Array · foundation::uint8

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

Diagnostics

foundation::Array<foundation::uint8> ludus::tooling::shader_compiler::Result::Diagnostics
Bounded UTF-8 diagnostic bytes, including warnings.

Related types: foundation::Array · foundation::uint8

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