From ecb0d25c6fa33b4397bc3fc0fa53b4a16e8da6e2 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 24 Nov 2023 15:28:57 +0100 Subject: [PATCH] Assets: RNA: Add RNA struct for 'AssetWeakReference' data. Note: Everything here is read-only, this is expected to be used as testing/validating/debug info access for the time being, not as an actual way to edit data. --- source/blender/makesrna/intern/rna_asset.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/blender/makesrna/intern/rna_asset.cc b/source/blender/makesrna/intern/rna_asset.cc index c1fa7cf9d78..6624861cc13 100644 --- a/source/blender/makesrna/intern/rna_asset.cc +++ b/source/blender/makesrna/intern/rna_asset.cc @@ -715,6 +715,25 @@ PropertyRNA *rna_def_asset_library_reference_common(StructRNA *srna, return prop; } +static void rna_def_asset_weak_reference(BlenderRNA *brna) +{ + StructRNA *srna; + PropertyRNA *prop; + + srna = RNA_def_struct(brna, "AssetWeakReference", nullptr); + RNA_def_struct_ui_text(srna, "Asset Weak Reference", "Weak reference to some asset"); + + prop = RNA_def_property(srna, "asset_library_type", PROP_ENUM, PROP_NONE); + RNA_def_property_enum_items(prop, rna_enum_asset_library_type_items); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + + prop = RNA_def_property(srna, "asset_library_identifier", PROP_STRING, PROP_NONE); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + + prop = RNA_def_property(srna, "relative_asset_identifier", PROP_STRING, PROP_NONE); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); +} + void RNA_def_asset(BlenderRNA *brna) { RNA_define_animate_sdna(false); @@ -725,6 +744,7 @@ void RNA_def_asset(BlenderRNA *brna) rna_def_asset_handle(brna); rna_def_asset_representation(brna); rna_def_asset_catalog_path(brna); + rna_def_asset_weak_reference(brna); RNA_define_animate_sdna(true); }