[Bf-blender-cvs] [26e5c28] GPU_data_request: init GL state tracking *after* clearing viewport

Mike Erwin noreply at git.blender.org
Mon Apr 13 22:12:15 CEST 2015


Commit: 26e5c28d399eb57696529dc96eb2bf439a7df0cb
Author: Mike Erwin
Date:   Mon Apr 13 16:11:38 2015 -0400
Branches: GPU_data_request
https://developer.blender.org/rB26e5c28d399eb57696529dc96eb2bf439a7df0cb

init GL state tracking *after* clearing viewport

Clear function doesn’t use state tracking, sets GL directly.

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

M	source/blender/editors/space_view3d/view3d_draw.c

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

diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c
index 7e8dd80..75a6b81 100644
--- a/source/blender/editors/space_view3d/view3d_draw.c
+++ b/source/blender/editors/space_view3d/view3d_draw.c
@@ -3718,8 +3718,6 @@ static void view3d_main_area_draw_viewport_new(const bContext *UNUSED(C), Scene
 	/* setup view matrices */
 	view3d_main_area_setup_view(scene, v3d, ar, NULL, NULL);
 
-	GPUx_reset_draw_state(); /* for code below which uses GPUx_state */
-
 	/* framebuffer fx needed, we need to draw offscreen first */
 	if (v3d->fx_settings.fx_flag) {
 		GPUFXSettings fx_settings;
@@ -3743,6 +3741,8 @@ static void view3d_main_area_draw_viewport_new(const bContext *UNUSED(C), Scene
 	/* clear the background */
 	view3d_main_area_clear(scene, v3d, ar);
 
+	GPUx_reset_draw_state(); /* for code below which uses GPUx_state */
+
 	drawfloor_new(scene, v3d, grid_unit);
 
 	/* yanked verbatim from view3d_draw_objects




More information about the Bf-blender-cvs mailing list