IRC log for #brlcad on 20100428

01:03.27 starseeker wryly notes he needs to be sent to remedial OpenGL programming 101 for a week or so...
01:56.54 brlcad just increased the performance of the the X dm interface by an order of magnitude
01:58.51 brlcad refactors his proof-of-concept test code into something more production-worthy
02:02.53 CIA-73 BRL-CAD: 03brlcad * r38832 10/brlcad/trunk/include/dm_xvars.h: add a helper macro INIT_XCOLOR for initializing X11 XColor structures. many locally scoped XColor's in use are initialized with random contents, which can leave flags set affecting behavior.
02:14.58 CIA-73 BRL-CAD: 03brlcad * r38833 10/brlcad/trunk/BUGS: found a way to lock up mged reliably, if you Z or B the display while it's actively drawing a vlist. probably the geometry disappearing on the vlist, but easy to reproduce so should be traceable.
02:15.57 CIA-73 BRL-CAD: 03brlcad * r38834 10/brlcad/trunk/src/libdm/color.c: initialize XColors to zero, requires headers and quellage due to memset.
02:18.31 CIA-73 BRL-CAD: 03brlcad * r38835 10/brlcad/trunk/src/libdm/ (dm-X.c dm-tk.c):
02:18.32 CIA-73 BRL-CAD: initialize all of the XColor local structures. otherwise, the structures can
02:18.32 CIA-73 BRL-CAD: have random memory contents where the flags, padding, and initial pixel values
02:18.32 CIA-73 BRL-CAD: might be non-zero. init to zero reflects expectation. also include debug code
02:18.32 CIA-73 BRL-CAD: (ifdef0'd) on dm-X that shows a major performance problem.
02:25.02 CIA-73 BRL-CAD: 03brlcad * r38836 10/brlcad/trunk/src/libdm/dm-X.c: reorganize to elimiate forward declarations, make get_color() HIDDEN
02:57.15 brlcad woot
02:59.16 brlcad okay, so I took a slight performance dip to not assume O(1) access and consume 200MB right off the bat, but now only use as much memory as the colors we draw.. about a 6x performance gain
02:59.28 brlcad havoc is now nice and smooth
03:07.51 CIA-73 BRL-CAD: 03brlcad * r38837 10/brlcad/trunk/src/libdm/dm-X.c: (log message trimmed)
03:07.51 CIA-73 BRL-CAD: replace the proof-of-concept with something slightly less impressive but still
03:07.51 CIA-73 BRL-CAD: with a dash of awesome. improve the performance of the X display manager by
03:07.51 CIA-73 BRL-CAD: eliminating repeat XAllocColor() calls. original test bed showed about an order
03:07.51 CIA-73 BRL-CAD: of magnitude improvement and had O(1) lookup time, but ate about 200MB of
03:07.51 CIA-73 BRL-CAD: memory. this uses a bu_list to stash the colors so we only use as much as we
03:07.52 CIA-73 BRL-CAD: need. seems to be still about a 5x-10x performance improvement over always
03:08.43 CIA-73 BRL-CAD: 03brlcad * r38838 10/brlcad/trunk/TODO: need to release dm X color memory sooner rather than later, but definite improvement for release.
03:12.38 CIA-73 BRL-CAD: 03brlcad * r38839 10/brlcad/trunk/NEWS:
03:12.38 CIA-73 BRL-CAD: improved the performance of the X11 (dm X) wireframes in mged/archer/rtwizard by
03:12.38 CIA-73 BRL-CAD: substantially eliminating memory allocations for colors. this is giving about a
03:12.38 CIA-73 BRL-CAD: 5-10x performance boost to the wireframe allowing highly detailed models to
03:12.38 CIA-73 BRL-CAD: display more interactively.
03:19.19 CIA-73 BRL-CAD: 03brlcad * r38840 10/brlcad/trunk/include/conf/PATCH: the final stretch, bump minor to 7.16.8 for final steps and test pass.
03:26.25 CIA-73 BRL-CAD: 03brlcad * r38841 10/brlcad/trunk/NEWS:
03:26.26 CIA-73 BRL-CAD: The backout/-b option to nirt is suppose to back the ray origin point out of the
03:26.26 CIA-73 BRL-CAD: geometry. Internally the origin point was actually being backed up by the
03:26.26 CIA-73 BRL-CAD: bounding sphere diameter. This backout method will still miss geometry if your
03:26.26 CIA-73 BRL-CAD: origin point is out past the bounding sphere distance. This option now backs out
03:26.26 CIA-73 BRL-CAD: a bounding sphere radius distance in front of the bounding sphere. Fixed with
03:26.27 CIA-73 BRL-CAD: r38575 by keith.
03:29.56 CIA-73 BRL-CAD: 03brlcad * r38842 10/brlcad/trunk/NEWS:
03:29.56 CIA-73 BRL-CAD: probably most significant user-visible change, bob fixed the Mac input bug that
03:29.56 CIA-73 BRL-CAD: was affecting 10.5+ platforms where mouse input would stall during interactive
03:29.56 CIA-73 BRL-CAD: rotations. this would occur after a zoom (mouse click) event. Bob removed the
03:29.56 CIA-73 BRL-CAD: calls to focus for button presses (even though they should be fine, so there's
03:29.56 CIA-73 BRL-CAD: still something screwy).
03:30.56 CIA-73 BRL-CAD: 03brlcad * r38843 10/brlcad/trunk/NEWS: release should get tagged and bagged on the 28th.
03:34.10 CIA-73 BRL-CAD: 03brlcad * r38844 10/brlcad/trunk/src/ (3 files in 3 dirs): bump batch files to .8 (this should NOT be necessary..shouldn't have or need version here)
03:36.11 CIA-73 BRL-CAD: 03brlcad * r38845 10/brlcad/trunk/ChangeLog: update with changes from 2010-02-04 to present in preparation for release 7.16.8
03:36.50 brlcad ready to by sync'd to stable and final distcheck testing, alas I'm off to zzz now for a bit
04:11.02 CIA-73 BRL-CAD: 03starseeker * r38846 10/brlcad/branches/STABLE/ (78 files in 37 dirs): Sync STABLE to r38845
04:21.05 yukonbob starseeker: is this sync a numbered release, or ??
04:22.31 starseeker yukonbob: we'll know tomorrow
04:37.20 yukonbob starseeker: regression tests?
07:18.50 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
07:37.30 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
08:27.13 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
11:34.44 d-lo Mernin all
11:53.56 CIA-73 BRL-CAD: 03davidloman * r38847 10/rt^3/trunk/include/GS/GSCommon.h: Add LOCAL_DISCONNECT_REQ failure code.
11:55.27 CIA-73 BRL-CAD: 03davidloman * r38848 10/rt^3/trunk/include/libNetwork/NetPortal.h: Add a default value to NetPortal::disconnectFromNetHost
12:04.19 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
13:28.43 ``Erik shoulda noted the time when I started this msvc compile, it sure seems awful slow
14:25.35 CIA-73 BRL-CAD: 03davidloman * r38849 10/rt^3/trunk/ (include/libNetwork/NetPortal.h src/libNetwork/NetPortal.cxx): Add isOpen to NetPortal for checking to see if the socket is still connected.
14:29.49 CIA-73 BRL-CAD: 03davidloman * r38850 10/rt^3/trunk/tests/GS/GeometryServiceTest.cxx: Implement connected() in GeometryClient. Also notated the remaining functions in GeometryClient with //TODO tags.
14:41.13 ``Erik hm, gqa seems to poop itself in regress, asplodes 'nuff where it forgets the argv[0] name, creates (unknown)-XXXX-bomb.log
15:00.35 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
15:07.56 ``Erik (which distclean doesn't catch during distcheck)
15:15.01 brlcad ``Erik: gqa -Av -v dumps out GB's of data .. if disk is filled, may crash out
16:22.08 CIA-73 BRL-CAD: 03davidloman * r38851 10/rt^3/trunk/cmake/ProjectPrinter.cmake: Compact CMAKE printing into something more readable during config.
16:23.42 CIA-73 BRL-CAD: 03bob1961 * r38852 10/brlcad/trunk/src/librt/primitives/bot/bot.c: Allocate resources for thickness if it's plate mode.
17:11.30 *** join/#brlcad Stattrav (~Stattrav@202.3.77.211)
17:19.48 ``Erik more than 124 gigs?
17:23.56 ``Erik continues experimenting
17:25.42 CIA-73 BRL-CAD: 03davidloman * r38853 10/rt^3/trunk/cmake/rt3commons.cmake: Implement CMAKE macros for enhancing/simplifying project building. New architecture maintains lists of INST/NOINST headers, source files, required libs, etc, and will support the ability to install rt3 onto a computer.
17:30.39 CIA-73 BRL-CAD: 03bob1961 * r38854 10/brlcad/trunk/src/librt/primitives/bot/bot.c: If the new bot is plate mode, set the thickness and face_mode for each face.
17:48.54 CIA-73 BRL-CAD: 03davidloman * r38855 10/rt^3/trunk/cmake/rt3commons.cmake: Fix some fouled INCLUDE path logic. Projects should now actually include all the paths set for it to include.
17:52.42 CIA-73 BRL-CAD: 03davidloman * r38856 10/rt^3/trunk/src/GE/CMakeLists.txt: Remove libGeometry, libImage, libNumeric, libRaytrace from build system for now.
18:03.55 ``Erik wonders if gqa grid resolutions should be changed to a bigger edge length for regression suite duration... is getting tired of waiting during distcheck
18:31.36 CIA-73 BRL-CAD: 03davidloman * r38857 10/rt^3/trunk/ (CMakeLists.txt cmake/rt3commons.cmake): Make GLOBAL_INCLUDE_DIRS cache in cmake. Add a project's source path to the GLOBAL_INCLUDE_DIRS var if the project is a library.
18:31.49 CIA-73 BRL-CAD: 03davidloman * r38858 10/rt^3/trunk/TODO: Modify TODO
18:36.17 CIA-73 BRL-CAD: 03davidloman * r38859 10/rt^3/trunk/ (60 files in 15 dirs): Modify libUtility cmake to use newer build macros. Cascading changes a plenty.
18:43.08 CIA-73 BRL-CAD: 03davidloman * r38860 10/rt^3/trunk/cmake/rt3commons.cmake: CMAKE library header generation macro was failing to put quotes around header file names. Fixed.
18:45.42 CIA-73 BRL-CAD: 03davidloman * r38861 10/rt^3/trunk/ (6 files in 2 dirs): Refactor vague Utils to more precise DataStreamUtils
18:55.12 CIA-73 BRL-CAD: 03davidloman * r38862 10/rt^3/trunk/ (9 files in 5 dirs): Enforce the use of libUtility.h rather than the individual header files (for now)
19:03.30 CIA-73 BRL-CAD: 03davidloman * r38863 10/rt^3/trunk/ (13 files in 7 dirs): Modify RT3_PROJECT_BUILD_EXE() and RT3_PROJECT_BUILD_LIB() to no longer need a target lib.exe name. Uses the PROJECT_NAME instead.
19:08.32 CIA-73 BRL-CAD: 03davidloman * r38864 10/rt^3/trunk/ (CMakeLists.txt cmake/rt3commons.cmake): Add VERBOSE_CMAKE_OUTPUT flag for quelling cmake screen vomit.
19:09.51 *** join/#brlcad Stattrav (~Stattrav@202.3.77.211)
19:22.12 CIA-73 BRL-CAD: 03brlcad * r38865 10/brlcad/trunk/NEWS: include verbose wordage summary for release 7.16.8 detailing NURBS; MGED stability, performance, and Windows 64-bit; and Archer work.
20:11.32 *** join/#brlcad R0b0t1 (~Enigma@unaffiliated/r0b0t1)
20:13.39 CIA-73 BRL-CAD: 03davidloman * r38866 10/rt^3/trunk/cmake/rt3commons.cmake: Fix some logic concerning MOC-ing of qt4 classes.
20:20.26 CIA-73 BRL-CAD: 03brlcad * r38867 10/brlcad/branches/STABLE/ (NEWS src/librt/primitives/bot/bot.c): merge trunk to STABLE from r38845 to HEAD r
20:24.21 brlcad well that didn't work so well
20:25.40 CIA-73 BRL-CAD: 03davidloman * r38868 10/rt^3/trunk/ (106 files in 10 dirs): Converted over libGS, geoserv and libNetwork to use the newer cmake macros. Stopped halfway through, commiting what I have. Will continue asap. Compile is currently broken.
20:27.22 CIA-73 BRL-CAD: 03erikgreenwald * r38869 10/brlcad/trunk/ (TODO regress/gqa.sh): Tune back the grid resolution for the gqa regression test and note that the plot file issue should be looked at.
21:02.44 CIA-73 BRL-CAD: 03brlcad * r38870 10/brlcad/branches/STABLE/ (TODO regress/gqa.sh): merge trunk to STABLE from r38867 to HEAD r38869
21:04.41 *** join/#brlcad Stattrav (~Stattrav@202.3.77.233)
21:21.56 CIA-73 BRL-CAD: 03brlcad * r38871 10/brlcad/trunk/src/lgt/ (glob.c prnt.c): remove the pointless version global
21:25.08 CIA-73 BRL-CAD: 03brlcad * r38872 10/brlcad/branches/STABLE/src/libdm/dm-rtgl.c: somehow, this file is out of sync with head revision. manually sync.
21:35.03 CIA-73 BRL-CAD: 03brlcad * r38873 10/brlcad/trunk/ (6 files in 5 dirs): remove unnecessary rcs variables that just make merges potentially difficult and source tree diff comparisons more complicated to review.
22:10.15 CIA-73 BRL-CAD: 03erikgreenwald * r38874 10/isst/trunk/src/gui.c: start setting things up to automatically set lookat, location, and mouse speed
22:44.48 CIA-73 BRL-CAD: 03r_weiss * r38875 10/brlcad/trunk/src/conv/obj-g_new.c: adding command line option logic, nmg creation testing
23:56.39 ``Erik neat, got my joystick working with flightgear on my mac
23:56.42 ``Erik kinda

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.