diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-01-31 23:17:27 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-02-01 20:09:17 +0300 |
commit | 253b412acefc6abe9c221a4886e153739c4f50f4 (patch) | |
tree | 1b6c307dc634d55b5337e3ae0b370d295d1ac844 /source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl | |
parent | a57063a432a3908b0b750b889478ba87dfed60e2 (diff) |
Eevee: Render: Add Subsurface Pass support.
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl b/source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl index 184eac54c26..d9e12bcc4bd 100644 --- a/source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl @@ -18,7 +18,10 @@ uniform sampler2DArray utilTex; #define texelfetch_noise_tex(coord) texelFetch(utilTex, ivec3(ivec2(coord) % LUT_SIZE, 2.0), 0) #endif /* UTIL_TEX */ -out vec4 FragColor; +layout(location = 0) out vec4 FragColor; +#ifdef RESULT_ACCUM +layout(location = 1) out vec4 sssColor; +#endif uniform mat4 ProjectionMatrix; @@ -84,10 +87,15 @@ void main(void) #ifdef FIRST_PASS FragColor = vec4(accum, sss_data.a); #else /* SECOND_PASS */ - #ifdef USE_SEP_ALBEDO +# ifdef USE_SEP_ALBEDO +# ifdef RESULT_ACCUM + FragColor = vec4(accum, 1.0); + sssColor = texture(sssAlbedo, uvs); +# else FragColor = vec4(accum * texture(sssAlbedo, uvs).rgb, 1.0); - #else +# endif +# else FragColor = vec4(accum, 1.0); - #endif +# endif #endif } |