20#define FILEDIR_NBR_ENTRIES_UNSET -1
35namespace asset_system {
37class AssetRepresentation;
59 const char *
name =
nullptr;
83 std::weak_ptr<blender::asset_system::AssetRepresentation>
asset;
98 if (std::shared_ptr<blender::asset_system::AssetRepresentation> asset_ptr =
asset.lock()) {
104 return asset_ptr.get();
118#define FILELIST_ENTRYCACHESIZE_DEFAULT 1024
243 const bool do_change);
File and directory operations.
These structs are the foundation for all linked lists in the library system.
#define FILE_MAX_LIBEXTRA
unsigned long long int uint64_t
void filelist_cache_clear(FileListEntryCache *cache, size_t new_size)
bool is_filtered_asset_library(FileListInternEntry *file, const char *root, FileListFilter *filter)
@ FILELIST_TAGS_USES_MAIN_DATA
@ FILELIST_TAGS_NO_THREADS
bool is_filtered_asset(FileListInternEntry *file, FileListFilter *filter)
bool is_filtered_main_assets(FileListInternEntry *file, const char *, FileListFilter *filter)
bool is_filtered_file(FileListInternEntry *file, const char *, FileListFilter *filter)
bool is_filtered_lib(FileListInternEntry *file, const char *root, FileListFilter *filter)
void prepare_filter_asset_library(const FileList *filelist, FileListFilter *filter)
@ FL_FORCE_RESET_MAIN_FILES
@ FL_RELOAD_ASSET_LIBRARY
bool is_filtered_main(FileListInternEntry *file, const char *, FileListFilter *filter)
bool filelist_intern_entry_is_main_file(const FileListInternEntry *intern_entry)
ThreadQueue * previews_done
int * misc_entries_indices
FileDirEntry ** block_entries
FileListEntryPreview * preview
char filepath[FILE_MAX_LIBEXTRA]
char filter_glob[FILE_MAXFILE]
blender::ed::asset_browser::AssetCatalogFilterSettings * asset_catalog_filter
struct FileListInternEntry::@364374371172256277004264162343271025307331240316 local_data
PreviewImage * preview_image
eFileAttributes attributes
eFileSel_File_Types typeflag
FileListInternEntry * next
FileListInternEntry * prev
bool blenderlib_has_no_preview
std::weak_ptr< blender::asset_system::AssetRepresentation > asset
blender::asset_system::AssetRepresentation * get_asset() const
FileListInternEntry ** filtered
void(* prepare_filter_fn)(const FileList *filelist, FileListFilter *filter)
bool(* filter_fn)(FileListInternEntry *file, const char *root, FileListFilter *filter)
bool(* check_dir_fn)(const FileList *filelist, char dirpath[FILE_MAX_LIBEXTRA], const bool do_change)
FileListEntryCache * filelist_cache
AssetLibraryReference * asset_library_ref
void(* read_job_fn)(FileListReadJob *job_params, bool *stop, bool *do_update, float *progress)
FileListIntern filelist_intern
BlendHandle * libfiledata
FileListFilter filter_data
const FileIndexerType * indexer
blender::asset_system::AssetLibrary * asset_library