Commit: 46a93d7c1fad1486032ca37c9b63164d16b2b23d Author: Campbell Barton Date: Mon Jun 12 21:05:12 2017 +1000 Branches: temp-lightprobe-rename https://developer.blender.org/rB46a93d7c1fad1486032ca37c9b63164d16b2b23d
Rename probe -> lightprobe for eevee as well =================================================================== M source/blender/draw/CMakeLists.txt M source/blender/draw/engines/eevee/eevee_data.c M source/blender/draw/engines/eevee/eevee_engine.c R094 source/blender/draw/engines/eevee/eevee_probes.c source/blender/draw/engines/eevee/eevee_lightprobes.c M source/blender/draw/engines/eevee/eevee_materials.c M source/blender/draw/engines/eevee/eevee_private.h R100 source/blender/draw/engines/eevee/shaders/probe_filter_frag.glsl source/blender/draw/engines/eevee/shaders/lightprobe_filter_frag.glsl R100 source/blender/draw/engines/eevee/shaders/probe_geom.glsl source/blender/draw/engines/eevee/shaders/lightprobe_geom.glsl R100 source/blender/draw/engines/eevee/shaders/probe_sh_frag.glsl source/blender/draw/engines/eevee/shaders/lightprobe_sh_frag.glsl R100 source/blender/draw/engines/eevee/shaders/probe_vert.glsl source/blender/draw/engines/eevee/shaders/lightprobe_vert.glsl =================================================================== diff --git a/source/blender/draw/CMakeLists.txt b/source/blender/draw/CMakeLists.txt index ef477f4eb7a..eed65b3571e 100644 --- a/source/blender/draw/CMakeLists.txt +++ b/source/blender/draw/CMakeLists.txt @@ -83,8 +83,8 @@ set(SRC engines/eevee/eevee_data.c engines/eevee/eevee_engine.c engines/eevee/eevee_lights.c + engines/eevee/eevee_lightprobes.c engines/eevee/eevee_materials.c - engines/eevee/eevee_probes.c engines/eevee/eevee_effects.c engines/external/external_engine.c @@ -117,6 +117,10 @@ data_to_c_simple(engines/clay/shaders/ssao_groundtruth.glsl SRC) data_to_c_simple(engines/eevee/shaders/default_frag.glsl SRC) data_to_c_simple(engines/eevee/shaders/default_world_frag.glsl SRC) data_to_c_simple(engines/eevee/shaders/background_vert.glsl SRC) +data_to_c_simple(engines/eevee/shaders/lightprobe_filter_frag.glsl SRC) +data_to_c_simple(engines/eevee/shaders/lightprobe_sh_frag.glsl SRC) +data_to_c_simple(engines/eevee/shaders/lightprobe_geom.glsl SRC) +data_to_c_simple(engines/eevee/shaders/lightprobe_vert.glsl SRC) data_to_c_simple(engines/eevee/shaders/lit_surface_frag.glsl SRC) data_to_c_simple(engines/eevee/shaders/lit_surface_vert.glsl SRC) data_to_c_simple(engines/eevee/shaders/effect_bloom_frag.glsl SRC) @@ -124,10 +128,6 @@ data_to_c_simple(engines/eevee/shaders/effect_dof_vert.glsl SRC) data_to_c_simple(engines/eevee/shaders/effect_dof_geom.glsl SRC) data_to_c_simple(engines/eevee/shaders/effect_dof_frag.glsl SRC) data_to_c_simple(engines/eevee/shaders/effect_motion_blur_frag.glsl SRC) -data_to_c_simple(engines/eevee/shaders/probe_filter_frag.glsl SRC) -data_to_c_simple(engines/eevee/shaders/probe_sh_frag.glsl SRC) -data_to_c_simple(engines/eevee/shaders/probe_geom.glsl SRC) -data_to_c_simple(engines/eevee/shaders/probe_vert.glsl SRC) data_to_c_simple(engines/eevee/shaders/shadow_frag.glsl SRC) data_to_c_simple(engines/eevee/shaders/shadow_geom.glsl SRC) data_to_c_simple(engines/eevee/shaders/shadow_vert.glsl SRC) diff --git a/source/blender/draw/engines/eevee/eevee_data.c b/source/blender/draw/engines/eevee/eevee_data.c index 514953f3d51..e768a27e228 100644 --- a/source/blender/draw/engines/eevee/eevee_data.c +++ b/source/blender/draw/engines/eevee/eevee_data.c @@ -99,7 +99,7 @@ EEVEE_ObjectEngineData *EEVEE_object_data_get(Object *ob) return *oedata; } -EEVEE_ProbeEngineData *EEVEE_probe_data_get(Object *ob) +EEVEE_ProbeEngineData *EEVEE_lightprobe_data_get(Object *ob) { EEVEE_ProbeEngineData **pedata = (EEVEE_ProbeEngineData **)DRW_object_engine_data_get(ob, &draw_engine_eevee_type, &eevee_probe_data_free); diff --git a/source/blender/draw/engines/eevee/eevee_engine.c b/source/blender/draw/engines/eevee/eevee_engine.c index 2f01023831e..2177d3d065c 100644 --- a/source/blender/draw/engines/eevee/eevee_engine.c +++ b/source/blender/draw/engines/eevee/eevee_engine.c @@ -57,7 +57,7 @@ static void EEVEE_engine_init(void *ved) EEVEE_materials_init(); EEVEE_lights_init(sldata); - EEVEE_probes_init(sldata); + EEVEE_lightprobes_init(sldata); EEVEE_effects_init(vedata); } @@ -74,7 +74,7 @@ static void EEVEE_cache_init(void *vedata) EEVEE_materials_cache_init(vedata); EEVEE_lights_cache_init(sldata, psl); - EEVEE_probes_cache_init(sldata, psl); + EEVEE_lightprobes_cache_init(sldata, psl); EEVEE_effects_cache_init(vedata); } @@ -118,7 +118,7 @@ static void EEVEE_cache_finish(void *vedata) EEVEE_materials_cache_finish(vedata); EEVEE_lights_cache_finish(sldata); - EEVEE_probes_cache_finish(sldata); + EEVEE_lightprobes_cache_finish(sldata); } static void EEVEE_draw_scene(void *vedata) @@ -134,7 +134,7 @@ static void EEVEE_draw_scene(void *vedata) EEVEE_draw_shadows(sldata, psl); /* Refresh Probes */ - EEVEE_probes_refresh(sldata, psl); + EEVEE_lightprobes_refresh(sldata, psl); /* Attach depth to the hdr buffer and bind it */ DRW_framebuffer_texture_detach(dtxl->depth); @@ -162,7 +162,7 @@ static void EEVEE_engine_free(void) EEVEE_materials_free(); EEVEE_effects_free(); EEVEE_lights_free(); - EEVEE_probes_free(); + EEVEE_lightprobes_free(); } static void EEVEE_layer_collection_settings_create(RenderEngine *UNUSED(engine), IDProperty *props) diff --git a/source/blender/draw/engines/eevee/eevee_probes.c b/source/blender/draw/engines/eevee/eevee_lightprobes.c similarity index 94% rename from source/blender/draw/engines/eevee/eevee_probes.c rename to source/blender/draw/engines/eevee/eevee_lightprobes.c index 73d94d053a9..e6ff4a2dbde 100644 --- a/source/blender/draw/engines/eevee/eevee_probes.c +++ b/source/blender/draw/engines/eevee/eevee_lightprobes.c @@ -62,10 +62,10 @@ static struct { } e_data = {NULL}; /* Engine data */ extern char datatoc_default_world_frag_glsl[]; -extern char datatoc_probe_filter_frag_glsl[]; -extern char datatoc_probe_sh_frag_glsl[]; -extern char datatoc_probe_geom_glsl[]; -extern char datatoc_probe_vert_glsl[]; +extern char datatoc_lightprobe_filter_frag_glsl[]; +extern char datatoc_lightprobe_sh_frag_glsl[]; +extern char datatoc_lightprobe_geom_glsl[]; +extern char datatoc_lightprobe_vert_glsl[]; extern char datatoc_bsdf_common_lib_glsl[]; extern char datatoc_bsdf_sampling_lib_glsl[]; @@ -102,7 +102,7 @@ static struct GPUTexture *create_hammersley_sample_texture(int samples) return tex; } -void EEVEE_probes_init(EEVEE_SceneLayerData *sldata) +void EEVEE_lightprobes_init(EEVEE_SceneLayerData *sldata) { if (!e_data.probe_filter_sh) { char *shader_str = NULL; @@ -110,17 +110,17 @@ void EEVEE_probes_init(EEVEE_SceneLayerData *sldata) DynStr *ds_frag = BLI_dynstr_new(); BLI_dynstr_append(ds_frag, datatoc_bsdf_common_lib_glsl); BLI_dynstr_append(ds_frag, datatoc_bsdf_sampling_lib_glsl); - BLI_dynstr_append(ds_frag, datatoc_probe_filter_frag_glsl); + BLI_dynstr_append(ds_frag, datatoc_lightprobe_filter_frag_glsl); shader_str = BLI_dynstr_get_cstring(ds_frag); BLI_dynstr_free(ds_frag); e_data.probe_filter_sh = DRW_shader_create( - datatoc_probe_vert_glsl, datatoc_probe_geom_glsl, shader_str, + datatoc_lightprobe_vert_glsl, datatoc_lightprobe_geom_glsl, shader_str, "#define HAMMERSLEY_SIZE 1024\n" "#define NOISE_SIZE 64\n"); e_data.probe_default_sh = DRW_shader_create( - datatoc_probe_vert_glsl, datatoc_probe_geom_glsl, datatoc_default_world_frag_glsl, NULL); + datatoc_lightprobe_vert_glsl, datatoc_lightprobe_geom_glsl, datatoc_default_world_frag_glsl, NULL); MEM_freeN(shader_str); } @@ -128,7 +128,7 @@ void EEVEE_probes_init(EEVEE_SceneLayerData *sldata) /* Shaders */ if (!e_data.hammersley) { e_data.hammersley = create_hammersley_sample_texture(1024); - e_data.probe_spherical_harmonic_sh = DRW_shader_create_fullscreen(datatoc_probe_sh_frag_glsl, NULL); + e_data.probe_spherical_harmonic_sh = DRW_shader_create_fullscreen(datatoc_lightprobe_sh_frag_glsl, NULL); } if (!sldata->probes) { @@ -153,7 +153,7 @@ void EEVEE_probes_init(EEVEE_SceneLayerData *sldata) DRW_framebuffer_init(&sldata->probe_sh_fb, &draw_engine_eevee_type, 9, 1, &tex_sh, 1); } -void EEVEE_probes_cache_init(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) +void EEVEE_lightprobes_cache_init(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) { EEVEE_LightProbesInfo *pinfo = sldata->probes; @@ -255,7 +255,7 @@ void EEVEE_lightprobes_cache_add(EEVEE_SceneLayerData *sldata, Object *ob) pinfo->num_cube = MAX_PROBE; } else { - EEVEE_ProbeEngineData *ped = EEVEE_probe_data_get(ob); + EEVEE_ProbeEngineData *ped = EEVEE_lightprobe_data_get(ob); if ((ob->deg_update_flag & DEG_RUNTIME_DATA_UPDATE) != 0) { ped->need_update = true; @@ -270,7 +270,7 @@ void EEVEE_lightprobes_cache_add(EEVEE_SceneLayerData *sldata, Object *ob) } } -static void EEVEE_probes_updates(EEVEE_SceneLayerData *sldata) +static void EEVEE_lightprobes_updates(EEVEE_SceneLayerData *sldata) { EEVEE_LightProbesInfo *pinfo = sldata->probes; Object *ob; @@ -306,7 +306,7 @@ static void EEVEE_probes_updates(EEVEE_SceneLayerData *sldata) } } -void EEVEE_probes_cache_finish(EEVEE_SceneLayerData *sldata) +void EEVEE_lightprobes_cache_finish(EEVEE_SceneLayerData *sldata) { EEVEE_LightProbesInfo *pinfo = sldata->probes; Object *ob; @@ -332,7 +332,7 @@ void EEVEE_probes_cache_finish(EEVEE_SceneLayerData *sldata) pinfo->cache_num_cube = pinfo->num_cube; for (int i = 1; (ob = pinfo->probes_ref[i]) && (i < MAX_PROBE); i++) { - EEVEE_ProbeEngineData *ped = EEVEE_probe_data_get(ob); + EEVEE_ProbeEngineData *ped = EEVEE_lightprobe_data_get(ob); ped->need_update = true; ped->ready_to_shade = false; } @@ -342,7 +342,7 @@ void EEVEE_probes_cache_finish(EEVEE_SceneLayerData *sldata) DRW_framebuffer_init(&sldata->probe_filter_fb, &draw_engine_eevee_type, PROBE_SIZE, PROBE_SIZE, &tex_filter, 1); - EEVEE_probes_updates(sldata); + EEVEE_lightprobes_updates(sldata); DRW_uniformbuffer_update(sldata->probe_ubo, &sldata->probes->probe_data); } @@ -517,7 +517,7 @@ static void render_world_probe(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl filter_probe(eprobe, sldata, psl, 0); } -void EEVEE_probes_refresh(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) +void EEVEE_lightprobes_refresh(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) { EEVEE_LightProbesInfo *pinfo = sldata->probes; Object *ob; @@ -549,7 +549,7 @@ void EEVEE_probes_refresh(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) } for (int i = 1; (ob = pinfo->probes_ref[i]) && (i < MAX_PROBE); i++) { - EEVEE_ProbeEngineData *ped = EEVEE_probe_data_get(ob); + EEVEE_ProbeEngineData *ped = EEVEE_lightprobe_data_get(ob); if (ped->need_update) { render_one_probe(sldata, psl, i); @@ -571,7 +571,7 @@ void EEVEE_probes_refresh(EEVEE_SceneLayerData *sldata, EEVEE_PassList *psl) } } -void EEVEE_probes_free(void) +void EEVEE_lightprobes_free(void) { DRW_SHADER_FREE_SAFE(e_data.probe_default_sh); DRW_SHADER_FREE_SAFE(e_data.probe_filter_sh); diff --git a/source/blender/draw/engines/eevee/eevee_materials.c b/source/blender/draw/engines/eevee/eevee_materials.c index 029c9d7ced0..ece2b1c7707 100644 --- a/source/blender/draw/engines/eevee/eevee_materi @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs