Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_lightprobe_types.h File Reference
#include "DNA_ID.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "BLI_assert.h"

Go to the source code of this file.

Classes

struct  LightProbe
 
struct  LightProbeCache
 
struct  LightGridCache
 
struct  LightCacheTexture
 
struct  LightCache
 

Macros

#define LIGHTCACHE_STATIC_VERSION   2
 

Typedefs

typedef struct LightProbe LightProbe
 
typedef struct LightProbeCache LightProbeCache
 
typedef struct LightGridCache LightGridCache
 
typedef struct LightCacheTexture LightCacheTexture
 
typedef struct LightCache LightCache
 

Enumerations

enum  { LIGHTPROBE_TYPE_CUBE = 0 , LIGHTPROBE_TYPE_PLANAR = 1 , LIGHTPROBE_TYPE_GRID = 2 }
 
enum  {
  LIGHTPROBE_FLAG_CUSTOM_PARALLAX = (1 << 0) , LIGHTPROBE_FLAG_SHOW_INFLUENCE = (1 << 1) , LIGHTPROBE_FLAG_SHOW_PARALLAX = (1 << 2) , LIGHTPROBE_FLAG_SHOW_CLIP_DIST = (1 << 3) ,
  LIGHTPROBE_FLAG_SHOW_DATA = (1 << 4) , LIGHTPROBE_FLAG_INVERT_GROUP = (1 << 5)
}
 
enum  { LIGHTPROBE_DISP_WIRE = 0 , LIGHTPROBE_DISP_SHADED = 1 , LIGHTPROBE_DISP_DIFFUSE = 2 , LIGHTPROBE_DISP_REFLECTIVE = 3 }
 
enum  { LIGHTPROBE_SHAPE_ELIPSOID = 0 , LIGHTPROBE_SHAPE_BOX = 1 }
 
enum  { LIGHTCACHE_TYPE_STATIC = 0 }
 
enum  {
  LIGHTCACHE_BAKED = (1 << 0) , LIGHTCACHE_BAKING = (1 << 1) , LIGHTCACHE_CUBE_READY = (1 << 2) , LIGHTCACHE_GRID_READY = (1 << 3) ,
  LIGHTCACHE_UPDATE_CUBE = (1 << 4) , LIGHTCACHE_UPDATE_GRID = (1 << 5) , LIGHTCACHE_UPDATE_WORLD = (1 << 6) , LIGHTCACHE_UPDATE_AUTO = (1 << 7) ,
  LIGHTCACHE_INVALID = (1 << 8) , LIGHTCACHE_NOT_USABLE = (1 << 9)
}
 
enum  { LIGHTCACHETEX_BYTE = (1 << 0) , LIGHTCACHETEX_FLOAT = (1 << 1) , LIGHTCACHETEX_UINT = (1 << 2) }
 

Macro Definition Documentation

◆ LIGHTCACHE_STATIC_VERSION

#define LIGHTCACHE_STATIC_VERSION   2

Definition at line 174 of file DNA_lightprobe_types.h.

Typedef Documentation

◆ LightCache

typedef struct LightCache LightCache

◆ LightCacheTexture

◆ LightGridCache

◆ LightProbe

typedef struct LightProbe LightProbe

◆ LightProbeCache

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LIGHTPROBE_TYPE_CUBE 
LIGHTPROBE_TYPE_PLANAR 
LIGHTPROBE_TYPE_GRID 

Definition at line 71 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTPROBE_FLAG_CUSTOM_PARALLAX 
LIGHTPROBE_FLAG_SHOW_INFLUENCE 
LIGHTPROBE_FLAG_SHOW_PARALLAX 
LIGHTPROBE_FLAG_SHOW_CLIP_DIST 
LIGHTPROBE_FLAG_SHOW_DATA 
LIGHTPROBE_FLAG_INVERT_GROUP 

Definition at line 78 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTPROBE_DISP_WIRE 
LIGHTPROBE_DISP_SHADED 
LIGHTPROBE_DISP_DIFFUSE 
LIGHTPROBE_DISP_REFLECTIVE 

Definition at line 88 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTPROBE_SHAPE_ELIPSOID 
LIGHTPROBE_SHAPE_BOX 

Definition at line 96 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTCACHE_TYPE_STATIC 

Definition at line 177 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTCACHE_BAKED 
LIGHTCACHE_BAKING 
LIGHTCACHE_CUBE_READY 
LIGHTCACHE_GRID_READY 
LIGHTCACHE_UPDATE_CUBE 
LIGHTCACHE_UPDATE_GRID 
LIGHTCACHE_UPDATE_WORLD 
LIGHTCACHE_UPDATE_AUTO 
LIGHTCACHE_INVALID 

Invalid means we tried to alloc it but failed.

LIGHTCACHE_NOT_USABLE 

The data present in the cache is valid but unusable on this GPU.

Definition at line 182 of file DNA_lightprobe_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LIGHTCACHETEX_BYTE 
LIGHTCACHETEX_FLOAT 
LIGHTCACHETEX_UINT 

Definition at line 199 of file DNA_lightprobe_types.h.