[Bf-blender-cvs] [46a93d7c1fa] temp-lightprobe-rename: Rename probe -> lightprobe for eevee as well
Campbell Barton
noreply at git.blender.org
Mon Jun 12 13:02:48 CEST 2017
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. @@
More information about the Bf-blender-cvs
mailing list