diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-05-08 17:00:52 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-05-08 17:00:52 +0400 |
commit | 562ed2b42e7ad8298bd5f041124ed2208c3a7a7c (patch) | |
tree | c006fdb389d4596ffa6eddb6ac0ffc670cb192bf /source/blender/editors/include/ED_view3d.h | |
parent | a4634bfe6725be8c1d56588d2f1660ee08cb11ad (diff) |
add in asserts when rv3d->viewmatob, rv3d->persmatob are not initialized.
This is often hard to spot since in many cases it works correctly even
when not initialized but may still fail in other situations.
Diffstat (limited to 'source/blender/editors/include/ED_view3d.h')
-rw-r--r-- | source/blender/editors/include/ED_view3d.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/include/ED_view3d.h b/source/blender/editors/include/ED_view3d.h index b111295fa26..d6d82696422 100644 --- a/source/blender/editors/include/ED_view3d.h +++ b/source/blender/editors/include/ED_view3d.h @@ -276,7 +276,13 @@ int ED_operator_rv3d_user_region_poll(struct bContext *C); void ED_view3d_init_mats_rv3d(struct Object *ob, struct RegionView3D *rv3d); void ED_view3d_init_mats_rv3d_gl(struct Object *ob, struct RegionView3D *rv3d); - +#ifdef DEBUG +void ED_view3d_clear_mats_rv3d(struct RegionView3D *rv3d); +void ED_view3d_check_mats_rv3d(struct RegionView3D *rv3d); +#else +# define ED_view3d_clear_mats_rv3d(rv3d) (void)(rv3d) +# define ED_view3d_check_mats_rv3d(rv3d) (void)(rv3d) +#endif int ED_view3d_scene_layer_set(int lay, const int *values, int *active); bool ED_view3d_context_activate(struct bContext *C); |