Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-03-30 00:45:07 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-03-30 00:45:44 +0300
commit4743fa52ac9545cdd6b815671761081cda10f807 (patch)
tree27a3faa193432d516793402a1723bd6657df038b /source/blender/draw/engines/eevee/eevee_lights.c
parentccb9f683e52ced60ba055545637f9775f761aa98 (diff)
Eevee: Diffuse Light (2/2) and GGX low quality lights
GGX is missing sun lamps area.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lights.c')
-rw-r--r--source/blender/draw/engines/eevee/eevee_lights.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lights.c b/source/blender/draw/engines/eevee/eevee_lights.c
index c073175a0b2..3b781db90c2 100644
--- a/source/blender/draw/engines/eevee/eevee_lights.c
+++ b/source/blender/draw/engines/eevee/eevee_lights.c
@@ -123,9 +123,13 @@ void EEVEE_lights_update(EEVEE_StorageList *stl)
evli->spotsize = cosf(la->spotsize * 0.5f);
evli->spotblend = (1.0f - evli->spotsize) * la->spotblend;
}
- // else if (la->type == LA_SPOT) {
-
- // }
+ else if (la->type == LA_AREA) {
+ evli->sizex = la->area_size * scale[0] * 0.5f;
+ evli->sizey = la->area_sizey * scale[1] * 0.5f;
+ }
+ else {
+ evli->sizex = la->area_size * scale[0] * 0.5f;
+ }
/* Lamp Type */
evli->lamptype = (float)la->type;