[Bf-blender-cvs] [f13160d188a] master: Cleanup: quiet deprecation warnings

Jacques Lucke noreply at git.blender.org
Wed Nov 23 17:15:45 CET 2022


Commit: f13160d188ab60aa757da278ffefcca4bf14d371
Author: Jacques Lucke
Date:   Wed Nov 23 17:15:33 2022 +0100
Branches: master
https://developer.blender.org/rBf13160d188ab60aa757da278ffefcca4bf14d371

Cleanup: quiet deprecation warnings

This fixes these warnings: P3340.

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

M	source/blender/editors/sculpt_paint/paint_image_proj.cc
M	source/blender/editors/space_view3d/view3d_draw.cc
M	source/blender/makesdna/DNA_view3d_types.h

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

diff --git a/source/blender/editors/sculpt_paint/paint_image_proj.cc b/source/blender/editors/sculpt_paint/paint_image_proj.cc
index 95fcaa4ea1c..107c592a10c 100644
--- a/source/blender/editors/sculpt_paint/paint_image_proj.cc
+++ b/source/blender/editors/sculpt_paint/paint_image_proj.cc
@@ -6264,7 +6264,7 @@ static int texture_paint_image_from_view_exec(bContext *C, wmOperator *op)
   /* Create a copy of the overlays where they are all turned off, except the
    * texture paint overlay opacity */
   View3D *v3d = static_cast<View3D *>(area->spacedata.first);
-  View3D v3d_copy = *v3d;
+  View3D v3d_copy = blender::dna::shallow_copy(*v3d);
   v3d_copy.gridflag = 0;
   v3d_copy.flag2 = 0;
   v3d_copy.flag = V3D_HIDE_HELPLINES;
diff --git a/source/blender/editors/space_view3d/view3d_draw.cc b/source/blender/editors/space_view3d/view3d_draw.cc
index 6400a015ef1..04fa875c3f8 100644
--- a/source/blender/editors/space_view3d/view3d_draw.cc
+++ b/source/blender/editors/space_view3d/view3d_draw.cc
@@ -1761,7 +1761,7 @@ void ED_view3d_draw_offscreen_simple(Depsgraph *depsgraph,
                                      GPUOffScreen *ofs,
                                      GPUViewport *viewport)
 {
-  View3D v3d = {nullptr};
+  View3D v3d = blender::dna::shallow_zero_initialize();
   ARegion ar = {nullptr};
   RegionView3D rv3d = {{{0}}};
 
@@ -2011,7 +2011,7 @@ ImBuf *ED_view3d_draw_offscreen_imbuf_simple(Depsgraph *depsgraph,
                                              GPUOffScreen *ofs,
                                              char err_out[256])
 {
-  View3D v3d = {nullptr};
+  View3D v3d = blender::dna::shallow_zero_initialize();
   ARegion region = {nullptr};
   RegionView3D rv3d = {{{0}}};
 
diff --git a/source/blender/makesdna/DNA_view3d_types.h b/source/blender/makesdna/DNA_view3d_types.h
index c09868b44fb..8e44588bb34 100644
--- a/source/blender/makesdna/DNA_view3d_types.h
+++ b/source/blender/makesdna/DNA_view3d_types.h
@@ -258,6 +258,8 @@ typedef struct View3D_Runtime {
 
 /** 3D ViewPort Struct. */
 typedef struct View3D {
+  DNA_DEFINE_CXX_METHODS(View3D)
+
   struct SpaceLink *next, *prev;
   /** Storage of regions for inactive spaces. */
   ListBase regionbase;



More information about the Bf-blender-cvs mailing list