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>2018-10-29 18:02:13 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-10-29 18:26:52 +0300
commit8ee575867ac2044ba164fb91573d158cda508261 (patch)
tree4b470690c5ba82564ade21d657a0444ace1bb51a /source/blender/draw/engines/eevee/eevee_lights.c
parent6b3981737ac547996bfdedaa95d8071aa712cab0 (diff)
Eevee: Fix Sun soft shadows not starting at first sample
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lights.c')
-rw-r--r--source/blender/draw/engines/eevee/eevee_lights.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lights.c b/source/blender/draw/engines/eevee/eevee_lights.c
index 36ce26d3cb6..5293baaf149 100644
--- a/source/blender/draw/engines/eevee/eevee_lights.c
+++ b/source/blender/draw/engines/eevee/eevee_lights.c
@@ -751,7 +751,7 @@ static void shadow_cube_random_position_set(
#ifndef DEBUG_SHADOW_DISTRIBUTION
int i = sample_ofs;
#else
- for (int i = 1; i <= sample_ofs; ++i) {
+ for (int i = 0; i <= sample_ofs; ++i) {
#endif
switch (la->type) {
case LA_AREA:
@@ -811,7 +811,7 @@ static void shadow_cascade_random_matrix_set(float mat[4][4], float radius, int
#ifndef DEBUG_SHADOW_DISTRIBUTION
int i = sample_ofs;
#else
- for (int i = 1; i <= sample_ofs; ++i) {
+ for (int i = 0; i <= sample_ofs; ++i) {
#endif
sample_ellipse(i, mat[0], mat[1], radius, radius, jitter);
#ifdef DEBUG_SHADOW_DISTRIBUTION
@@ -1340,7 +1340,7 @@ void EEVEE_draw_shadows(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
float (*viewmat)[4] = render_mats.mat[DRW_MAT_VIEW];
float (*persmat)[4] = render_mats.mat[DRW_MAT_PERS];
- eevee_shadow_cascade_setup(ob, linfo, led, &saved_mats, near, far, effects->taa_current_sample);
+ eevee_shadow_cascade_setup(ob, linfo, led, &saved_mats, near, far, effects->taa_current_sample - 1);
srd->clip_near = la->clipsta;
srd->clip_far = la->clipend;