Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_private.h
| Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
| #if defined(IRRADIANCE_SH_L2) | #if defined(IRRADIANCE_SH_L2) | ||||
| # define SHADER_IRRADIANCE "#define IRRADIANCE_SH_L2\n" | # define SHADER_IRRADIANCE "#define IRRADIANCE_SH_L2\n" | ||||
| #elif defined(IRRADIANCE_CUBEMAP) | #elif defined(IRRADIANCE_CUBEMAP) | ||||
| # define SHADER_IRRADIANCE "#define IRRADIANCE_CUBEMAP\n" | # define SHADER_IRRADIANCE "#define IRRADIANCE_CUBEMAP\n" | ||||
| #elif defined(IRRADIANCE_HL2) | #elif defined(IRRADIANCE_HL2) | ||||
| # define SHADER_IRRADIANCE "#define IRRADIANCE_HL2\n" | # define SHADER_IRRADIANCE "#define IRRADIANCE_HL2\n" | ||||
| #endif | #endif | ||||
| /* Macro causes over indentation. */ | /* Macro causes over indentation. */ | ||||
jbakker: remove this define. it isn't used. | |||||
| /* clang-format off */ | /* clang-format off */ | ||||
| #define SHADER_DEFINES \ | #define SHADER_DEFINES \ | ||||
| "#define EEVEE_ENGINE\n" \ | "#define EEVEE_ENGINE\n" \ | ||||
| "#define MAX_PROBE " STRINGIFY(MAX_PROBE) "\n" \ | "#define MAX_PROBE " STRINGIFY(MAX_PROBE) "\n" \ | ||||
| "#define MAX_GRID " STRINGIFY(MAX_GRID) "\n" \ | "#define MAX_GRID " STRINGIFY(MAX_GRID) "\n" \ | ||||
| "#define MAX_PLANAR " STRINGIFY(MAX_PLANAR) "\n" \ | "#define MAX_PLANAR " STRINGIFY(MAX_PLANAR) "\n" \ | ||||
| "#define MAX_LIGHT " STRINGIFY(MAX_LIGHT) "\n" \ | "#define MAX_LIGHT " STRINGIFY(MAX_LIGHT) "\n" \ | ||||
| "#define MAX_SHADOW " STRINGIFY(MAX_SHADOW) "\n" \ | "#define MAX_SHADOW " STRINGIFY(MAX_SHADOW) "\n" \ | ||||
| ▲ Show 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | typedef struct EEVEE_PassList { | ||||
| struct DRWPass *material_pass; | struct DRWPass *material_pass; | ||||
| struct DRWPass *material_pass_cull; | struct DRWPass *material_pass_cull; | ||||
| struct DRWPass *refract_pass; | struct DRWPass *refract_pass; | ||||
| struct DRWPass *transparent_pass; | struct DRWPass *transparent_pass; | ||||
| struct DRWPass *background_pass; | struct DRWPass *background_pass; | ||||
| struct DRWPass *update_noise_pass; | struct DRWPass *update_noise_pass; | ||||
| struct DRWPass *lookdev_glossy_pass; | struct DRWPass *lookdev_glossy_pass; | ||||
| struct DRWPass *lookdev_diffuse_pass; | struct DRWPass *lookdev_diffuse_pass; | ||||
| struct DRWPass *renderpass_pass; | |||||
| } EEVEE_PassList; | } EEVEE_PassList; | ||||
| typedef struct EEVEE_FramebufferList { | typedef struct EEVEE_FramebufferList { | ||||
| /* Effects */ | /* Effects */ | ||||
| struct GPUFrameBuffer *gtao_fb; | struct GPUFrameBuffer *gtao_fb; | ||||
| struct GPUFrameBuffer *gtao_debug_fb; | struct GPUFrameBuffer *gtao_debug_fb; | ||||
| struct GPUFrameBuffer *downsample_fb; | struct GPUFrameBuffer *downsample_fb; | ||||
| struct GPUFrameBuffer *bloom_blit_fb; | struct GPUFrameBuffer *bloom_blit_fb; | ||||
| struct GPUFrameBuffer *bloom_down_fb[MAX_BLOOM_STEP]; | struct GPUFrameBuffer *bloom_down_fb[MAX_BLOOM_STEP]; | ||||
| struct GPUFrameBuffer *bloom_accum_fb[MAX_BLOOM_STEP - 1]; | struct GPUFrameBuffer *bloom_accum_fb[MAX_BLOOM_STEP - 1]; | ||||
| struct GPUFrameBuffer *sss_blur_fb; | struct GPUFrameBuffer *sss_blur_fb; | ||||
| struct GPUFrameBuffer *sss_blit_fb; | struct GPUFrameBuffer *sss_blit_fb; | ||||
| struct GPUFrameBuffer *sss_resolve_fb; | struct GPUFrameBuffer *sss_resolve_fb; | ||||
| struct GPUFrameBuffer *sss_clear_fb; | struct GPUFrameBuffer *sss_clear_fb; | ||||
| struct GPUFrameBuffer *sss_translucency_fb; | struct GPUFrameBuffer *sss_translucency_fb; | ||||
| struct GPUFrameBuffer *sss_accum_fb; | struct GPUFrameBuffer *sss_accum_fb; | ||||
| struct GPUFrameBuffer *dof_down_fb; | struct GPUFrameBuffer *dof_down_fb; | ||||
| struct GPUFrameBuffer *dof_scatter_fb; | struct GPUFrameBuffer *dof_scatter_fb; | ||||
| struct GPUFrameBuffer *volumetric_fb; | struct GPUFrameBuffer *volumetric_fb; | ||||
| struct GPUFrameBuffer *volumetric_scat_fb; | struct GPUFrameBuffer *volumetric_scat_fb; | ||||
| struct GPUFrameBuffer *volumetric_integ_fb; | struct GPUFrameBuffer *volumetric_integ_fb; | ||||
| struct GPUFrameBuffer *screen_tracing_fb; | struct GPUFrameBuffer *screen_tracing_fb; | ||||
| struct GPUFrameBuffer *refract_fb; | struct GPUFrameBuffer *refract_fb; | ||||
| struct GPUFrameBuffer *mist_accum_fb; | struct GPUFrameBuffer *mist_accum_fb; | ||||
| struct GPUFrameBuffer *renderpass_fb; | |||||
| struct GPUFrameBuffer *ao_accum_fb; | struct GPUFrameBuffer *ao_accum_fb; | ||||
| struct GPUFrameBuffer *velocity_resolve_fb; | struct GPUFrameBuffer *velocity_resolve_fb; | ||||
| struct GPUFrameBuffer *update_noise_fb; | struct GPUFrameBuffer *update_noise_fb; | ||||
| struct GPUFrameBuffer *planarref_fb; | struct GPUFrameBuffer *planarref_fb; | ||||
| struct GPUFrameBuffer *planar_downsample_fb; | struct GPUFrameBuffer *planar_downsample_fb; | ||||
| Show All 30 Lines | typedef struct EEVEE_TextureList { | ||||
| struct GPUTexture *lookdev_grid_tx; | struct GPUTexture *lookdev_grid_tx; | ||||
| struct GPUTexture *lookdev_cube_tx; | struct GPUTexture *lookdev_cube_tx; | ||||
| struct GPUTexture *planar_pool; | struct GPUTexture *planar_pool; | ||||
| struct GPUTexture *planar_depth; | struct GPUTexture *planar_depth; | ||||
| struct GPUTexture *maxzbuffer; | struct GPUTexture *maxzbuffer; | ||||
| struct GPUTexture *renderpass; | |||||
| struct GPUTexture *color; /* R16_G16_B16 */ | struct GPUTexture *color; /* R16_G16_B16 */ | ||||
| struct GPUTexture *color_double_buffer; | struct GPUTexture *color_double_buffer; | ||||
| struct GPUTexture *depth_double_buffer; | struct GPUTexture *depth_double_buffer; | ||||
| } EEVEE_TextureList; | } EEVEE_TextureList; | ||||
| typedef struct EEVEE_StorageList { | typedef struct EEVEE_StorageList { | ||||
| /* Effects */ | /* Effects */ | ||||
| struct EEVEE_EffectsInfo *effects; | struct EEVEE_EffectsInfo *effects; | ||||
| ▲ Show 20 Lines • Show All 442 Lines • ▼ Show 20 Lines | typedef struct EEVEE_PrivateData { | ||||
| /* LookDev Settings */ | /* LookDev Settings */ | ||||
| int studiolight_index; | int studiolight_index; | ||||
| float studiolight_rot_z; | float studiolight_rot_z; | ||||
| float studiolight_intensity; | float studiolight_intensity; | ||||
| int studiolight_cubemap_res; | int studiolight_cubemap_res; | ||||
| float studiolight_glossy_clamp; | float studiolight_glossy_clamp; | ||||
| float studiolight_filter_quality; | float studiolight_filter_quality; | ||||
| /* Renderpasses */ | |||||
| /* Bitmask containing the active render_passes */ | |||||
| eScenePassType render_passes; | |||||
| /** For rendering shadows. */ | /** For rendering shadows. */ | ||||
| struct DRWView *cube_views[6]; | struct DRWView *cube_views[6]; | ||||
| /** For rendering probes. */ | /** For rendering probes. */ | ||||
| struct DRWView *bake_views[6]; | struct DRWView *bake_views[6]; | ||||
| /** Same as bake_views but does not generate culling infos. */ | /** Same as bake_views but does not generate culling infos. */ | ||||
| struct DRWView *world_views[6]; | struct DRWView *world_views[6]; | ||||
| /** For rendering planar reflections. */ | /** For rendering planar reflections. */ | ||||
| struct DRWView *planar_views[MAX_PLANAR]; | struct DRWView *planar_views[MAX_PLANAR]; | ||||
| ▲ Show 20 Lines • Show All 220 Lines • ▼ Show 20 Lines | |||||
| void EEVEE_motion_blur_draw(EEVEE_Data *vedata); | void EEVEE_motion_blur_draw(EEVEE_Data *vedata); | ||||
| void EEVEE_motion_blur_free(void); | void EEVEE_motion_blur_free(void); | ||||
| /* eevee_mist.c */ | /* eevee_mist.c */ | ||||
| void EEVEE_mist_output_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | void EEVEE_mist_output_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | ||||
| void EEVEE_mist_output_accumulate(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | void EEVEE_mist_output_accumulate(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | ||||
| void EEVEE_mist_free(void); | void EEVEE_mist_free(void); | ||||
| /* eevee_renderpasses.c */ | |||||
| void EEVEE_renderpasses_init(EEVEE_Data *vedata); | |||||
| void EEVEE_renderpasses_output_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | |||||
| void EEVEE_renderpasses_postprocess(EEVEE_ViewLayerData *sldata, | |||||
| EEVEE_Data *vedata, | |||||
| eScenePassType renderpass_type); | |||||
| void EEVEE_renderpasses_free(void); | |||||
| /* eevee_temporal_sampling.c */ | /* eevee_temporal_sampling.c */ | ||||
| void EEVEE_temporal_sampling_reset(EEVEE_Data *vedata); | void EEVEE_temporal_sampling_reset(EEVEE_Data *vedata); | ||||
| int EEVEE_temporal_sampling_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | int EEVEE_temporal_sampling_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata); | ||||
| void EEVEE_temporal_sampling_offset_calc(const double ht_point[2], | void EEVEE_temporal_sampling_offset_calc(const double ht_point[2], | ||||
| const float filter_size, | const float filter_size, | ||||
| float r_offset[2]); | float r_offset[2]); | ||||
| void EEVEE_temporal_sampling_matrices_calc(EEVEE_EffectsInfo *effects, const double ht_point[2]); | void EEVEE_temporal_sampling_matrices_calc(EEVEE_EffectsInfo *effects, const double ht_point[2]); | ||||
| void EEVEE_temporal_sampling_update_matrices(EEVEE_Data *vedata); | void EEVEE_temporal_sampling_update_matrices(EEVEE_Data *vedata); | ||||
| ▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines | |||||
remove this define. it isn't used.