Blender V4.3
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  ViewLayerEngineData
 
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 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
 

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_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  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

◆ VIEW_LAYER_CRYPTOMATTE_ALL

Typedef Documentation

◆ Base

typedef struct Base Base

◆ eViewLayerAOVFlag

◆ eViewLayerAOVType

◆ eViewLayerCryptomatteFlags

◆ eViewLayerEEVEEPassType

◆ 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

◆ ViewLayerEngineData

typedef struct ViewLayerEngineData ViewLayerEngineData

◆ 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 204 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 251 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 265 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 273 of file DNA_layer_types.h.

◆ eViewLayerAOVFlag

Enumerator
AOV_CONFLICT 

Definition at line 60 of file DNA_layer_types.h.

◆ eViewLayerAOVType

Enumerator
AOV_TYPE_VALUE 
AOV_TYPE_COLOR 

Definition at line 54 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 65 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_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.