[Bf-blender-cvs] [bb3219d2b15] blender2.8: Eevee: Fix pingpong buffer not using 32bit float buffer when rendering

Clément Foucault noreply at git.blender.org
Wed Oct 31 22:35:46 CET 2018


Commit: bb3219d2b15e47e8da3f69d55b4e38610cd0a741
Author: Clément Foucault
Date:   Wed Oct 31 22:35:32 2018 +0100
Branches: blender2.8
https://developer.blender.org/rBbb3219d2b15e47e8da3f69d55b4e38610cd0a741

Eevee: Fix pingpong buffer not using 32bit float buffer when rendering

===================================================================

M	source/blender/draw/engines/eevee/eevee_effects.c

===================================================================

diff --git a/source/blender/draw/engines/eevee/eevee_effects.c b/source/blender/draw/engines/eevee/eevee_effects.c
index c7c3adeffc2..687d5035ea2 100644
--- a/source/blender/draw/engines/eevee/eevee_effects.c
+++ b/source/blender/draw/engines/eevee/eevee_effects.c
@@ -127,7 +127,8 @@ static void eevee_create_shader_downsample(void)
 }
 
 #define SETUP_BUFFER(tex, fb, fb_color) { \
-	DRW_texture_ensure_fullscreen_2D(&tex, GPU_RGBA16F, DRW_TEX_FILTER | DRW_TEX_MIPMAP); \
+	GPUTextureFormat format = (DRW_state_is_scene_render()) ? GPU_RGBA32F : GPU_RGBA16F; \
+	DRW_texture_ensure_fullscreen_2D(&tex, format, DRW_TEX_FILTER | DRW_TEX_MIPMAP); \
 	GPU_framebuffer_ensure_config(&fb, { \
 		GPU_ATTACHMENT_TEXTURE(dtxl->depth), \
 		GPU_ATTACHMENT_TEXTURE(tex), \



More information about the Bf-blender-cvs mailing list