diff options
author | Luca Rood <dev@lucarood.com> | 2017-05-24 17:49:56 +0300 |
---|---|---|
committer | Luca Rood <dev@lucarood.com> | 2017-05-26 13:55:50 +0300 |
commit | ff29914dcc92ac2391608ffaff43326f7ce08106 (patch) | |
tree | 0514ad72c67be77b696bedd0a92d1fe89baf9286 | |
parent | f75ca733eda40f7efeead644472fab1c9be99494 (diff) |
Remove default shading groups from eevee
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_engine.c | 16 | ||||
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_private.h | 2 |
2 files changed, 6 insertions, 12 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_engine.c b/source/blender/draw/engines/eevee/eevee_engine.c index 01363ef878d..48fdc1ea093 100644 --- a/source/blender/draw/engines/eevee/eevee_engine.c +++ b/source/blender/draw/engines/eevee/eevee_engine.c @@ -488,12 +488,10 @@ static void EEVEE_cache_init(void *vedata) if (j == 0) { shader = e_data.default_lit; shgrp = DRW_shgroup_create(shader, psl->default_pass); - stl->g_data->default_lit_grp = shgrp; } else { shader = e_data.default_lit_flat; shgrp = DRW_shgroup_create(shader, psl->default_pass); - stl->g_data->default_lit_grp_flat = shgrp; } DRW_shgroup_uniform_block(shgrp, "light_block", stl->light_ubo); @@ -556,13 +554,11 @@ static void EEVEE_cache_populate(void *vedata, Object *ob) struct Batch **mat_geom = DRW_cache_object_surface_material_get(ob); if (mat_geom) { struct GPUShader *default_shader = e_data.default_lit; - struct DRWShadingGroup *default_shgrp = stl->g_data->default_lit_grp; if (is_default_mode_shader) { if (is_sculpt_mode) { bool use_flat = DRW_object_is_flat_normal(ob); default_shader = use_flat ? e_data.default_lit_flat : e_data.default_lit; - default_shgrp = use_flat ? stl->g_data->default_lit_grp_flat : stl->g_data->default_lit_grp; } } @@ -608,9 +604,9 @@ static void EEVEE_cache_populate(void *vedata, Object *ob) DRW_shgroup_uniform_float(shgrp, "metallic", &half, 1); DRW_shgroup_uniform_float(shgrp, "specular", &half, 1); DRW_shgroup_uniform_float(shgrp, "roughness", &half, 1); - DRW_shgroup_uniform_texture(default_shgrp, "ltcMat", e_data.ltc_mat); - DRW_shgroup_uniform_texture(default_shgrp, "brdfLut", e_data.brdf_lut); - DRW_shgroup_uniform_texture(default_shgrp, "probeFiltered", txl->probe_pool); + DRW_shgroup_uniform_texture(shgrp, "ltcMat", e_data.ltc_mat); + DRW_shgroup_uniform_texture(shgrp, "brdfLut", e_data.brdf_lut); + DRW_shgroup_uniform_texture(shgrp, "probeFiltered", txl->probe_pool); if (is_sculpt_mode) { DRW_shgroup_call_sculpt_add(shgrp, ob, ob->obmat); @@ -626,9 +622,9 @@ static void EEVEE_cache_populate(void *vedata, Object *ob) DRW_shgroup_uniform_float(shgrp, "metallic", &ma->ray_mirror, 1); DRW_shgroup_uniform_float(shgrp, "specular", &ma->spec, 1); DRW_shgroup_uniform_float(shgrp, "roughness", &ma->gloss_mir, 1); - DRW_shgroup_uniform_texture(default_shgrp, "ltcMat", e_data.ltc_mat); - DRW_shgroup_uniform_texture(default_shgrp, "brdfLut", e_data.brdf_lut); - DRW_shgroup_uniform_texture(default_shgrp, "probeFiltered", txl->probe_pool); + DRW_shgroup_uniform_texture(shgrp, "ltcMat", e_data.ltc_mat); + DRW_shgroup_uniform_texture(shgrp, "brdfLut", e_data.brdf_lut); + DRW_shgroup_uniform_texture(shgrp, "probeFiltered", txl->probe_pool); if (is_sculpt_mode) { DRW_shgroup_call_sculpt_add(shgrp, ob, ob->obmat); diff --git a/source/blender/draw/engines/eevee/eevee_private.h b/source/blender/draw/engines/eevee/eevee_private.h index bc0bbf9f139..482b8f075a5 100644 --- a/source/blender/draw/engines/eevee/eevee_private.h +++ b/source/blender/draw/engines/eevee/eevee_private.h @@ -258,8 +258,6 @@ typedef struct EEVEE_LampEngineData { } EEVEE_LampEngineData; typedef struct EEVEE_PrivateData { - struct DRWShadingGroup *default_lit_grp; - struct DRWShadingGroup *default_lit_grp_flat; struct DRWShadingGroup *shadow_shgrp; struct DRWShadingGroup *depth_shgrp; struct DRWShadingGroup *depth_shgrp_cull; |