From bb3219d2b15e47e8da3f69d55b4e38610cd0a741 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 31 Oct 2018 22:35:32 +0100 Subject: [PATCH] Eevee: Fix pingpong buffer not using 32bit float buffer when rendering --- source/blender/draw/engines/eevee/eevee_effects.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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), \