Blender  V3.3
Functions | Variables
lightprobe.c File Reference
#include <string.h>
#include "DNA_collection_types.h"
#include "DNA_defaults.h"
#include "DNA_lightprobe_types.h"
#include "DNA_object_types.h"
#include "BLI_utildefines.h"
#include "BKE_anim_data.h"
#include "BKE_idtype.h"
#include "BKE_lib_id.h"
#include "BKE_lib_query.h"
#include "BKE_lightprobe.h"
#include "BKE_main.h"
#include "BLT_translation.h"
#include "BLO_read_write.h"

Go to the source code of this file.

Functions

static void lightprobe_init_data (ID *id)
 
static void lightprobe_foreach_id (ID *id, LibraryForeachIDData *data)
 
static void lightprobe_blend_write (BlendWriter *writer, ID *id, const void *id_address)
 
static void lightprobe_blend_read_data (BlendDataReader *reader, ID *id)
 
static void lightprobe_blend_read_lib (BlendLibReader *reader, ID *id)
 
void BKE_lightprobe_type_set (LightProbe *probe, const short lightprobe_type)
 
voidBKE_lightprobe_add (Main *bmain, const char *name)
 

Variables

IDTypeInfo IDType_ID_LP
 

Function Documentation

◆ BKE_lightprobe_add()

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

Definition at line 124 of file lightprobe.c.

References BKE_id_new(), and ID_LP.

Referenced by BKE_object_obdata_add_from_type().

◆ BKE_lightprobe_type_set()

void BKE_lightprobe_type_set ( LightProbe probe,
const short  lightprobe_type 
)

◆ lightprobe_blend_read_data()

static void lightprobe_blend_read_data ( BlendDataReader reader,
ID id 
)
static

◆ lightprobe_blend_read_lib()

static void lightprobe_blend_read_lib ( BlendLibReader reader,
ID id 
)
static

Definition at line 64 of file lightprobe.c.

References BLO_read_id_address, LightProbe::id, ID::lib, and LightProbe::visibility_grp.

◆ lightprobe_blend_write()

static void lightprobe_blend_write ( BlendWriter writer,
ID id,
const void id_address 
)
static

◆ lightprobe_foreach_id()

static void lightprobe_foreach_id ( ID id,
LibraryForeachIDData data 
)
static

◆ lightprobe_init_data()

static void lightprobe_init_data ( ID id)
static

Variable Documentation

◆ IDType_ID_LP

IDTypeInfo IDType_ID_LP
Initial value:
= {
.id_code = ID_LP,
.id_filter = FILTER_ID_LP,
.main_listbase_index = INDEX_ID_LP,
.struct_size = sizeof(LightProbe),
.name = "LightProbe",
.name_plural = "lightprobes",
.translation_context = BLT_I18NCONTEXT_ID_LIGHTPROBE,
.asset_type_info = NULL,
.copy_data = NULL,
.free_data = NULL,
.make_local = NULL,
.foreach_id = lightprobe_foreach_id,
.foreach_cache = NULL,
.foreach_path = NULL,
.owner_get = NULL,
.blend_write = lightprobe_blend_write,
.blend_read_data = lightprobe_blend_read_data,
.blend_read_lib = lightprobe_blend_read_lib,
.blend_read_expand = NULL,
.blend_read_undo_preserve = NULL,
.lib_override_apply_post = NULL,
}
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
Definition: BKE_idtype.h:39
#define BLT_I18NCONTEXT_ID_LIGHTPROBE
@ INDEX_ID_LP
Definition: DNA_ID.h:1036
#define FILTER_ID_LP
Definition: DNA_ID.h:929
@ ID_LP
Definition: DNA_ID_enums.h:80
struct LightProbe LightProbe
static void init_data(ModifierData *md)
static void lightprobe_blend_read_lib(BlendLibReader *reader, ID *id)
Definition: lightprobe.c:64
static void lightprobe_blend_read_data(BlendDataReader *reader, ID *id)
Definition: lightprobe.c:57
static void lightprobe_init_data(ID *id)
Definition: lightprobe.c:28
static void lightprobe_blend_write(BlendWriter *writer, ID *id, const void *id_address)
Definition: lightprobe.c:44
static void lightprobe_foreach_id(ID *id, LibraryForeachIDData *data)
Definition: lightprobe.c:36

Definition at line 70 of file lightprobe.c.