Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_effects.c
| Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | e_data.minz_copydepth_sh = DRW_shader_create_fullscreen( | ||||
| "#define COPY_DEPTH\n"); | "#define COPY_DEPTH\n"); | ||||
| e_data.maxz_copydepth_sh = DRW_shader_create_fullscreen( | e_data.maxz_copydepth_sh = DRW_shader_create_fullscreen( | ||||
| datatoc_effect_minmaxz_frag_glsl, | datatoc_effect_minmaxz_frag_glsl, | ||||
| "#define MAX_PASS\n" | "#define MAX_PASS\n" | ||||
| "#define INPUT_DEPTH\n" | "#define INPUT_DEPTH\n" | ||||
| "#define COPY_DEPTH\n"); | "#define COPY_DEPTH\n"); | ||||
| } | } | ||||
| void EEVEE_effects_init(EEVEE_SceneLayerData *sldata, EEVEE_Data *vedata) | void EEVEE_effects_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata) | ||||
| { | { | ||||
| EEVEE_StorageList *stl = vedata->stl; | EEVEE_StorageList *stl = vedata->stl; | ||||
| EEVEE_FramebufferList *fbl = vedata->fbl; | EEVEE_FramebufferList *fbl = vedata->fbl; | ||||
| EEVEE_TextureList *txl = vedata->txl; | EEVEE_TextureList *txl = vedata->txl; | ||||
| EEVEE_EffectsInfo *effects; | EEVEE_EffectsInfo *effects; | ||||
| const float *viewport_size = DRW_viewport_size_get(); | const float *viewport_size = DRW_viewport_size_get(); | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | void EEVEE_effects_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata) | ||||
| } | } | ||||
| else { | else { | ||||
| /* Cleanup to release memory */ | /* Cleanup to release memory */ | ||||
| DRW_TEXTURE_FREE_SAFE(txl->color_double_buffer); | DRW_TEXTURE_FREE_SAFE(txl->color_double_buffer); | ||||
| DRW_FRAMEBUFFER_FREE_SAFE(fbl->double_buffer); | DRW_FRAMEBUFFER_FREE_SAFE(fbl->double_buffer); | ||||
| } | } | ||||
| } | } | ||||
| void EEVEE_effects_cache_init(EEVEE_SceneLayerData *UNUSED(sldata), EEVEE_Data *vedata) | void EEVEE_effects_cache_init(EEVEE_ViewLayerData *UNUSED(sldata), EEVEE_Data *vedata) | ||||
| { | { | ||||
| EEVEE_PassList *psl = vedata->psl; | EEVEE_PassList *psl = vedata->psl; | ||||
| EEVEE_StorageList *stl = vedata->stl; | EEVEE_StorageList *stl = vedata->stl; | ||||
| EEVEE_TextureList *txl = vedata->txl; | EEVEE_TextureList *txl = vedata->txl; | ||||
| EEVEE_EffectsInfo *effects = stl->effects; | EEVEE_EffectsInfo *effects = stl->effects; | ||||
| struct Gwn_Batch *quad = DRW_cache_fullscreen_quad_get(); | struct Gwn_Batch *quad = DRW_cache_fullscreen_quad_get(); | ||||
| ▲ Show 20 Lines • Show All 272 Lines • Show Last 20 Lines | |||||