Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2017-11-28 18:42:58 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2017-11-28 18:47:03 +0300
commit701ebb0a64c67ab6190b8c02040e8de25e47ed8c (patch)
tree4b303974d13fad2caaaeaeb298b6d5d2ec4a0d8f /source/blender/draw/DRW_engine.h
parente183372f901d57795ce22d6c81cc231ec6739ec2 (diff)
Draw manager: Pass explicit context to DEG scene update callback
This way it is more clear what is needed to be passed and what is available in the callback itself. Thanks Dalai for review and tips about engine type!
Diffstat (limited to 'source/blender/draw/DRW_engine.h')
-rw-r--r--source/blender/draw/DRW_engine.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/blender/draw/DRW_engine.h b/source/blender/draw/DRW_engine.h
index ec0c7a6682e..f3e1bf5ceac 100644
--- a/source/blender/draw/DRW_engine.h
+++ b/source/blender/draw/DRW_engine.h
@@ -30,6 +30,7 @@ struct ARegion;
struct CollectionEngineSettings;
struct Depsgraph;
struct DRWPass;
+struct Main;
struct Material;
struct Scene;
struct DrawEngineType;
@@ -68,7 +69,15 @@ void DRW_engine_viewport_data_size_get(
const void *engine_type,
int *r_fbl_len, int *r_txl_len, int *r_psl_len, int *r_stl_len);
-void DRW_notify_view_update(const struct bContext *C);
+typedef struct DRWUpdateContext {
+ struct Main *bmain;
+ struct Scene *scene;
+ struct ViewLayer *view_layer;
+ struct ARegion *ar;
+ struct View3D *v3d;
+ struct RenderEngineType *engine_type;
+} DRWUpdateContext;
+void DRW_notify_view_update(const DRWUpdateContext *update_ctx);
void DRW_draw_view(const struct bContext *C);