Blender V5.0
DNA_layer_types.h File Reference
#include "DNA_freestyle_types.h"
#include "DNA_listBase.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Classes

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

Macros

#define EEVEE_RENDER_PASS_MAX_BIT   21
#define VIEW_LAYER_CRYPTOMATTE_ALL   (VIEW_LAYER_CRYPTOMATTE_OBJECT | VIEW_LAYER_CRYPTOMATTE_MATERIAL | VIEW_LAYER_CRYPTOMATTE_ASSET)

Typedefs

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

Enumerations

enum  eViewLayerEEVEEPassType {
  EEVEE_RENDER_PASS_COMBINED = (1 << 0) , EEVEE_RENDER_PASS_DEPTH = (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_UNUSED_14 = (1 << 14) , EEVEE_RENDER_PASS_AOV = (1 << 15) ,
  EEVEE_RENDER_PASS_CRYPTOMATTE = (1 << 16) , EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT = (1 << 16) , EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET = (1 << 17) , EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL = (1 << 18) ,
  EEVEE_RENDER_PASS_VECTOR = (1 << 19) , EEVEE_RENDER_PASS_TRANSPARENT = (1 << 20) , EEVEE_RENDER_PASS_POSITION = (1 << 21)
}
enum  eViewLayerGreasePencilFlags { GREASE_PENCIL_AS_SEPARATE_PASS = (1 << 0) }
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_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT = (1 << 1) , BASE_SELECTABLE = (1 << 2) ,
  BASE_FROM_DUPLI = (1 << 3) , BASE_ENABLED_AND_VISIBLE_IN_DEFAULT_VIEWPORT = (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) , VIEW_LAYER_OUT_OF_SYNC = (1 << 3) , VIEW_LAYER_HAS_EXPORT_COLLECTIONS = (1 << 4) }

Macro Definition Documentation

◆ EEVEE_RENDER_PASS_MAX_BIT

#define EEVEE_RENDER_PASS_MAX_BIT   21

◆ VIEW_LAYER_CRYPTOMATTE_ALL

Definition at line 77 of file DNA_layer_types.h.

Referenced by CryptomatteSession::init().

Typedef Documentation

◆ Base

typedef struct Base Base

◆ eViewLayerAOVFlag

◆ eViewLayerAOVType

◆ eViewLayerCryptomatteFlags

◆ eViewLayerEEVEEPassType

◆ eViewLayerGreasePencilFlags

◆ LayerCollection

typedef struct LayerCollection LayerCollection

◆ LightgroupMembership

typedef struct LightgroupMembership LightgroupMembership

◆ ViewLayer

typedef struct ViewLayer ViewLayer

◆ ViewLayerAOV

typedef struct ViewLayerAOV ViewLayerAOV

AOV Render-pass definition.

◆ ViewLayerEEVEE

typedef struct ViewLayerEEVEE ViewLayerEEVEE

◆ ViewLayerLightgroup

typedef struct ViewLayerLightgroup ViewLayerLightgroup

Light-group Render-pass definition.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BASE_SELECTED 
BASE_HIDDEN 
BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT 
BASE_SELECTABLE 
BASE_FROM_DUPLI 
BASE_ENABLED_AND_VISIBLE_IN_DEFAULT_VIEWPORT 
BASE_FROM_SET 
BASE_ENABLED_VIEWPORT 
BASE_ENABLED_RENDER 
BASE_HOLDOUT 
BASE_INDIRECT_ONLY 

Definition at line 201 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 262 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 248 of file DNA_layer_types.h.

◆ anonymous enum

anonymous enum
Enumerator
VIEW_LAYER_RENDER 
VIEW_LAYER_FREESTYLE 
VIEW_LAYER_OUT_OF_SYNC 
VIEW_LAYER_HAS_EXPORT_COLLECTIONS 

Definition at line 270 of file DNA_layer_types.h.

◆ eViewLayerAOVFlag

Enumerator
AOV_CONFLICT 

Definition at line 65 of file DNA_layer_types.h.

◆ eViewLayerAOVType

Enumerator
AOV_TYPE_VALUE 
AOV_TYPE_COLOR 

Definition at line 59 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 70 of file DNA_layer_types.h.

◆ eViewLayerEEVEEPassType

Render-passes for EEVEE. ViewLayerEEVEE.render_passes

Enumerator
EEVEE_RENDER_PASS_COMBINED 
EEVEE_RENDER_PASS_DEPTH 
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_UNUSED_14 
EEVEE_RENDER_PASS_AOV 
EEVEE_RENDER_PASS_CRYPTOMATTE 
EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT 
EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET 
EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL 
EEVEE_RENDER_PASS_VECTOR 
EEVEE_RENDER_PASS_TRANSPARENT 
EEVEE_RENDER_PASS_POSITION 

Definition at line 20 of file DNA_layer_types.h.

◆ eViewLayerGreasePencilFlags

Enumerator
GREASE_PENCIL_AS_SEPARATE_PASS 

Definition at line 54 of file DNA_layer_types.h.