[Bf-blender-cvs] [ab60fe2a12a] master: Fix T65914: Workbench Transparency Film
Jeroen Bakker
noreply at git.blender.org
Wed Jun 19 16:24:12 CEST 2019
Commit: ab60fe2a12ae5d6a53abf754855be6d63bf1a08c
Author: Jeroen Bakker
Date: Wed Jun 19 16:20:02 2019 +0200
Branches: master
https://developer.blender.org/rBab60fe2a12ae5d6a53abf754855be6d63bf1a08c
Fix T65914: Workbench Transparency Film
When performing F12 render on a transparent film all solid objects where
a bit transparent. Single Pass AA and no AA passes were not visible at
all.
Issue was that the first frame was not handled correctly making these
artifacts. This commit changes the order of `GPU_state_init` and
`DRW_state_reset` so the state is correct during the first pass.
===================================================================
M source/blender/draw/intern/draw_manager.c
===================================================================
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index 70fe13eeaa2..87366289bf7 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -2001,10 +2001,10 @@ void DRW_render_to_image(RenderEngine *engine, struct Depsgraph *depsgraph)
BLI_rcti_init(&render_rect, 0, size[0], 0, size[1]);
}
- /* Reset state before drawing */
- DRW_state_reset();
/* Set the default Blender draw state */
GPU_state_init();
+ /* Reset state before drawing */
+ DRW_state_reset();
/* Init render result. */
RenderResult *render_result = RE_engine_begin_result(engine,
More information about the Bf-blender-cvs
mailing list