载入中...
搜索中...
未找到
CanonicalVolumeTextureCook.cpp
浏览该文件的文档.
19 if (!value || !value->isInt64() || value->asInt() <= 0 || uint64_t(value->asInt()) > UINT32_MAX) return false;
28Result<CookedCanonicalVolumeTexture> cookCanonicalVolumeTextureRgba8(std::span<const uint8_t> definition,
32 Value::fromJson(std::string_view(reinterpret_cast<const char*>(definition.data()), definition.size()));
39 !blob->isString() || !blob->asString().ends_with("/source.r8") || !positive32(*object, "width", width) ||
42 Diagnostic::error(DiagnosticCode::ParseError, "volume definition shape or members are invalid", {}, {},
49 DiagnosticCode::InvalidArgument, "volume dimensions, version, source bytes or budget are invalid", {}, {},
55 DiagnosticCode::InvalidArgument, "volume dimensions, version, source bytes or budget are invalid", {}, {},
Bounded R8 volume conversion to runtime EVVOL.
Owning, renderer-independent dynamic values.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< std::string > toJson() const
Serialize this value as deterministic compact JSON.
Definition Value.cpp:67
static Result< Value > fromJson(std::string_view json)
Parse one strict JSON value into an owning Value.
Definition Value.cpp:57
Definition AssetCooker.cpp:17
Result< CookedCanonicalVolumeTexture > cookCanonicalVolumeTextureRgba8(std::span< const uint8_t > definition, std::span< const uint8_t > sourceR8, uint64_t maximumDecodedBytes)
Definition CanonicalVolumeTextureCook.cpp:28
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
@ InvalidArgument
@ ParseError
Runtime definition and RGBA8 bulk generated from one canonical volume.
Definition CanonicalVolumeTextureCook.h:15
std::vector< std::uint8_t > bulk
Definition CanonicalVolumeTextureCook.h:17
std::vector< std::uint8_t > definition
Definition CanonicalVolumeTextureCook.h:16