ludus::runtime::game_api¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
Related declarations¶
- ludus::runtime::game_api::AuthoredReader
- ludus::runtime::game_api::AuthoredRecord
- ludus::runtime::game_api::ByteSpan
- ludus::runtime::game_api::ByteView
- ludus::runtime::game_api::CheckpointHeader
- ludus::runtime::game_api::CheckpointReader
- ludus::runtime::game_api::CheckpointWriter
- ludus::runtime::game_api::CreateInfo
- ludus::runtime::game_api::EditBatchHeader
- ludus::runtime::game_api::FrameInput
- ludus::runtime::game_api::GameApiTable
- ludus::runtime::game_api::GameMetadata
- ludus::runtime::game_api::HostServices
- ludus::runtime::game_api::PropertyDescriptor
- ludus::runtime::game_api::PropertyEdit
- ludus::runtime::game_api::PropertyValue
- ludus::runtime::game_api::RenderParams
Enumerations¶
Status¶
enum class Status : uint32
Related types: uint32
Ok¶
Ok = 0
InvalidArgument¶
InvalidArgument = 1
Unsupported¶
Unsupported = 2
IncompatibleAbi¶
IncompatibleAbi = 3
IncompatibleIdentity¶
IncompatibleIdentity = 4
BufferTooSmall¶
BufferTooSmall = 5
StaleRevision¶
StaleRevision = 6
SchemaChanged¶
SchemaChanged = 7
OutOfRange¶
OutOfRange = 8
NotPrepared¶
NotPrepared = 9
MigrationUnsupported¶
MigrationUnsupported = 10
Internal¶
Internal = 11
ScriptPaused¶
ScriptPaused = 12
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
Capability¶
enum class Capability : uint32
Related types: uint32
None¶
None = 0
Reload¶
Reload = 1u << 0
Properties¶
Properties = 1u << 1
AssetReload¶
AssetReload = 1u << 2
ScriptDebug¶
ScriptDebug = 1u << 3
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
PropertyKind¶
enum class PropertyKind : uint32
Related types: uint32
Bool¶
Bool = 0
Int32¶
Int32 = 1
Float32¶
Float32 = 2
Enum¶
Enum = 3
String¶
String = 4
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
PropertyScope¶
enum class PropertyScope : uint32
Related types: uint32
SessionOnly¶
SessionOnly = 0
Persistable¶
Persistable = 1
ReadOnly¶
ReadOnly = 2
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
LogSeverity¶
enum class LogSeverity : uint32
Related types: uint32
Trace¶
Trace = 0
Debug¶
Debug = 1
Info¶
Info = 2
Warning¶
Warning = 3
Error¶
Error = 4
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
Aliases¶
GetGameApiFn¶
using ludus::runtime::game_api::GetGameApiFn = Status (*)(uint32 hostAbiMajor, uint32 hostAbiMinor, GameApiTable* outTable) noexcept
Related types: uint32 · Status · GameApiTable
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
uint8¶
using ludus::foundation::core::uint8 = std::uint8_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
float32¶
using ludus::foundation::core::float32 = float
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
int32¶
using ludus::foundation::core::int32 = std::int32_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
uint8¶
using ludus::foundation::core::uint8 = std::uint8_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
float32¶
using ludus::foundation::core::float32 = float
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
float64¶
using ludus::foundation::core::float64 = double
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
uint8¶
using ludus::foundation::core::uint8 = std::uint8_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
usize¶
using ludus::foundation::core::usize = std::size_t
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/services.h
Constants and variables¶
kAbiMajor¶
constexpr uint32 ludus::runtime::game_api::kAbiMajor = 1
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
kAbiMinor¶
constexpr uint32 ludus::runtime::game_api::kAbiMinor = 1
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
kIdentityMax¶
constexpr uint32 ludus::runtime::game_api::kIdentityMax = 256
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
kFrameClearAssetId¶
constexpr foundation::uint64 ludus::runtime::game_api::kFrameClearAssetId = 0x1000000000000001ULL
Related types: foundation::uint64
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/frame_clear.h
kFrameClearArtifactBytes¶
constexpr foundation::usize ludus::runtime::game_api::kFrameClearArtifactBytes = 24
Related types: foundation::usize
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/frame_clear.h
kMaxObjects¶
constexpr uint32 ludus::runtime::game_api::kMaxObjects = 256
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
kMaxProperties¶
constexpr uint32 ludus::runtime::game_api::kMaxProperties = 4096
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
kMaxStringBytes¶
constexpr uint32 ludus::runtime::game_api::kMaxStringBytes = 4096
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
kMaxEditBatch¶
constexpr uint32 ludus::runtime::game_api::kMaxEditBatch = 64
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
kMaxLabelBytes¶
constexpr uint32 ludus::runtime::game_api::kMaxLabelBytes = 64
Related types: uint32
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/properties.h
Functions¶
operator|¶
constexpr Capability ludus::runtime::game_api::operator|(Capability a, Capability b) noexcept
Related types: Capability
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
HasCapability¶
constexpr bool ludus::runtime::game_api::HasCapability(uint32 bits, Capability c) noexcept
Related types: uint32 · Capability
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/abi.h
WriteCheckpointUint¶
bool ludus::runtime::game_api::WriteCheckpointUint(ByteSpan bytes, uint64 value) noexcept
Related types: uint64 · ByteSpan
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/checkpoint.h
ReadCheckpointUint¶
uint64 ludus::runtime::game_api::ReadCheckpointUint(const uint8 *bytes, usize width) noexcept
Related types: uint64 · uint8 · usize
Declared in modules/runtime/game_api/include/ludus/runtime/game_api/checkpoint.h