[Bf-blender-cvs] [752a2f096d8] temp-drawcontext: Merge remote-tracking branch 'origin/blender2.8' into temp-drawcontext
Clément Foucault
noreply at git.blender.org
Wed Feb 21 17:11:04 CET 2018
Commit: 752a2f096d8f5a8680e2822c62d4ea86bb8418e7
Author: Clément Foucault
Date: Wed Feb 21 15:38:52 2018 +0100
Branches: temp-drawcontext
https://developer.blender.org/rB752a2f096d8f5a8680e2822c62d4ea86bb8418e7
Merge remote-tracking branch 'origin/blender2.8' into temp-drawcontext
===================================================================
===================================================================
diff --cc source/blender/draw/intern/draw_manager.c
index 56fa9608474,5299fa04e4e..1accd67cb47
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@@ -3615,20 -3612,14 +3621,19 @@@ void DRW_draw_render_loop_offscreen
GPU_offscreen_bind(ofs, false);
}
- void DRW_render_to_image(RenderEngine *re, struct Depsgraph *depsgraph)
+ void DRW_render_to_image(RenderEngine *engine, struct Depsgraph *depsgraph)
{
Scene *scene = DEG_get_evaluated_scene(depsgraph);
- ViewLayer *view_layer = DEG_get_evaluated_view_layer(depsgraph);
- RenderEngineType *engine_type = re->type;
+ RenderEngineType *engine_type = engine->type;
DrawEngineType *draw_engine_type = engine_type->draw_engine;
RenderData *r = &scene->r;
- Render *render = re->re;
+ Render *render = engine->re;
const EvaluationContext *eval_ctx = RE_GetEvalCtx(render);
+ /* Changing Context */
+ DRW_opengl_context_enable();
+ /* IMPORTANT: We dont support immediate mode in render mode!
+ * This shall remain in effect until immediate mode supports
+ * multiple threads. */
/* Reset before using it. */
memset(&DST, 0x0, sizeof(DST));
diff --cc source/blender/windowmanager/intern/wm_window.c
index 3360529aa05,3268841334d..88a459852b5
--- a/source/blender/windowmanager/intern/wm_window.c
+++ b/source/blender/windowmanager/intern/wm_window.c
@@@ -481,9 -489,11 +489,11 @@@ static void wm_window_ghostwindow_add(w
#endif
GHOST_kDrawingContextTypeOpenGL,
glSettings);
-
+
if (ghostwin) {
GHOST_RectangleHandle bounds;
+
+ win->gwnctx = GWN_context_create();
/* the new window has already been made drawable upon creation */
wm->windrawable = win;
More information about the Bf-blender-cvs
mailing list