Struct Graphics
Defined in File manifest.h
Struct Documentation
-
struct Graphics
Owned CPU definitions.
Parsed texture paths already include the graphics root and lexical normalization; do not prepend the document directory again. Loader validates cross-document IDs and image bounds before GPU construction.
Public Functions
-
std::vector<std::filesystem::path> textures() const
Declaration:
[[nodiscard]]Collect owned distinct entry texture paths in first-reference order.
See also
- Returns:
Sprite textures first, then tileset textures, with repeated paths removed by path equality. The manifest-level texture default appears only if an entry references it. Paths are not opened, canonicalized again or resolved relative to the document here.
Public Members
-
std::filesystem::path source
Manifest source used for diagnostics and provenance.
-
std::string schema
Declared schema URI metadata; runtime does not fetch it.
-
std::string version
Declared graphics format version validated by the parser.
-
std::string name_space
Namespace inherited by local sprite/tileset names.
-
CE::Rendering::Geometry::Pivot default_sprite_pivot
Default normalized pivot copied into parsed sprite definitions.
-
CE::Rendering::Geometry::Pivot default_tileset_pivot
Default normalized pivot copied into parsed tileset definitions.
-
std::optional<std::filesystem::path> texture
Optional document texture default; textures() returns entry references rather than this unused default.
-
std::unordered_map<std::string, CE::Assets::Sprites::Profile> animation_profiles
Owned expansion recipes used while parsing concrete sprite animations.
-
std::vector<CE::Assets::Sprites::Definition> sprites
Owned sprite definitions in document order.
-
std::vector<CE::Assets::Tilesets::Definition> tilesets
Owned tileset definitions in document order.
-
std::optional<std::string> shader = {}
Optional document material selection inherited by entries without their own selection.
-
std::vector<std::filesystem::path> textures() const