Eevee : Fix T52991

This commit is contained in:
Clément Foucault 2017-10-04 21:31:25 +02:00
parent 63c472b4f9
commit 31820d0109
Notes: blender-bot 2023-02-14 06:30:03 +01:00
Referenced by issue #52991, Again 2.8 crash by segmentation fault under Ubuntu
1 changed files with 21 additions and 7 deletions

View File

@ -3,6 +3,26 @@
* http://blog.selfshadow.com/publications/s2016-shading-course/activision/s2016_pbs_activision_occlusion.pdf
* http://blog.selfshadow.com/publications/s2016-shading-course/activision/s2016_pbs_activision_occlusion.pptx */
#if defined(MESH_SHADER)
# if !defined(USE_ALPHA_HASH)
# if !defined(USE_ALPHA_CLIP)
# if !defined(SHADOW_SHADER)
# if !defined(USE_MULTIPLY)
# if !defined(USE_ALPHA_BLEND)
# define ENABLE_DEFERED_AO
# endif
# endif
# endif
# endif
# endif
#endif
#ifndef ENABLE_DEFERED_AO
# if defined(STEP_RESOLVE)
# define ENABLE_DEFERED_AO
# endif
#endif
#define MAX_PHI_STEP 32
#define MAX_SEARCH_ITER 32
#define MAX_LOD 6.0
@ -327,13 +347,7 @@ float occlusion_compute(vec3 N, vec3 vpos, float user_occlusion, vec2 randuv, ou
float visibility;
vec3 vnor = mat3(ViewMatrix) * N;
#if (defined(MESH_SHADER) && \
!defined(USE_ALPHA_HASH) && \
!defined(USE_ALPHA_CLIP) && \
!defined(SHADOW_SHADER) && \
!defined(USE_MULTIPLY) && \
!defined(USE_ALPHA_BLEND)) \
|| defined(STEP_RESOLVE)
#ifdef ENABLE_DEFERED_AO
gtao_deferred(vnor, vpos, gl_FragCoord.z, visibility, bent_normal);
#else
gtao(vnor, vpos, randuv, visibility, bent_normal);