Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_layer_types.h File Reference
#include "DNA_freestyle_types.h"
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  Base
 
struct  ViewLayerEngineData
 
struct  LayerCollection
 
struct  ViewLayerEEVEE
 
struct  ViewLayerAOV
 
struct  ViewLayerLightgroup
 
struct  LightgroupMembership
 
struct  ViewLayer
 
struct  SceneCollection
 

Macros

#define EEVEE_RENDER_PASS_MAX_BIT   17
 
#define VIEW_LAYER_CRYPTOMATTE_ALL    (VIEW_LAYER_CRYPTOMATTE_OBJECT | VIEW_LAYER_CRYPTOMATTE_MATERIAL | VIEW_LAYER_CRYPTOMATTE_ASSET)
 
#define USE_COLLECTION_COMPAT_28
 

Typedefs

typedef enum eViewLayerEEVEEPassType eViewLayerEEVEEPassType
 
typedef enum eViewLayerAOVType eViewLayerAOVType
 
typedef enum eViewLayerAOVFlag eViewLayerAOVFlag
 
typedef enum eViewLayerCryptomatteFlags eViewLayerCryptomatteFlags
 
typedef struct Base Base
 
typedef struct ViewLayerEngineData ViewLayerEngineData
 
typedef struct LayerCollection LayerCollection
 
typedef struct ViewLayerEEVEE ViewLayerEEVEE
 
typedef struct ViewLayerAOV ViewLayerAOV
 
typedef struct ViewLayerLightgroup ViewLayerLightgroup
 
typedef struct LightgroupMembership LightgroupMembership
 
typedef struct ViewLayer ViewLayer
 
typedef struct SceneCollection SceneCollection
 

Enumerations

enum  eViewLayerEEVEEPassType {
  EEVEE_RENDER_PASS_COMBINED = (1 << 0) , EEVEE_RENDER_PASS_Z = (1 << 1) , EEVEE_RENDER_PASS_MIST = (1 << 2) , EEVEE_RENDER_PASS_NORMAL = (1 << 3) ,
  EEVEE_RENDER_PASS_DIFFUSE_LIGHT = (1 << 4) , EEVEE_RENDER_PASS_DIFFUSE_COLOR = (1 << 5) , EEVEE_RENDER_PASS_SPECULAR_LIGHT = (1 << 6) , EEVEE_RENDER_PASS_SPECULAR_COLOR = (1 << 7) ,
  EEVEE_RENDER_PASS_UNUSED_8 = (1 << 8) , EEVEE_RENDER_PASS_VOLUME_LIGHT = (1 << 9) , EEVEE_RENDER_PASS_EMIT = (1 << 10) , EEVEE_RENDER_PASS_ENVIRONMENT = (1 << 11) ,
  EEVEE_RENDER_PASS_SHADOW = (1 << 12) , EEVEE_RENDER_PASS_AO = (1 << 13) , EEVEE_RENDER_PASS_BLOOM = (1 << 14) , EEVEE_RENDER_PASS_AOV = (1 << 15) ,
  EEVEE_RENDER_PASS_CRYPTOMATTE = (1 << 16) , EEVEE_RENDER_PASS_VECTOR = (1 << 17)
}
 
enum  eViewLayerAOVType { AOV_TYPE_VALUE = 0 , AOV_TYPE_COLOR = 1 }
 
enum  eViewLayerAOVFlag { AOV_CONFLICT = (1 << 0) }
 
enum  eViewLayerCryptomatteFlags { VIEW_LAYER_CRYPTOMATTE_OBJECT = (1 << 0) , VIEW_LAYER_CRYPTOMATTE_MATERIAL = (1 << 1) , VIEW_LAYER_CRYPTOMATTE_ASSET = (1 << 2) , VIEW_LAYER_CRYPTOMATTE_ACCURATE = (1 << 3) }
 
enum  {
  BASE_SELECTED = (1 << 0) , BASE_HIDDEN = (1 << 8) , BASE_VISIBLE_DEPSGRAPH = (1 << 1) , BASE_SELECTABLE = (1 << 2) ,
  BASE_FROM_DUPLI = (1 << 3) , BASE_VISIBLE_VIEWLAYER = (1 << 4) , BASE_FROM_SET = (1 << 5) , BASE_ENABLED_VIEWPORT = (1 << 6) ,
  BASE_ENABLED_RENDER = (1 << 7) , BASE_HOLDOUT = (1 << 10) , BASE_INDIRECT_ONLY = (1 << 11)
}
 
enum  {
  LAYER_COLLECTION_EXCLUDE = (1 << 4) , LAYER_COLLECTION_HOLDOUT = (1 << 5) , LAYER_COLLECTION_INDIRECT_ONLY = (1 << 6) , LAYER_COLLECTION_HIDE = (1 << 7) ,
  LAYER_COLLECTION_PREVIOUSLY_EXCLUDED = (1 << 8)
}
 
enum  { LAYER_COLLECTION_HAS_OBJECTS = (1 << 0) , LAYER_COLLECTION_HIDE_VIEWPORT = (1 << 2) , LAYER_COLLECTION_VISIBLE_VIEW_LAYER = (1 << 4) }
 
enum  { VIEW_LAYER_RENDER = (1 << 0) , VIEW_LAYER_FREESTYLE = (1 << 2) }
 

Macro Definition Documentation

◆ EEVEE_RENDER_PASS_MAX_BIT

#define EEVEE_RENDER_PASS_MAX_BIT   17

Definition at line 40 of file DNA_layer_types.h.

◆ USE_COLLECTION_COMPAT_28

#define USE_COLLECTION_COMPAT_28

Definition at line 246 of file DNA_layer_types.h.

◆ VIEW_LAYER_CRYPTOMATTE_ALL

Definition at line 60 of file DNA_layer_types.h.

Typedef Documentation

◆ Base

typedef struct Base Base

◆ eViewLayerAOVFlag

◆ eViewLayerAOVType

◆ eViewLayerCryptomatteFlags

◆ eViewLayerEEVEEPassType

Render-passes for EEVEE. ViewLayerEEVEE.render_passes

◆ LayerCollection

◆ LightgroupMembership

◆ SceneCollection

◆ ViewLayer

typedef struct ViewLayer ViewLayer

◆ ViewLayerAOV

typedef struct ViewLayerAOV ViewLayerAOV

AOV Render-pass definition.

◆ ViewLayerEEVEE

◆ ViewLayerEngineData

◆ ViewLayerLightgroup

Light-group Render-pass definition.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BASE_SELECTED 
BASE_HIDDEN 
BASE_VISIBLE_DEPSGRAPH 
BASE_SELECTABLE 
BASE_FROM_DUPLI 
BASE_VISIBLE_VIEWLAYER 
BASE_FROM_SET 
BASE_ENABLED_VIEWPORT 
BASE_ENABLED_RENDER 
BASE_HOLDOUT 
BASE_INDIRECT_ONLY 

Definition at line 195 of file DNA_layer_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LAYER_COLLECTION_EXCLUDE 
LAYER_COLLECTION_HOLDOUT 
LAYER_COLLECTION_INDIRECT_ONLY 
LAYER_COLLECTION_HIDE 
LAYER_COLLECTION_PREVIOUSLY_EXCLUDED 

Definition at line 214 of file DNA_layer_types.h.

◆ anonymous enum

anonymous enum
Enumerator
LAYER_COLLECTION_HAS_OBJECTS 
LAYER_COLLECTION_HIDE_VIEWPORT 
LAYER_COLLECTION_VISIBLE_VIEW_LAYER 

Definition at line 228 of file DNA_layer_types.h.

◆ anonymous enum

anonymous enum
Enumerator
VIEW_LAYER_RENDER 
VIEW_LAYER_FREESTYLE 

Definition at line 236 of file DNA_layer_types.h.

◆ eViewLayerAOVFlag

Enumerator
AOV_CONFLICT 

Definition at line 49 of file DNA_layer_types.h.

◆ eViewLayerAOVType

Enumerator
AOV_TYPE_VALUE 
AOV_TYPE_COLOR 

Definition at line 43 of file DNA_layer_types.h.

◆ eViewLayerCryptomatteFlags

Enumerator
VIEW_LAYER_CRYPTOMATTE_OBJECT 
VIEW_LAYER_CRYPTOMATTE_MATERIAL 
VIEW_LAYER_CRYPTOMATTE_ASSET 
VIEW_LAYER_CRYPTOMATTE_ACCURATE 

Definition at line 54 of file DNA_layer_types.h.

◆ eViewLayerEEVEEPassType

Render-passes for EEVEE. ViewLayerEEVEE.render_passes

Enumerator
EEVEE_RENDER_PASS_COMBINED 
EEVEE_RENDER_PASS_Z 
EEVEE_RENDER_PASS_MIST 
EEVEE_RENDER_PASS_NORMAL 
EEVEE_RENDER_PASS_DIFFUSE_LIGHT 
EEVEE_RENDER_PASS_DIFFUSE_COLOR 
EEVEE_RENDER_PASS_SPECULAR_LIGHT 
EEVEE_RENDER_PASS_SPECULAR_COLOR 
EEVEE_RENDER_PASS_UNUSED_8 
EEVEE_RENDER_PASS_VOLUME_LIGHT 
EEVEE_RENDER_PASS_EMIT 
EEVEE_RENDER_PASS_ENVIRONMENT 
EEVEE_RENDER_PASS_SHADOW 
EEVEE_RENDER_PASS_AO 
EEVEE_RENDER_PASS_BLOOM 
EEVEE_RENDER_PASS_AOV 
EEVEE_RENDER_PASS_CRYPTOMATTE 
EEVEE_RENDER_PASS_VECTOR 

Definition at line 20 of file DNA_layer_types.h.