Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_private.h
| Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | typedef struct EEVEE_PassList { | ||||
| struct DRWPass *bloom_blit; | struct DRWPass *bloom_blit; | ||||
| struct DRWPass *bloom_downsample_first; | struct DRWPass *bloom_downsample_first; | ||||
| struct DRWPass *bloom_downsample; | struct DRWPass *bloom_downsample; | ||||
| struct DRWPass *bloom_upsample; | struct DRWPass *bloom_upsample; | ||||
| struct DRWPass *bloom_resolve; | struct DRWPass *bloom_resolve; | ||||
| struct DRWPass *dof_down; | struct DRWPass *dof_down; | ||||
| struct DRWPass *dof_scatter; | struct DRWPass *dof_scatter; | ||||
| struct DRWPass *dof_resolve; | struct DRWPass *dof_resolve; | ||||
| struct DRWPass *fxaa_pass; | |||||
| struct DRWPass *depth_pass; | struct DRWPass *depth_pass; | ||||
| struct DRWPass *depth_pass_cull; | struct DRWPass *depth_pass_cull; | ||||
| struct DRWPass *depth_pass_clip; | struct DRWPass *depth_pass_clip; | ||||
| struct DRWPass *depth_pass_clip_cull; | struct DRWPass *depth_pass_clip_cull; | ||||
| struct DRWPass *default_pass; | struct DRWPass *default_pass; | ||||
| struct DRWPass *default_flat_pass; | struct DRWPass *default_flat_pass; | ||||
| struct DRWPass *default_hair_pass; | struct DRWPass *default_hair_pass; | ||||
| struct DRWPass *material_pass; | struct DRWPass *material_pass; | ||||
| struct DRWPass *background_pass; | struct DRWPass *background_pass; | ||||
| } EEVEE_PassList; | } EEVEE_PassList; | ||||
| typedef struct EEVEE_FramebufferList { | typedef struct EEVEE_FramebufferList { | ||||
| /* Effects */ | /* Effects */ | ||||
| struct GPUFrameBuffer *effect_fb; /* HDR */ | struct GPUFrameBuffer *effect_fb; /* HDR */ | ||||
| struct GPUFrameBuffer *bloom_blit_fb; /* HDR */ | struct GPUFrameBuffer *bloom_blit_fb; /* HDR */ | ||||
| struct GPUFrameBuffer *bloom_down_fb[MAX_BLOOM_STEP]; /* HDR */ | struct GPUFrameBuffer *bloom_down_fb[MAX_BLOOM_STEP]; /* HDR */ | ||||
| struct GPUFrameBuffer *bloom_accum_fb[MAX_BLOOM_STEP-1]; /* HDR */ | struct GPUFrameBuffer *bloom_accum_fb[MAX_BLOOM_STEP-1]; /* HDR */ | ||||
| struct GPUFrameBuffer *dof_down_fb; | struct GPUFrameBuffer *dof_down_fb; | ||||
| struct GPUFrameBuffer *dof_scatter_far_fb; | struct GPUFrameBuffer *dof_scatter_far_fb; | ||||
| struct GPUFrameBuffer *dof_scatter_near_fb; | struct GPUFrameBuffer *dof_scatter_near_fb; | ||||
| struct GPUFrameBuffer *fxaa_input_fb; /* LDR */ | |||||
| struct GPUFrameBuffer *planarref_fb; | struct GPUFrameBuffer *planarref_fb; | ||||
| struct GPUFrameBuffer *main; /* HDR */ | struct GPUFrameBuffer *main; /* HDR */ | ||||
| } EEVEE_FramebufferList; | } EEVEE_FramebufferList; | ||||
| typedef struct EEVEE_TextureList { | typedef struct EEVEE_TextureList { | ||||
| /* Effects */ | /* Effects */ | ||||
| struct GPUTexture *color_post; /* R16_G16_B16 */ | struct GPUTexture *color_post; /* R16_G16_B16 */ | ||||
| struct GPUTexture *dof_down_near; /* R16_G16_B16_A16 */ | struct GPUTexture *dof_down_near; /* R16_G16_B16_A16 */ | ||||
| struct GPUTexture *dof_down_far; /* R16_G16_B16_A16 */ | struct GPUTexture *dof_down_far; /* R16_G16_B16_A16 */ | ||||
| struct GPUTexture *dof_coc; /* R16_G16 */ | struct GPUTexture *dof_coc; /* R16_G16 */ | ||||
| struct GPUTexture *dof_near_blur; /* R16_G16_B16_A16 */ | struct GPUTexture *dof_near_blur; /* R16_G16_B16_A16 */ | ||||
| struct GPUTexture *dof_far_blur; /* R16_G16_B16_A16 */ | struct GPUTexture *dof_far_blur; /* R16_G16_B16_A16 */ | ||||
| struct GPUTexture *bloom_blit; /* R16_G16_B16 */ | struct GPUTexture *bloom_blit; /* R16_G16_B16 */ | ||||
| struct GPUTexture *bloom_downsample[MAX_BLOOM_STEP]; /* R16_G16_B16 */ | struct GPUTexture *bloom_downsample[MAX_BLOOM_STEP]; /* R16_G16_B16 */ | ||||
| struct GPUTexture *bloom_upsample[MAX_BLOOM_STEP-1]; /* R16_G16_B16 */ | struct GPUTexture *bloom_upsample[MAX_BLOOM_STEP-1]; /* R16_G16_B16 */ | ||||
| struct GPUTexture *planar_pool; | struct GPUTexture *planar_pool; | ||||
| struct GPUTexture *color; /* R16_G16_B16 */ | struct GPUTexture *color; /* R16_G16_B16 */ | ||||
| struct GPUTexture *fxaa_input_tex; /* RGBA_8 */ | |||||
| } EEVEE_TextureList; | } EEVEE_TextureList; | ||||
| typedef struct EEVEE_StorageList { | typedef struct EEVEE_StorageList { | ||||
| /* Effects */ | /* Effects */ | ||||
| struct EEVEE_EffectsInfo *effects; | struct EEVEE_EffectsInfo *effects; | ||||
| struct EEVEE_PrivateData *g_data; | struct EEVEE_PrivateData *g_data; | ||||
| } EEVEE_StorageList; | } EEVEE_StorageList; | ||||
| ▲ Show 20 Lines • Show All 158 Lines • ▼ Show 20 Lines | typedef struct EEVEE_EffectsInfo { | ||||
| struct GPUTexture *source_buffer; /* latest updated texture */ | struct GPUTexture *source_buffer; /* latest updated texture */ | ||||
| struct GPUFrameBuffer *target_buffer; /* next target to render to */ | struct GPUFrameBuffer *target_buffer; /* next target to render to */ | ||||
| } EEVEE_EffectsInfo; | } EEVEE_EffectsInfo; | ||||
| enum { | enum { | ||||
| EFFECT_MOTION_BLUR = (1 << 0), | EFFECT_MOTION_BLUR = (1 << 0), | ||||
| EFFECT_BLOOM = (1 << 1), | EFFECT_BLOOM = (1 << 1), | ||||
| EFFECT_DOF = (1 << 2), | EFFECT_DOF = (1 << 2), | ||||
| EFFECT_FXAA = (1 << 3), | |||||
| }; | }; | ||||
| /* ************** SCENE LAYER DATA ************** */ | /* ************** SCENE LAYER DATA ************** */ | ||||
| typedef struct EEVEE_SceneLayerData { | typedef struct EEVEE_SceneLayerData { | ||||
| /* Lamps */ | /* Lamps */ | ||||
| struct EEVEE_LampsInfo *lamps; | struct EEVEE_LampsInfo *lamps; | ||||
| struct GPUUniformBuffer *light_ubo; | struct GPUUniformBuffer *light_ubo; | ||||
| ▲ Show 20 Lines • Show All 166 Lines • Show Last 20 Lines | |||||