Unravel Engine C++ Reference
Loading...
Searching...
No Matches
asset_manifest.h File Reference
#include <filesystem/filesystem.h>
#include <filesystem/file_fingerprint.h>
#include <chrono>
#include <string>
#include <vector>
#include "asset_extensions.h"

Go to the source code of this file.

Classes

struct  unravel::asset_compiler::asset_manifest
 Manifest data for compiled assets. More...
 

Namespaces

namespace  unravel
 
namespace  unravel::asset_compiler
 

Functions

auto unravel::asset_compiler::get_manifest_path (const fs::path &compiled_asset_path) -> fs::path
 Generate manifest file path from compiled asset path.
 
auto unravel::asset_compiler::save_manifest (const fs::path &manifest_path, const asset_manifest &manifest) -> bool
 Save manifest to file.
 
auto unravel::asset_compiler::load_manifest (const fs::path &manifest_path, asset_manifest &manifest) -> bool
 Load manifest from file.
 
auto unravel::asset_compiler::is_source_file_changed (const fs::path &source_path, const asset_manifest &manifest) -> bool
 Check if source file has changed compared to manifest (source-only)
 
auto unravel::asset_compiler::is_source_file_changed (const fs::path &source_path, const asset_manifest &manifest, const std::vector< fs::path > &dependency_paths) -> bool
 Check if source file or any of its dependencies have changed compared to manifest.
 
auto unravel::asset_compiler::is_compiled_format_changed (const fs::path &source_path, const asset_manifest &manifest) -> bool
 
auto unravel::asset_compiler::is_fingerprint_algorithm_current (const asset_manifest &manifest) -> bool