| 01:24.10 | *** join/#brlcad LordOfBikes_ (~armin@dslb-092-074-248-217.092.074.pools.vodafone-ip.de) | |
| 01:36.25 | Notify | 03BRL-CAD:vasco_costa * 66116 brlcad/trunk/src/librt/bool.c: remove all gotos from rt_boolweave. |
| 01:37.10 | Notify | 03BRL-CAD Wiki:Ejno------ * 9486 /wiki/GCV_Plugin_Tutorial: Created page with "==Introduction== This tutorial will demonstrate the process of integrating conversion plugins into the Geometry Conversion Library (GCV). ==Build Integration== In order to ..." |
| 02:35.39 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 02:38.33 | Notify | 03BRL-CAD:vasco_costa * 66117 (brlcad/branches/opencl/HACKING brlcad/branches/opencl/doc/docbook/CMakeLists.txt and 44 others): merge from trunk. |
| 03:19.33 | Notify | 03BRL-CAD:vasco_costa * 66118 (brlcad/branches/opencl/include/rt/boolweave.h brlcad/branches/opencl/include/rt/region.h and 5 others): apply patch to replace rt_booleval and other performance critical functions to use a compiled postfix (RPN) bool tree. |
| 04:03.01 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 04:18.09 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 04:53.20 | *** join/#brlcad sofat (~androirc@101.213.15.36) | |
| 05:14.30 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 06:29.32 | *** join/#brlcad Boquete (~piotr@bwa86.neoplus.adsl.tpnet.pl) | |
| 06:52.00 | *** join/#brlcad ries (~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) | |
| 08:52.45 | *** join/#brlcad merzo (~merzo@user-94-45-58-141.skif.com.ua) | |
| 09:19.15 | *** join/#brlcad konrado (~konro@41.205.22.34) | |
| 09:26.15 | *** join/#brlcad teepee-- (bc5c2134@gateway/web/freenode/ip.188.92.33.52) | |
| 09:59.16 | *** join/#brlcad LordOfBikes (~armin@dslb-092-074-248-217.092.074.pools.vodafone-ip.de) | |
| 10:51.17 | *** join/#brlcad ries_nicked (~ries@217.121.196.126) | |
| 10:54.01 | *** join/#brlcad konrado (~konro@41.205.22.45) | |
| 11:33.20 | *** join/#brlcad vasc (~vasc@bl12-1-27.dsl.telepac.pt) | |
| 12:05.48 | vasc | brlcad, checked out the goto removal i did on src/librt/bool.c? |
| 12:06.16 | vasc | brlcad, i also have a patch to replace the rt_booleval function that i assigned to you |
| 12:08.32 | vasc | brlcad, afaik it didn't break anything or lose performance from the goto removal. at least from the limited testing i did. i don't have complex csg models to test with. |
| 12:09.13 | vasc | brlcad, but other than an extra branch or two an optimized building with compiler branch optimizations should compute the gotos 100% exact same |
| 13:34.31 | *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net) | |
| 13:40.18 | Notify | 03BRL-CAD:d_rossberg * 66119 brlcad/trunk/src/librt/primitives/bot/gct_decimation/auxiliary/mm.c: local variables need to be declared at the beginning of a block for C89/MSVC before 2013 |
| 13:49.54 | Notify | 03BRL-CAD:starseeker * 66120 brlcad/trunk/src/libbrep/shape_recognition_cylinder.cpp: Not sure if this is handled correctly, but make sure the axis and the planes line up for whole cylinders... |
| 13:56.53 | *** join/#brlcad sofat (~androirc@101.208.159.250) | |
| 14:07.37 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 14:18.26 | Notify | 03BRL-CAD:starseeker * 66121 (brlcad/trunk/src/libbrep/tests/brep_csg_1.g brlcad/trunk/src/libbrep/tests/brep_csg_2.g): rename objects for convenience. |
| 14:28.03 | Notify | 03BRL-CAD:vasco_costa * 66122 brlcad/trunk/src/librt/primitives/primitive_util.c: simplify basic ocl material lookup code. |
| 14:41.10 | *** join/#brlcad Shubham (6719e766@gateway/web/freenode/ip.103.25.231.102) | |
| 15:05.14 | *** join/#brlcad sofat_ (~androirc@101.216.174.25) | |
| 15:19.51 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 15:20.48 | Notify | 03BRL-CAD:starseeker * 66123 brlcad/trunk/src/libbrep/shape_recognition_cylinder.cpp: If an arc is also a circle, need to handle a bit differently. |
| 15:23.30 | *** join/#brlcad ih8sum3r (~ih8sum3r@106.192.42.160) | |
| 15:24.12 | ih8sum3r | ``Erik, brlcad : Is that kernel driver problem regarding Vbox solved? |
| 15:33.15 | Notify | 03BRL-CAD:brlcad * 66124 brlcad/trunk/src/librt/primitives/rec/rec.c: after much pinpointing, revert the specific portion of rweiss' change in r56016 that made perfectly slicing through the ends of a tgc/rec a miss. this subtle change causes geometry to be missed which cascades into different analysis results. more inspection warranted, but this restores behavior for a patch release. |
| 15:34.24 | Notify | 03BRL-CAD:brlcad * 66125 brlcad/trunk/src/librt/primitives/rec/rec.c: eliminate equality test |
| 15:43.34 | Notify | 03BRL-CAD:brlcad * 66126 brlcad/trunk/src/librt/primitives/rec/rec.c: looks like vshot is now terribly out of sync, so leave a cautionary note for future travelers. vshot() will probably go away wholesale as the new coherent pipeline comes online. |
| 15:46.33 | *** join/#brlcad berserker (~berserker@122.15.200.115) | |
| 16:00.03 | Notify | 03BRL-CAD:starseeker * 66127 (brlcad/trunk/src/libbrep/shape_recognition_cylinder.cpp brlcad/trunk/src/libbrep/tests/brep_csg_2.g): More circle handling. |
| 16:00.56 | berserker | Hi I am new here and would like to contribute to BRL-CAD. Could someone help me out. |
| 16:22.49 | Notify | 03BRL-CAD:starseeker * 66128 brlcad/trunk/src/libbrep/shape_recognition_cone.cpp: More circle handling. |
| 16:23.22 | starseeker | berserker: howdy! |
| 16:23.27 | starseeker | what are your general interests? |
| 16:23.40 | starseeker | coding, documentation, website work, etc... |
| 16:23.51 | berserker | Hi I am interested in writing code |
| 16:25.26 | starseeker | what languages are you familiar with? |
| 16:32.03 | *** join/#brlcad Stragus (~alexis@modemcable090.29-19-135.mc.videotron.ca) | |
| 16:36.53 | *** join/#brlcad Boquete (~piotr@83.27.242.191) | |
| 16:50.32 | Notify | 03BRL-CAD:brlcad * 66129 brlcad/branches/RELEASE/src/librt/primitives/rec/rec.c: merge r66124 through r66126 which restores behavior for a subtle floating point issue in tgc/rec shotlining. not the end-state, but consistent behavior for patch release. |
| 16:56.17 | *** join/#brlcad yiyus (1242712427@je.je.je) | |
| 17:10.29 | brlcad | vasc: I noticed and started yesterday, it'll take a while to test |
| 17:10.40 | brlcad | first simple test passed, so that was good ;) |
| 17:10.46 | *** join/#brlcad ih8sum3r_ (~ih8sum3r@223.225.158.67) | |
| 17:11.54 | vasc | it took several tries to eliminate the gotos best way |
| 17:12.16 | vasc | make sure to test with -O or -O2 on or branch optimization won't be done by compiler and may be slower than gotos |
| 17:12.46 | vasc | i think -O does it but might need more to enable branch opts |
| 17:13.41 | vasc | modern optimizing C compilers usually choke on gotos a lot. |
| 17:13.46 | vasc | it disables a lot of optimizations |
| 17:14.51 | vasc | it makes it harder to define basic blocks |
| 17:15.09 | vasc | or to predict code flow even |
| 17:24.54 | vasc | an optimizing compiler turns those cascading ifs into direct jumps to end of cascade if you enter one block |
| 17:25.55 | vasc | i think it also makes it more easy to analyze the code |
| 17:26.31 | vasc | the number of partitions is between N and 1+2*(N-1) |
| 17:26.44 | vasc | where N is number of segments |
| 17:27.41 | vasc | i couldn't see that with the gotos |
| 17:28.43 | vasc | actually surprised because i expected max bound to be larger |
| 17:29.26 | vasc | i hope the performance is also to expectations |
| 17:30.15 | vasc | if you turn the compiler optimizations all on a modern compiler can analyze code like this a lot better than old one |
| 17:30.27 | Notify | 03BRL-CAD:brlcad * 66130 (brlcad/branches/STABLE/CMakeLists.txt brlcad/branches/STABLE/NEWS and 45 others): merge r61075 through r66074 from RELEASE to STABLE, in preparation for 7.24.4. this pulls datums, build fixes, and tgc/rec grazing behavior reversion. |
| 17:42.09 | *** join/#brlcad sofat (~androirc@101.214.216.126) | |
| 17:46.58 | brlcad | on a big smp parallel test I did yesterday (64 cores iirc), there was essentially no difference unoptimized (which was a good sign) |
| 17:47.15 | brlcad | we'll have to explore the lower and higher end performance profile before this goes live |
| 17:47.37 | vasc | cool |
| 17:47.44 | brlcad | both optimized and un just to understand the impact |
| 17:47.59 | brlcad | but obviously optimized is what matters |
| 17:48.01 | vasc | you saw the RPN tree patch? |
| 17:48.34 | brlcad | saw it, but didn't inspect |
| 17:48.42 | vasc | https://sourceforge.net/p/brlcad/patches/417/ |
| 17:48.57 | vasc | this one would make future porting to opencl or some other architecture a lot easier as well |
| 17:49.03 | vasc | and it should be slightly faster. i hope. |
| 17:49.05 | vasc | not sure. |
| 17:49.23 | vasc | but this one might not be 100% formally equivalent to old code |
| 17:49.31 | vasc | so this is why i did not commit to svn trunk like other |
| 17:50.13 | vasc | the major concern is how it handles XOR and its little friends |
| 17:50.24 | vasc | the current code for XOR is seriously too strange for me to contemplate. |
| 17:50.30 | vasc | i put my version in that patch. |
| 17:50.42 | vasc | in fact i tried doing a xor in mged and it failed |
| 17:50.50 | vasc | it didn't accept the comb |
| 17:51.06 | vasc | c sph1 ^ sph2 and blam it crashed |
| 17:51.14 | vasc | c sph1 + sph2 works fine |
| 17:51.49 | vasc | well c csg sph1 ^ sph2 |
| 17:51.57 | vasc | and c csg sph1 + sph2 |
| 17:52.03 | vasc | something like that |
| 17:57.35 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 17:58.05 | Notify | 03BRL-CAD:vasco_costa * 66131 (brlcad/trunk/src/librt/primitives/arb8/arb8_shot.cl brlcad/trunk/src/librt/primitives/bot/bot_shot.cl and 9 others): process ocl segments instead of hit points. use registers to store segments in single pass. new single pass lightmodes: "full" and "multi-hit" transparent. |
| 18:01.36 | *** join/#brlcad sofat (~androirc@101.214.216.126) | |
| 18:04.17 | *** join/#brlcad sofat (~androirc@101.214.216.126) | |
| 19:13.42 | *** join/#brlcad Nicop06 (~nicolas@htr06-1-82-227-229-91.fbx.proxad.net) | |
| 19:18.11 | *** join/#brlcad Nicop06 (~nicolas@htr06-1-82-227-229-91.fbx.proxad.net) | |
| 19:27.57 | *** mode/#brlcad [+o brlcad] by ChanServ | |
| 19:28.54 | *** join/#brlcad vasc (~vasc@bl12-1-27.dsl.telepac.pt) | |
| 19:32.17 | *** join/#brlcad ries (~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) | |
| 19:38.42 | vasc | back |
| 19:45.22 | *** join/#brlcad konrado (~konro@41.205.22.2) | |
| 20:45.08 | Notify | 03BRL-CAD:vasco_costa * 66132 (brlcad/trunk/include/rt/shoot.h brlcad/trunk/src/librt/primitives/common.cl and 2 others): updated multiple-kernel launch renderer to work with whole segment lists. |
| 20:53.17 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9487 /wiki/User:Vasco.costa/GSoC15/logs: |
| 21:20.18 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9488 /wiki/User:Vasco.costa/GSoC15/logs: /* Post Development Phase */ |
| 21:20.48 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9489 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:21.07 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9490 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:21.46 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9491 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:24.31 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9492 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:25.29 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9493 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:34.00 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9494 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:34.54 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9495 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:35.18 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9496 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:37.42 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9497 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:40.43 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9498 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:42.37 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9499 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 21:44.53 | Notify | 03BRL-CAD:brlcad * 66133 brlcad/trunk/src/librt/primitives/rec/rec.c: this fixes where the previous attempt at eliminating a floating point equality test went wrong. '1.0' equals '1.0 + epsilon' for really tiny values, like our SMALL_FASTF. that meant we lost the equals case (creating an open set) and got incorrect grazing behavior on tgc. you can do comparisons with values that small but not math, so here we shift |
| 21:44.55 | Notify | the test and get the correct behavior. on quick review, a lot of places throughout the code are getting this wrong. |
| 21:44.57 | Notify | ... |
| 21:53.21 | Notify | 03BRL-CAD:vasco_costa * 66134 (brlcad/branches/opencl/include/rt/shoot.h brlcad/branches/opencl/src/libbrep/shape_recognition_cone.cpp and 19 others): merge changes from trunk. |
| 21:54.24 | *** join/#brlcad ries (~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) | |
| 21:55.02 | Notify | 03BRL-CAD:brlcad * 66135 brlcad/branches/RELEASE/src/librt/primitives/rec/rec.c: merge c66133 from trunk |
| 22:21.25 | Notify | 03BRL-CAD:vasco_costa * 66137 brlcad/branches/opencl/src/librt/primitives/primitive_util.c: fix ocl material colors for good. |
| 22:21.48 | Notify | 03BRL-CAD:brlcad * 66136 (brlcad/branches/STABLE/src/librt/primitives/rec/rec.c Property Changed: and 2 others): merge c66135 from RELEASE so we get the right LOS values when grazing through an endcap |
| 22:22.43 | Notify | 03BRL-CAD:brlcad * 66138 (svn:mergeinfo ## -1,3 +1,3 ## and 11 others): oops, don't forget mergeinfoProperty Changed:----------------brlcad/branches/RELEASE/ |
| 22:25.27 | Notify | 03BRL-CAD:vasco_costa * 66139 (brlcad/trunk/src/librt/primitives/primitive_util.c Property Changed: and 2 others): fix ocl solid material colors. for good i hope. |
| 22:26.36 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9500 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |
| 22:26.55 | Notify | 03BRL-CAD Wiki:Vasco.costa * 9501 /wiki/User:Vasco.costa/GSoC15/logs: /* Week: 24-30 Aug */ |