[Bf-blender-cvs] [811a6c298c2] greasepencil-object: Merge branch 'blender2.8' into greasepencil-object

Antonio Vazquez noreply at git.blender.org
Wed Feb 28 10:14:16 CET 2018


Commit: 811a6c298c2f0257e47abcd4c89025244c17244c
Author: Antonio Vazquez
Date:   Wed Feb 28 10:05:27 2018 +0100
Branches: greasepencil-object
https://developer.blender.org/rB811a6c298c2f0257e47abcd4c89025244c17244c

Merge branch 'blender2.8' into greasepencil-object

 Conflicts:
	source/blender/draw/intern/DRW_render.h
        source/blender/draw/intern/draw_manager.c

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



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

diff --cc source/blender/draw/intern/DRW_render.h
index ef23f8c9240,2a119651ffd..ffb76515351
--- a/source/blender/draw/intern/DRW_render.h
+++ b/source/blender/draw/intern/DRW_render.h
@@@ -412,8 -410,7 +412,8 @@@ struct DefaultTextureList     *DRW_view
  
  void DRW_viewport_request_redraw(void);
  
- void DRW_render_to_image(struct RenderEngine *re, struct Depsgraph *depsgraph);
+ void DRW_render_to_image(struct RenderEngine *engine, struct Depsgraph *graph);
 +void DRW_render_gpencil_to_image(struct RenderEngine *engine, struct RenderLayer *render_layer, const rcti *rect);
  void DRW_render_object_iter(
  	void *vedata, struct RenderEngine *engine, struct Depsgraph *graph,
  	void (*callback)(void *vedata, struct Object *ob, struct RenderEngine *engine, struct Depsgraph *graph));
diff --cc source/blender/draw/intern/draw_manager.c
index 7255280d998,bf8428d2919..25ad53e98ac
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@@ -3774,33 -1284,18 +1318,18 @@@ void DRW_render_to_image(RenderEngine *
  	     render_view = render_view->next)
  	{
  		RE_SetActiveRenderView(render, render_view->name);
- 		for (RenderLayer *render_layer = render_result->layers.first;
- 			 render_layer != NULL;
- 			 render_layer = render_layer->next)
- 		{
- 			ViewLayer *view_layer = BLI_findstring(&scene->view_layers, render_layer->name, offsetof(ViewLayer, name));
- 			DST.draw_ctx.view_layer = view_layer;
- 
- 			/* TODO(dfelinto/sergey) we should not get depsgraph from scene.
- 			 * For rendering depsgraph is to be owned by Render. */
- 			DST.draw_ctx.depsgraph = BKE_scene_get_depsgraph(scene, view_layer, true);
- 
- 			engine_type->draw_engine->render_to_image(data, engine, render_layer, &render_rect);
- 
- 			/* grease pencil: render result is merged in the previous render result. */
- 			DRW_render_gpencil_to_image(engine, render_layer, &render_rect);
- 			DST.buffer_finish_called = false;
- 			/* Force cache to reset. */
- 			drw_viewport_cache_resize();
- 		}
+ 		engine_type->draw_engine->render_to_image(data, engine, render_layer, &render_rect);
++		/* grease pencil: render result is merged in the previous render result. */
++		DRW_render_gpencil_to_image(engine, render_layer, &render_rect);
+ 		DST.buffer_finish_called = false;
  	}
  
  	RE_engine_end_result(engine, render_result, false, false, false);
  
- 	DST.buffer_finish_called = false;
+ 	/* Force cache to reset. */
+ 	drw_viewport_cache_resize();
  
 -	/* TODO grease pencil */
 -
  	GPU_viewport_free(DST.viewport);
- 	MEM_freeN(DST.viewport);
  
  	DRW_state_reset();
  	/* FIXME GL_DEPTH_TEST is enabled by default but it seems



More information about the Bf-blender-cvs mailing list