Commit: 783d8d4adfe3092a9a98442c02f028a4454b4737
Author: Clément Foucault
Date:   Sat Dec 1 20:38:30 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB783d8d4adfe3092a9a98442c02f028a4454b4737

Workbench: Don't use alpha channel if not doing render

Lower Vram usage a bit

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

M       source/blender/draw/engines/workbench/workbench_deferred.c

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

diff --git a/source/blender/draw/engines/workbench/workbench_deferred.c 
b/source/blender/draw/engines/workbench/workbench_deferred.c
index a77179fa676..fb9883d19c5 100644
--- a/source/blender/draw/engines/workbench/workbench_deferred.c
+++ b/source/blender/draw/engines/workbench/workbench_deferred.c
@@ -378,12 +378,13 @@ void workbench_deferred_engine_init(WORKBENCH_Data 
*vedata)
                const float *viewport_size = DRW_viewport_size_get();
                const int size[2] = {(int)viewport_size[0], 
(int)viewport_size[1]};
                const GPUTextureFormat nor_tex_format = 
NORMAL_ENCODING_ENABLED() ? GPU_RG16 : GPU_RGBA32F;
+               const GPUTextureFormat comp_tex_format = 
DRW_state_is_image_render() ? GPU_RGBA16F : GPU_R11F_G11F_B10F;
                e_data.object_id_tx = DRW_texture_pool_query_2D(size[0], 
size[1], GPU_R32UI, &draw_engine_workbench_solid);
                e_data.color_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], GPU_RGBA8, &draw_engine_workbench_solid);
                e_data.normal_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], nor_tex_format, &draw_engine_workbench_solid);
                e_data.cavity_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], GPU_R16, &draw_engine_workbench_solid);
                e_data.specular_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], GPU_RGBA8, &draw_engine_workbench_solid);
-               e_data.composite_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], GPU_RGBA16F, &draw_engine_workbench_solid);
+               e_data.composite_buffer_tx = DRW_texture_pool_query_2D(size[0], 
size[1], comp_tex_format, &draw_engine_workbench_solid);
 
                GPU_framebuffer_ensure_config(&fbl->prepass_fb, {
                        GPU_ATTACHMENT_TEXTURE(dtxl->depth),

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to