Asset meta-data is what turns a regular data-block into an asset.
The design foresees that asset data-blocks store a ID.asset_data pointer of type AssetMetaData. This data must not have dependencies on other data-blocks or data-block data, it must be an independent unit. That way we can read asset-metadata from .blends without reading anything else from the file.
Includes:
- New ID.asset_data for asset metadata.
- Asset tags, description and custom properties.
- BKE code to manage asset meta-data and asset tags.
- Code to read asset data from files, without reading IDs.
- RNA for asset metadata (including tags)