Blender  V3.3
Functions
BKE_cachefile.h File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ BKE_cache_file_uses_render_procedural()

bool BKE_cache_file_uses_render_procedural ( const struct CacheFile cache_file,
struct 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.

Referenced by dependsOnTime(), modifyMesh(), and transformcache_evaluate().

◆ BKE_cachefile_add()

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

Definition at line 324 of file cachefile.c.

References BKE_id_new(), and ID_CF.

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

◆ BKE_cachefile_add_layer()

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

◆ BKE_cachefile_eval()

void BKE_cachefile_eval ( struct Main bmain,
struct Depsgraph depsgraph,
struct CacheFile cache_file 
)

◆ BKE_cachefile_filepath_get()

bool BKE_cachefile_filepath_get ( const struct Main bmain,
const struct Depsgraph depsgrah,
const struct CacheFile cache_file,
char  r_filename[1024] 
)

◆ BKE_cachefile_get_active_layer()

struct CacheFileLayer* BKE_cachefile_get_active_layer ( struct CacheFile cache_file)

◆ BKE_cachefile_reader_free()

void BKE_cachefile_reader_free ( struct CacheFile cache_file,
struct CacheReader **  reader 
)

◆ BKE_cachefile_reader_open()

void BKE_cachefile_reader_open ( struct CacheFile cache_file,
struct CacheReader **  reader,
struct Object object,
const char *  object_path 
)

◆ BKE_cachefile_reload()

void BKE_cachefile_reload ( struct Depsgraph depsgraph,
struct CacheFile cache_file 
)

◆ BKE_cachefile_remove_layer()

void BKE_cachefile_remove_layer ( struct CacheFile cache_file,
struct CacheFileLayer layer 
)

Definition at line 457 of file cachefile.c.

References CacheFile::active_layer, BLI_remlink(), CacheFile::layers, and MEM_freeN.

Referenced by cachefile_layer_remove_exec().

◆ BKE_cachefile_time_offset()

double BKE_cachefile_time_offset ( const struct CacheFile cache_file,
double  time,
double  fps 
)

◆ BKE_cachefiles_exit()

void BKE_cachefiles_exit ( void  )

Definition at line 169 of file cachefile.c.

References BLI_spin_end(), and spin.

Referenced by BKE_blender_free().

◆ BKE_cachefiles_init()

void BKE_cachefiles_init ( void  )

Definition at line 164 of file cachefile.c.

References BLI_spin_init(), and spin.

Referenced by main().