[Bf-blender-cvs] [28b78480697] greasepencil-object: Adapt code to new context methods

Antonio Vazquez noreply at git.blender.org
Tue Apr 25 21:22:06 CEST 2017


Commit: 28b784806970a934a1e013f624992e77f23f1b5b
Author: Antonio Vazquez
Date:   Tue Apr 25 21:21:58 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB28b784806970a934a1e013f624992e77f23f1b5b

Adapt code to new context methods

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

M	source/blender/draw/engines/gpencil/gpencil_draw.c
M	source/blender/draw/engines/gpencil/gpencil_mode.c

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

diff --git a/source/blender/draw/engines/gpencil/gpencil_draw.c b/source/blender/draw/engines/gpencil/gpencil_draw.c
index 55984183343..46b875d099c 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw.c
@@ -190,10 +190,10 @@ void gpencil_tpoint_to_point(Scene *scene, ARegion *ar, ScrArea *sa, const tGPsp
 /* create batch geometry data for current buffer for one point stroke shader */
 Batch *gpencil_get_buffer_point_geom(bGPdata *gpd, short thickness)
 {
-	const struct bContext *C = DRW_get_context();
-	Scene *scene = CTX_data_scene(C);
-	ScrArea *sa = CTX_wm_area(C);
-	ARegion *ar = CTX_wm_region(C);
+	const DRWContextState *draw_ctx = DRW_context_state_get();
+	Scene *scene = draw_ctx->scene;
+	ScrArea *sa = CTX_wm_area(draw_ctx->evil_C);
+	ARegion *ar = draw_ctx->ar;
 
 	const tGPspoint *tpt = gpd->sbuffer;
 	bGPDspoint pt;
@@ -230,10 +230,10 @@ Batch *gpencil_get_buffer_point_geom(bGPdata *gpd, short thickness)
 /* create batch geometry data for current buffer stroke shader */
 Batch *gpencil_get_buffer_stroke_geom(bGPdata *gpd, short thickness)
 {
-	const struct bContext *C = DRW_get_context();
-	Scene *scene = CTX_data_scene(C);
-	ScrArea *sa = CTX_wm_area(C);
-	ARegion *ar = CTX_wm_region(C);
+	const DRWContextState *draw_ctx = DRW_context_state_get();
+	Scene *scene = draw_ctx->scene;
+	ScrArea *sa = CTX_wm_area(draw_ctx->evil_C);
+	ARegion *ar = draw_ctx->ar;
 
 	tGPspoint *points = gpd->sbuffer;
 	int totpoints = gpd->sbuffer_size;
@@ -280,10 +280,10 @@ Batch *gpencil_get_buffer_fill_geom(const tGPspoint *points, int totpoints, floa
 		return NULL;
 	}
 
-	const struct bContext *C = DRW_get_context();
-	Scene *scene = CTX_data_scene(C);
-	ScrArea *sa = CTX_wm_area(C);
-	ARegion *ar = CTX_wm_region(C);
+	const DRWContextState *draw_ctx = DRW_context_state_get();
+	Scene *scene = draw_ctx->scene;
+	ScrArea *sa = CTX_wm_area(draw_ctx->evil_C);
+	ARegion *ar = draw_ctx->ar;
 
 	int tot_triangles = totpoints - 2;
 	/* allocate memory for temporary areas */
diff --git a/source/blender/draw/engines/gpencil/gpencil_mode.c b/source/blender/draw/engines/gpencil/gpencil_mode.c
index 7bcb54ed0b1..4eb92f7922d 100644
--- a/source/blender/draw/engines/gpencil/gpencil_mode.c
+++ b/source/blender/draw/engines/gpencil/gpencil_mode.c
@@ -270,10 +270,10 @@ static void GPENCIL_cache_init(void *vedata)
 	GPENCIL_StorageList *stl = ((GPENCIL_Data *)vedata)->stl;
 	DefaultTextureList *dtxl = DRW_viewport_texture_list_get();
 
-	const struct bContext *C = DRW_get_context();
-	Scene *scene = CTX_data_scene(C);
-	SceneLayer *sl = CTX_data_scene_layer(C);
-	PaletteColor *palcolor = CTX_data_active_palettecolor(C);
+	const DRWContextState *draw_ctx = DRW_context_state_get();
+	Scene *scene = draw_ctx->scene;
+	SceneLayer *sl = draw_ctx->sl;
+	PaletteColor *palcolor = CTX_data_active_palettecolor(draw_ctx->evil_C);
 
 	if (!stl->g_data) {
 		/* Alloc transient pointers */
@@ -562,9 +562,9 @@ static void GPENCIL_cache_populate(void *vedata, Object *ob)
 {
 	GPENCIL_PassList *psl = ((GPENCIL_Data *)vedata)->psl;
 	GPENCIL_StorageList *stl = ((GPENCIL_Data *)vedata)->stl;
-	const bContext *C = DRW_get_context();
-	Scene *scene = CTX_data_scene(C);
-	ToolSettings *ts = CTX_data_tool_settings(C);
+	const DRWContextState *draw_ctx = DRW_context_state_get();
+	Scene *scene = draw_ctx->scene;
+	ToolSettings *ts = CTX_data_tool_settings(draw_ctx->evil_C);
 
 	UNUSED_VARS(psl, stl);




More information about the Bf-blender-cvs mailing list