13 #define DNA_DEPRECATED_ALLOW
177 .struct_size =
sizeof(
Light),
179 .name_plural =
"lights",
182 .asset_type_info =
NULL,
189 .foreach_cache =
NULL,
190 .foreach_path =
NULL,
198 .blend_read_undo_preserve =
NULL,
200 .lib_override_apply_post =
NULL,
void BKE_animdata_blend_read_data(struct BlendDataReader *reader, struct AnimData *adt)
void BKE_animdata_blend_write(struct BlendWriter *writer, struct AnimData *adt)
void BKE_icon_id_delete(struct ID *id)
void BKE_previewimg_free(struct PreviewImage **prv)
void BKE_previewimg_id_copy(struct ID *new_id, const struct ID *old_id)
void BKE_previewimg_blend_read(struct BlendDataReader *reader, struct PreviewImage *prv)
void BKE_previewimg_blend_write(struct BlendWriter *writer, const struct PreviewImage *prv)
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
@ LIB_ID_CREATE_NO_ALLOCATE
struct ID * BKE_id_copy_ex(struct Main *bmain, const struct ID *id, struct ID **r_newid, int flag)
void BKE_id_blend_write(struct BlendWriter *writer, struct ID *id)
void * BKE_id_new(struct Main *bmain, short type, const char *name)
#define BKE_LIB_FOREACHID_PROCESS_FUNCTION_CALL(_data, _func_call)
void BKE_library_foreach_ID_embedded(struct LibraryForeachIDData *data, struct ID **id_pp)
General operations, lookup, etc. for blender lights.
void ntreeBlendWrite(struct BlendWriter *writer, struct bNodeTree *ntree)
void ntreeFreeEmbeddedTree(struct bNodeTree *ntree)
#define MEMCMP_STRUCT_AFTER_IS_ZERO(struct_var, member)
#define MEMCPY_STRUCT_AFTER(struct_dst, struct_src, member)
#define BLO_read_data_address(reader, ptr_p)
#define BLO_write_id_struct(writer, struct_name, id_address, id)
#define BLO_write_struct(writer, struct_name, data_ptr)
#define BLO_read_id_address(reader, lib, id_ptr_p)
#define BLO_expand(expander, id)
#define BLT_I18NCONTEXT_ID_LIGHT
struct Depsgraph Depsgraph
void DEG_debug_print_eval(struct Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address)
#define DNA_struct_default_get(struct_name)
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
static void init_data(ModifierData *md)
const Depsgraph * depsgraph
static void light_blend_read_expand(BlendExpander *expander, ID *id)
static void light_foreach_id(ID *id, LibraryForeachIDData *data)
Light * BKE_light_add(Main *bmain, const char *name)
void BKE_light_eval(struct Depsgraph *depsgraph, Light *la)
static void light_blend_read_data(BlendDataReader *reader, ID *id)
static void light_blend_read_lib(BlendLibReader *reader, ID *id)
static void light_blend_write(BlendWriter *writer, ID *id, const void *id_address)
static void light_copy_data(Main *bmain, ID *id_dst, const ID *id_src, const int flag)
static void light_free_data(ID *id)
static void light_init_data(ID *id)
void(* MEM_freeN)(void *vmemh)
struct PreviewImage * preview
struct CurveMapping * curfalloff
struct bNodeTree * nodetree