diff options
author | Julian Eisel <julian@blender.org> | 2021-07-09 00:20:26 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2021-07-15 17:12:36 +0300 |
commit | 35affaa971cfb2d1829031f49a6ef9fb19ca576f (patch) | |
tree | fa5ae8266a520c6c9b9682d87fdd6ba8b544f748 /source/blender/editors/include/ED_asset.h | |
parent | 3feb3ce32d7d1fddf745bf30592cf68d906c295f (diff) |
Assets: AssetHandle type as temporary design to reference assets
With temporary I mean that this is not intended to be part of the
eventual asset system design. For that we are planning to have an
`AssetRepresentation` instead, see T87235. Once the `AssetList` is
implemented (see T88184), that would be the owner of the asset
representations.
However for the upcoming asset system, asset browser, asset view and
pose library commits we need some kind of asset handle to pass around.
That is what this commit introduces.
Idea is a handle to wrap the `FileDirEntry` representing the asset, and
an API to access its data (currently very small, will be extended in
further commits). So the fact that an asset is currently a file
internally is abstracted away. However: We have to expose it as file in
the Python API, because we can't return the asset-handle directly there,
for reasons explained in the code. So the active asset file is exposed
as `bpy.context.asset_file_handle`.
Diffstat (limited to 'source/blender/editors/include/ED_asset.h')
-rw-r--r-- | source/blender/editors/include/ED_asset.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_asset.h b/source/blender/editors/include/ED_asset.h index a2ef0755fbd..da0809f2e33 100644 --- a/source/blender/editors/include/ED_asset.h +++ b/source/blender/editors/include/ED_asset.h @@ -35,6 +35,8 @@ bool ED_asset_can_make_single_from_context(const struct bContext *C); int ED_asset_library_reference_to_enum_value(const struct AssetLibraryReference *library); struct AssetLibraryReference ED_asset_library_reference_from_enum_value(int value); +const char *ED_asset_handle_get_name(const AssetHandle *asset); + void ED_operatortypes_asset(void); #ifdef __cplusplus |