Blender V4.3
BKE_cachefile.hh File Reference

Go to the source code of this file.

Functions

void BKE_cachefiles_init ()
 
void BKE_cachefiles_exit ()
 
void * BKE_cachefile_add (Main *bmain, const char *name)
 
void BKE_cachefile_reload (Depsgraph *depsgraph, CacheFile *cache_file)
 
void BKE_cachefile_eval (Main *bmain, Depsgraph *depsgraph, CacheFile *cache_file)
 
bool BKE_cachefile_filepath_get (const Main *bmain, const Depsgraph *depsgraph, const CacheFile *cache_file, char r_filepath[1024])
 
double BKE_cachefile_time_offset (const CacheFile *cache_file, double time, double fps)
 
void BKE_cachefile_reader_open (CacheFile *cache_file, CacheReader **reader, Object *object, const char *object_path)
 
void BKE_cachefile_reader_free (CacheFile *cache_file, CacheReader **reader)
 
bool BKE_cache_file_uses_render_procedural (const CacheFile *cache_file, Scene *scene)
 
CacheFileLayerBKE_cachefile_add_layer (CacheFile *cache_file, const char filepath[1024])
 
CacheFileLayerBKE_cachefile_get_active_layer (CacheFile *cache_file)
 
void BKE_cachefile_remove_layer (CacheFile *cache_file, CacheFileLayer *layer)
 

Function Documentation

◆ BKE_cache_file_uses_render_procedural()

bool BKE_cache_file_uses_render_procedural ( const CacheFile * cache_file,
Scene * scene )

Determine whether the CacheFile should use a render engine procedural. If so, data is not read from the file and bounding boxes are used to represent the objects in the Scene. Render engines will receive the bounding box as a placeholder but can instead load the data directly if they support it.

Definition at line 418 of file cachefile.cc.

References CACHEFILE_TYPE_ALEMBIC, RE_engine_supports_alembic_procedural(), RE_engines_find(), CacheFile::type, and CacheFile::use_render_procedural.

Referenced by depends_on_time(), modify_geometry_set(), modify_mesh(), and transformcache_evaluate().

◆ BKE_cachefile_add()

void * BKE_cachefile_add ( Main * bmain,
const char * name )

Definition at line 318 of file cachefile.cc.

References BKE_id_new(), and ID_CF.

Referenced by import_file(), and blender::io::usd::import_startjob().

◆ BKE_cachefile_add_layer()

CacheFileLayer * BKE_cachefile_add_layer ( CacheFile * cache_file,
const char filepath[1024] )

Add a layer to the cache_file. Return NULL if the filepath is already that of an existing layer or if the number of layers exceeds the maximum allowed layer count.

Definition at line 431 of file cachefile.cc.

References CacheFile::active_layer, BLI_addtail(), BLI_listbase_count(), CacheFile::layers, LISTBASE_FOREACH, MEM_callocN, STREQ, and STRNCPY.

Referenced by cachefile_layer_add_exec().

◆ BKE_cachefile_eval()

◆ BKE_cachefile_filepath_get()

bool BKE_cachefile_filepath_get ( const Main * bmain,
const Depsgraph * depsgraph,
const CacheFile * cache_file,
char r_filepath[1024] )

◆ BKE_cachefile_get_active_layer()

CacheFileLayer * BKE_cachefile_get_active_layer ( CacheFile * cache_file)

◆ BKE_cachefile_reader_free()

◆ BKE_cachefile_reader_open()

◆ BKE_cachefile_reload()

void BKE_cachefile_reload ( Depsgraph * depsgraph,
CacheFile * cache_file )

◆ BKE_cachefile_remove_layer()

void BKE_cachefile_remove_layer ( CacheFile * cache_file,
CacheFileLayer * layer )

◆ BKE_cachefile_time_offset()

◆ BKE_cachefiles_exit()

void BKE_cachefiles_exit ( )

Definition at line 161 of file cachefile.cc.

References BLI_spin_end(), and spin.

Referenced by BKE_blender_free().

◆ BKE_cachefiles_init()

void BKE_cachefiles_init ( )

Definition at line 156 of file cachefile.cc.

References BLI_spin_init(), and spin.

Referenced by main().