Revision: 76928
          http://sourceforge.net/p/brlcad/code/76928
Author:   starseeker
Date:     2020-08-24 22:00:51 +0000 (Mon, 24 Aug 2020)
Log Message:
-----------
Make it a little easier to grep for the MGED dirty flag.  The attached X dm 
seems to be hot spinning (refreshing continually when nothing has changed, 
maxing one CPU core), need to figure out why...

Modified Paths:
--------------
    brlcad/trunk/src/mged/adc.c
    brlcad/trunk/src/mged/attach.c
    brlcad/trunk/src/mged/cmd.c
    brlcad/trunk/src/mged/dm-generic.c
    brlcad/trunk/src/mged/doevent.c
    brlcad/trunk/src/mged/fbserv.c
    brlcad/trunk/src/mged/mged.c
    brlcad/trunk/src/mged/mged_dm.h
    brlcad/trunk/src/mged/predictor.c
    brlcad/trunk/src/mged/set.c

Modified: brlcad/trunk/src/mged/adc.c
===================================================================
--- brlcad/trunk/src/mged/adc.c 2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/adc.c 2020-08-24 22:00:51 UTC (rev 76928)
@@ -96,7 +96,7 @@
        if (dmlp->dml_adc_state == adc_state) {
            set_curr_dm(dmlp);
            set_scroll();
-           dirty = 1;
+           DMP_dirty = 1;
        }
 
     set_curr_dm(save_dmlp);

Modified: brlcad/trunk/src/mged/attach.c
===================================================================
--- brlcad/trunk/src/mged/attach.c      2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/attach.c      2020-08-24 22:00:51 UTC (rev 76928)
@@ -671,7 +671,7 @@
     view_state->vs_rc = 1;
     view_ring_init(curr_dm_list->dml_view_state, (struct _view_state *)NULL);
 
-    dirty = 1;
+    DMP_dirty = 1;
     mapped = 1;
     netfd = -1;
     owner = 1;

Modified: brlcad/trunk/src/mged/cmd.c
===================================================================
--- brlcad/trunk/src/mged/cmd.c 2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/cmd.c 2020-08-24 22:00:51 UTC (rev 76928)
@@ -1459,7 +1459,7 @@
     scroll_y = dml->dml_scroll_y;
     memmove((void *)scroll_array, (void *)dml->dml_scroll_array, sizeof(struct 
scroll_item *) * 6);
 
-    dirty = 1;
+    DMP_dirty = 1;
     refresh();
 
     view_state = vsp;  /* restore state info pointer */

Modified: brlcad/trunk/src/mged/dm-generic.c
===================================================================
--- brlcad/trunk/src/mged/dm-generic.c  2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/dm-generic.c  2020-08-24 22:00:51 UTC (rev 76928)
@@ -585,7 +585,7 @@
            return TCL_ERROR;
        }
 
-       dirty = 1;
+       DMP_dirty = 1;
        (void)dm_make_current(DMP);
        return dm_set_bg(DMP, r, g, b);
     }
@@ -635,7 +635,7 @@
 set_hook_data(struct mged_view_hook_state *hs) {
     hs->hs_dmp = DMP;
     hs->vs = view_state;
-    hs->dirty_global = &(dirty);
+    hs->dirty_global = &(DMP_dirty);
     return (void *)hs;
 }
 

Modified: brlcad/trunk/src/mged/doevent.c
===================================================================
--- brlcad/trunk/src/mged/doevent.c     2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/doevent.c     2020-08-24 22:00:51 UTC (rev 76928)
@@ -135,7 +135,7 @@
 
     /* calling the display manager specific event handler */
     status = dm_doevent(DMP, clientData, eventPtr);
-    dirty = dm_get_dirty(DMP);
+    DMP_dirty = dm_get_dirty(DMP);
 
     /* no further processing of this event */
     if (status != TCL_OK) {
@@ -150,7 +150,7 @@
 
        dm_configure_win(DMP, 0);
        rect_image2view();
-       dirty = 1;
+       DMP_dirty = 1;
 
        if (fbp)
            (void)fb_configure_window(fbp, conf->width, conf->height);

Modified: brlcad/trunk/src/mged/fbserv.c
===================================================================
--- brlcad/trunk/src/mged/fbserv.c      2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/fbserv.c      2020-08-24 22:00:51 UTC (rev 76928)
@@ -144,7 +144,7 @@
            bu_log("pkg_process error encountered (1)\n");
 
        if (npp > 0)
-           dirty = 1;
+           DMP_dirty = 1;
 
        if (clients[i].c_fd != fd)
            continue;
@@ -160,7 +160,7 @@
            bu_log("pkg_process error encountered (2)\n");
 
        if (npp > 0)
-           dirty = 1;
+           DMP_dirty = 1;
     }
 
     /* restore */

Modified: brlcad/trunk/src/mged/mged.c
===================================================================
--- brlcad/trunk/src/mged/mged.c        2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/mged.c        2020-08-24 22:00:51 UTC (rev 76928)
@@ -2305,7 +2305,7 @@
         * Otherwise, we are happy with the view we have
         */
        set_curr_dm(p);
-       if (mapped && dirty) {
+       if (mapped && DMP_dirty) {
            int restore_zbuffer = 0;
 
            if (mged_variables->mv_fb &&
@@ -2315,7 +2315,7 @@
                (void)dm_set_zbuffer(DMP, 0);
            }
 
-           dirty = 0;
+           DMP_dirty = 0;
            do_time = 1;
            VMOVE(geometry_default_color, color_scheme->cs_geo_def);
 

Modified: brlcad/trunk/src/mged/mged_dm.h
===================================================================
--- brlcad/trunk/src/mged/mged_dm.h     2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/mged_dm.h     2020-08-24 22:00:51 UTC (rev 76928)
@@ -443,6 +443,7 @@
 
 #define DM_LIST_NULL ((struct dm_list *)NULL)
 #define DMP curr_dm_list->dml_dmp
+#define DMP_dirty curr_dm_list->dml_dirty
 #define fbp curr_dm_list->dml_fbp
 #define netfd curr_dm_list->dml_netfd
 #if defined(_WIN32) && !defined(__CYGWIN__)
@@ -449,7 +450,6 @@
 #define netchan curr_dm_list->dml_netchan
 #endif
 #define clients curr_dm_list->dml_clients
-#define dirty curr_dm_list->dml_dirty
 #define mapped curr_dm_list->dml_mapped
 #define owner curr_dm_list->dml_owner
 #define am_mode curr_dm_list->dml_am_mode

Modified: brlcad/trunk/src/mged/predictor.c
===================================================================
--- brlcad/trunk/src/mged/predictor.c   2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/predictor.c   2020-08-24 22:00:51 UTC (rev 76928)
@@ -315,7 +315,7 @@
     else
        predictor_kill();
 
-    dirty = 1;
+    DMP_dirty = 1;
 }
 
 

Modified: brlcad/trunk/src/mged/set.c
===================================================================
--- brlcad/trunk/src/mged/set.c 2020-08-24 21:05:56 UTC (rev 76927)
+++ brlcad/trunk/src/mged/set.c 2020-08-24 22:00:51 UTC (rev 76928)
@@ -320,7 +320,7 @@
                    mged_svbase();
 
                set_scroll();           /* set scroll_array for drawing the 
scroll bars */
-               dirty = 1;
+               DMP_dirty = 1;
            }
        }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to