IRC log for #brlcad on 20110719

01:44.54 CIA-62 BRL-CAD: 03kunigami * r45535 10/brlcad/trunk/src/other/ (4 files in 3 dirs): Added cmakefile to compile the .osl shaders into .oso ones. This is done only if the OSL flag is enabled
02:03.23 CIA-62 BRL-CAD: 03kunigami * r45536 10/brlcad/trunk/src/liboptical/sh_osl.cpp: changed sh_osl to read shaders from ../shaders instead of ./
02:17.17 CIA-62 BRL-CAD: 03bhinesley * r45537 10/brlcad/trunk/src/libged/edit.c: adding generic subargument handling to ged_edit; it's a work in progress. incomplete sections are disabled
02:30.37 CIA-62 BRL-CAD: 0399.125.86.110 07http://brlcad.org * r3012 10/wiki/User:Bhinesley: /* Log */ wrong month on a few dates
02:33.00 CIA-62 BRL-CAD: 0399.125.86.110 07http://brlcad.org * r3013 10/wiki/User:Bhinesley: /* Log */ overwrote a couple dates last change
02:53.22 CIA-62 BRL-CAD: 0399.125.86.110 07http://brlcad.org * r3014 10/wiki/User:Bhinesley: /* Log */ catching up
03:04.46 CIA-62 BRL-CAD: 0399.125.86.110 07http://brlcad.org * r3015 10/wiki/User:Bhinesley: /* Log */ cross out completed items
03:57.06 *** join/#brlcad louipc (~louipc@archlinux/trusteduser/louipc)
04:38.51 *** join/#brlcad epileg (~epileg@unaffiliated/epileg)
05:53.12 *** join/#brlcad poolio (~poolio@BZ.BZFLAG.BZ)
07:14.06 *** join/#brlcad merzo (~merzo@193.254.217.44)
07:57.17 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
08:34.05 *** join/#brlcad yAdam (~chatzilla@188.147.179.132.nat.umts.dynamic.t-mobile.pl)
10:09.28 *** join/#brlcad yAdam (~chatzilla@188.147.201.90.nat.umts.dynamic.t-mobile.pl)
10:15.46 *** join/#brlcad yAdam (~chatzilla@188.147.201.90.nat.umts.dynamic.t-mobile.pl)
12:52.35 *** join/#brlcad yAdam (~chatzilla@188.146.24.10.nat.umts.dynamic.t-mobile.pl)
13:03.29 *** part/#brlcad yAdam (~chatzilla@188.146.24.10.nat.umts.dynamic.t-mobile.pl)
13:20.35 CIA-62 BRL-CAD: 03erikgreenwald * r45538 10/brlcad/trunk/src/libged/edit.c: #if0 some unused funcs marked HIDDEN, causes compile failure when debugging is disabled
13:41.09 CIA-62 BRL-CAD: 03brlcad * r45539 10/brlcad/trunk/ (include/bu.h src/libbu/file.c):
13:41.09 CIA-62 BRL-CAD: initial implementation of bu_file_delete() for removing files. performs a
13:41.09 CIA-62 BRL-CAD: simple remove() but then will try harder by relaxing the file permissions on a
13:41.09 CIA-62 BRL-CAD: second pass attempt if the first fails. untested on windows but remove() is c90
13:41.09 CIA-62 BRL-CAD: so we should be able to rely on it. callers will just have to make sure the
13:41.10 CIA-62 BRL-CAD: file isn't opened.
13:49.45 *** join/#brlcad yAdam (~chatzilla@188.146.24.10.nat.umts.dynamic.t-mobile.pl)
13:49.58 *** part/#brlcad yAdam (~chatzilla@188.146.24.10.nat.umts.dynamic.t-mobile.pl)
14:16.51 *** topic/#brlcad by brlcad -> BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || #brlcad logs: http://ibot.rikers.org/%23brlcad/ || BRL-CAD release 7.20.2 is posted (20110701) || BRL-CAD is BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || #brlcad logs: http://ibot.rikers.org/%23brlcad/ || BRL-CAD release 7.20.2 is posted (20110701) ||
14:16.58 brlcad bah
14:17.34 *** topic/#brlcad by brlcad -> BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || #brlcad logs: http://ibot.rikers.org/%23brlcad/ || BRL-CAD release 7.20.2 is posted (20110701) || BRL-CAD is participating in the ESA Summer of Code in Space!
14:17.58 brlcad all orgs get just one slot
14:18.48 __name__ shouldn't this have been announced yesterday?
14:19.56 brlcad they were a little late due to more submissions than they anticipated
14:20.17 brlcad it was just announced a little bit ago
14:22.09 __name__ Their FAQ still are not complete either.
14:24.37 brlcad is a faq ever complete?
14:24.52 __name__ They have questions without answers isted.
14:24.55 brlcad unless you define the frequency, there will always be someone with a question
14:24.55 __name__ *listed even
14:25.01 brlcad ah, meh
14:25.03 brlcad not really concerning -- they're pretty closely mirrored after gsoc
14:25.21 brlcad limited time and resources, building it up as they go .. it is a pilot program after all
14:25.40 brlcad any info is a plus, the whole thing could be done over private e-mail exchanges
14:25.41 __name__ Yeah.
14:25.54 brlcad or (shudder) phone calls
14:26.34 brlcad I'm impressed they got 20 slots funded by their management
14:27.02 brlcad roughly 100-200k pilot
14:28.00 ``Erik heh, a faq with no answers would be awesome "look, it's a faq, not an atfaq! just the questions!" :D
14:29.16 __name__ Hah
14:33.33 *** join/#brlcad starseeker (~starseeke@BZ.BZFLAG.BZ)
15:10.02 bhinesley ``Erik: I wonder why it doesn't fail for me when there are unused functions... I have debugging enabled
15:10.37 bhinesley I don't even get a warning
15:11.41 bhinesley smacks self awake
15:12.22 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
16:05.21 brlcad bhinesley: different versions of the same compiler will report different warnings, plus other compilation settings (such as optimized) can affect warnings
16:07.46 bhinesley do you always build with strict on? It never works for me
16:07.58 ``Erik with debugging OFF, the NDEBUG flag gets set, which turns HIDDEN into "static", otherwise it's defined as /* */
16:08.24 ``Erik that's where that issue came from
16:08.52 bhinesley hmm
16:11.09 bhinesley the question I really mean to ask is: what should I be doing differently, so that you guys don't have to follow me around to clean up my mess? :)
16:11.27 ``Erik stop making a mess? :D
16:11.51 bhinesley I have to figure out how to identify a mess first
16:11.54 ``Erik I like to have a 'build' directory with several subdirs for different configurations to spot those
16:12.47 bhinesley okay, so you build with various options as a matter of course
16:13.37 ``Erik yeah, and a variety of os/arch's, to boot
16:14.35 bhinesley ok
16:21.27 brlcad bhinesley: strict should always work -- if it doesn't, that's something that needs to be addressed
16:21.48 brlcad should be building with strict enabled
16:22.20 brlcad debug enabled and strict enabled -- optimized can be on or off
16:23.22 bhinesley there are thousands upon thousands of warnings... I'm guessing that only certain types are treated as errors
16:23.26 bhinesley ?
16:24.13 bhinesley I will take a look at what is stopping me from building strict
16:35.24 brlcad what are the first few?
16:35.48 brlcad i'm guessing that it's something like printf specifier conversions
16:38.04 *** join/#brlcad Stattrav (~Stattrav@117.192.157.143)
16:38.04 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
16:54.02 *** join/#brlcad alex_jon1 (~alex_joni@81.196.65.201)
16:59.28 bhinesley brlcad: lots of printf specifier conversions, yes. Also, a lot of variables not set or not used (these are stopping me from building strict).
16:59.43 *** join/#brlcad kunigami_ (~kunigami@201.53.206.27)
17:01.57 brlcad bhinesley: what os and version of gcc?
17:02.03 brlcad and cmake or autotools build?
17:02.35 brlcad if you can produce a full build log, I can look into whether there is a categoric fix
17:03.03 bhinesley Fedora 15, gcc 4.6.0 20110530, cmake
17:03.08 brlcad I suspect you're just using a version of gcc newer than everyone else or on a curious platform with odd 32-bit/64-bit size mixtures
17:03.17 bhinesley 64-bit
17:03.23 brlcad definitely a pretty new gcc
17:04.21 brlcad make -k 2>&1 | tee build.log
17:05.01 ``Erik installs gcc47 on crit O.o
17:05.19 bhinesley Okay, I'm running that. It seems that the unused variables are primarily what is preventing build, so I'll see how far the rabbit hole goes in the meantime.
17:06.59 bhinesley a lot of "{int ret; ret = somefunction();}" -> "{(void)somefunction();}"
17:13.33 bhinesley http://db.tt/rITDTCH
17:13.54 bhinesley brlcad ^ build log
17:18.31 CIA-62 BRL-CAD: 03bhinesley * r45540 10/brlcad/trunk/src/libbu/ (bomb.c crashreport.c): removed unused variables and quiet compiler
17:20.23 bhinesley more complex to fix: http://pastebin.mozilla.org/1276121
17:21.11 bhinesley I'm assuming we want to keep BU_LIST_APPEND's BU_ASSERT's
17:27.52 CIA-62 BRL-CAD: 03bhinesley * r45541 10/brlcad/trunk/src/libbu/vlb.c: remove unused variable missed last commit
17:32.20 bhinesley very quietly disables strict and goes back to work for now
17:50.20 brlcad bhinesley: don't go too far down that route
17:50.56 brlcad functions like read()/write() will thrown warnings with different versions of the compiler if you cast the return to (void)
17:51.10 bhinesley ah
17:51.35 brlcad the fact that the return value is being stashed in a var was to quiet earlier warnings
17:51.46 bhinesley alright, I'll revert
17:52.30 brlcad note that r45540 unveils two issues
17:53.07 brlcad fwrite doesn't return an int, it returns a size_t
17:54.43 bhinesley okay, so I'll fix it
17:54.45 brlcad write and fwrite return values are compared against the number of values written, write is an int, fwrite a size_t, both if (ret != nvals) perror("fwrite/write failed");
17:55.14 brlcad just calling perror() preserves current behavior, just printing the issue
17:55.51 brlcad (as a two-liner, not one-liner)
17:57.15 *** join/#brlcad merzo (~merzo@48-81-132-95.pool.ukrtel.net)
18:06.42 *** join/#brlcad Stattrav (~Stattrav@117.192.157.143)
18:06.42 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
18:33.35 *** join/#brlcad KimK (~Kim__@209.248.147.2.nw.nuvox.net)
19:23.15 CIA-62 BRL-CAD: 03bhinesley * r45542 10/brlcad/trunk/src/libbu/ (bomb.c crashreport.c vlb.c): resolved issues regarding fwrite/write return value validation, unveiled by r45540/r45541 per conversation with Sean
19:42.26 *** join/#brlcad KimK_afk (~Kim__@209.248.147.2.nw.nuvox.net)
19:46.08 brlcad bhinesley: thought you said there were thousands?
19:46.29 brlcad only see a dozen or so files in your log
19:56.57 bhinesley I must have different options set. I did a `wc` of lines containing "error" a couple weeks ago, and there were thousands.
19:57.07 bhinesley er "warning"
19:59.31 bhinesley that's how I found the 511 warnings that I fixed with r45238
20:00.02 bhinesley (all regarding printf specifiers)
20:03.15 bhinesley anyways, it seems that I misunderstood the meaning of strict; I thought that *all* warnings were treated as errors. When I saw so many warnings, I assumed that compiling w/ strict was a goal, not a reality. Then I noticed that people were finding problems with my code a little too fast >.<
20:06.22 brlcad yeah, nope .. you're just ahead of us with your fancy new compilerness ;)
20:06.33 bhinesley hah
20:06.45 brlcad suprised starseeker hadn't hit the issues on gentoo
20:09.06 CIA-62 BRL-CAD: 03brlcad * r45543 10/brlcad/trunk/src/libbu/crashreport.c: quell warning on || && logic, wrap latter in parens
20:15.08 CIA-62 BRL-CAD: 03128.63.32.74 07http://brlcad.org * r3016 10/wiki/Community_Publication_Portal: stub in ESA SOCIS announcement
20:19.56 CIA-62 BRL-CAD: 03brlcad * r45544 10/brlcad/trunk/ (NEWS src/mged/mged.c src/mged/setup.c): now that the ged struct is fully initialized during ged_init(), it exposed a bug where code wasn't initializing the output handler properly after opening a database. this restores rt command output.
20:47.30 brlcad starseeker: the csgbrep bomb is valid -- the arbn block creates an nmgmodel and tries to pass it forward as an rt_arbn_internal, so it bombs
20:47.54 brlcad the magic check was probably what changed, no idea how it ever would have worked as it is now
20:48.28 brlcad csgbrep.cpp:261 is where it goes wrong
20:52.41 CIA-62 BRL-CAD: 03brlcad * r45545 10/brlcad/trunk/src/proc-db/csgbrep.cpp:
20:52.41 CIA-62 BRL-CAD: looks like this is calling the wrong function table entry. it's setting an NMG
20:52.41 CIA-62 BRL-CAD: as the object pointer, but was trying to call the ARBN functab. tripped a bomb
20:52.41 CIA-62 BRL-CAD: magic detection. calling the NMG converter seems to work in a better non-crashy
20:52.41 CIA-62 BRL-CAD: way.
21:08.42 starseeker brlcad: ah, cool - thanks
21:31.14 *** join/#brlcad merzo (~merzo@48-81-132-95.pool.ukrtel.net)
21:31.56 CIA-62 BRL-CAD: 03kunigami * r45546 10/brlcad/trunk/src/liboptical/ (liboslrend.cpp liboslrend.h sh_osl.cpp): Added support for setting string parameters to OSL shaders
21:41.03 CIA-62 BRL-CAD: 03Intmiti 07http://brlcad.org * r3017 10/wiki/Videopoker_is_definately_the_best_casino_games: New page: look for for online casinos on [http://www.google.com Google]
21:41.55 *** join/#brlcad epileg (~epileg@unaffiliated/epileg)
22:03.48 CIA-62 BRL-CAD: 03bhinesley * r45547 10/brlcad/trunk/src/libged/edit.c: change a labeled block to a private function
22:27.16 *** join/#brlcad merzo (~merzo@48-81-132-95.pool.ukrtel.net)
22:48.17 CIA-62 BRL-CAD: 03Antlipi 07http://www.solidgeometry.org * r3018 10/wiki/Blackjack_is_without_any_doubts_the_best_casino_games: New page: look for for ambling on [http://www.google.com Google]
23:14.21 CIA-62 BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/block: blocked [[User:Antlipi]] with an expiry time of infinite (account creation disabled, e-mail blocked): Spamming links to external sites
23:14.24 CIA-62 BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/delete: deleted "[[Blackjack is without any doubts the best casino games]]": content was: 'look for for ambling on [http://www.google.com Google]' (and the only contributor was '[[Special:Contributions/Antlipi|Antlipi]]')
23:14.28 CIA-62 BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/block: blocked [[User:Intmiti]] with an expiry time of infinite (account creation disabled, e-mail blocked): Spamming links to external sites
23:14.33 CIA-62 BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/delete: deleted "[[Videopoker is definately the best casino games]]": content was: 'look for for online casinos on [http://www.google.com Google]' (and the only contributor was '[[Special:Contributions/Intmiti|Intmiti]]')
23:24.26 CIA-62 BRL-CAD: 03kunigami * r45548 10/brlcad/trunk/src/other/osl/shaders/ (converter.osl sh_texture.osl): texture shader. this one was pretty straightforward since there's already an implemented internal function
23:25.09 kunigami_ Testing the texture shader: http://dl.dropbox.com/u/1399996/GSoC/osl_texture.png
23:39.04 brlcad heh, nifty
23:39.22 brlcad what happened to the light source, though?
23:40.26 brlcad illuminating the left corner but not the right just from the reflective box? if so, seems like there's some energy loss (I'd expect it to be brighter given previous images)
23:51.14 kunigami_ brlcad: in previous images I was multiplying the colors by a factor of 2 or 3 because the scene was too dark. Now I'm just using a very very bright light. I'm not sure if that's the cause of difference
23:51.30 brlcad kunigami_: so you mentioned earlier that you have to hypersample 1000 times .. that just sounds wrong for many reasons.. how is hypersampling being used?
23:53.01 kunigami_ the image above was hypersamples 1000 times too. I'm just using -H 1000 -J3
23:53.13 brlcad should work without any hypersampling, just perhaps not as well converged global light (e.g., corners not quite as dark as they should be)
23:53.25 brlcad right, but .. why? :)
23:53.38 brlcad what does non -H1000 look like?
23:55.22 kunigami_ brlcad: http://dl.dropbox.com/u/1399996/GSoC/no-hypersampling.png
23:55.55 brlcad so can you explain that?
23:56.43 brlcad every pixel has a ray being fired, so why wouldn't they all return a color for a primary hit?
23:57.07 kunigami_ the osl system returns a random reflection direction everytime I make a query (biased depending on the shader), so it's necessary
23:57.19 ``Erik -H only effects the primary ray, didn't the path tracer and photon mapper twingy did get a HUGE benefit by multiplying secondaries instead of primaries?
23:57.24 kunigami_ a large number of samples so the color converges
23:58.58 brlcad kunigami_: returning a random reflection direction sounds like a controllable parameter though, no?
23:59.41 brlcad it's the shader's job to determine whether there is reflection in the first place
23:59.50 kunigami_ hm not sure. I'd have to find out

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