| 00:27.56 | *** join/#brlcad crazy_imp (~mj@a89-182-252-199.net-htp.de) | |
| 02:24.16 | CIA-49 | BRL-CAD: 03brlcad * r44989 10/brlcad/trunk/src/libbu/vls.c: make sure the string actually has allocated memory befor trying to set a sanity char |
| 02:40.45 | CIA-49 | BRL-CAD: 03brlcad * r44990 10/brlcad/trunk/include/bu.h: the func is bu_vls_init(), the macro is BU_INIT_VLS() |
| 02:43.21 | CIA-49 | BRL-CAD: 03brlcad * r44991 10/brlcad/trunk/include/raytrace.h: call BU_INIT_VLS() instead of bu_vls_init() here so we can avoid memory allocation |
| 03:51.34 | CIA-49 | BRL-CAD: 03brlcad * r44992 10/brlcad/trunk/include/raytrace.h: better comment wording. the struct itself isn't freed so don't say memory is released. callers still need to call bu_free(). |
| 03:54.25 | *** join/#brlcad CIA-49 (~CIA@cia.atheme.org) | |
| 04:11.53 | *** join/#brlcad CIA-68 (~CIA@cia.atheme.org) | |
| 04:14.27 | CIA-68 | BRL-CAD: 03brlcad * r44995 10/brlcad/trunk/include/bu.h: not necessarily deprecated just yet. we may want to use RT_type_INIT() instead of RT_INIT_type |
| 04:14.27 | CIA-68 | BRL-CAD: 03brlcad * r44994 10/brlcad/trunk/src/mged/utility1.c: vls overkill, just interpret the help command directly |
| 04:14.27 | CIA-68 | BRL-CAD: 03brlcad * r44993 10/brlcad/trunk/src/librt/comb/db_comb.c: simplify. call RT_FREE_COMB_INTERNAL() instead of manually managing the struct members. |
| 07:01.47 | *** join/#brlcad merzo (~merzo@193.254.217.44) | |
| 11:33.57 | CIA-68 | BRL-CAD: 03davidloman * r44996 10/geomcore/trunk/ (include/Session.h src/GS/Session.cxx): Make Session::generateSessionInfoMsg() take an optional 'reply' message as an arg. This allows for proper RegardingUUID setting in generated msg. |
| 11:34.57 | CIA-68 | BRL-CAD: 03davidloman * r44997 10/geomcore/trunk/src/GS/SessionManager.cxx: Pass the NewSessionRequestMsg as an arg to the SessionInfoMsg construction in Session::generateSessionInfoMsg() |
| 12:27.11 | CIA-68 | BRL-CAD: 03brlcad * r44998 10/brlcad/trunk/ (include/bu.h src/libbu/bitv.c): |
| 12:27.11 | CIA-68 | BRL-CAD: continue moving towards API consistency and completeness. start making sure all |
| 12:27.11 | CIA-68 | BRL-CAD: structs have a common set of macros: BU_[type]_INIT(), BU_[type]_INIT_ZERO, |
| 12:27.11 | CIA-68 | BRL-CAD: BU_[type]_NULL, along with a few others. ensure there's a NULL and typedef as |
| 12:27.11 | CIA-68 | BRL-CAD: well (even though those may be eliminated down the road). expand doxygen docs |
| 12:27.12 | CIA-68 | BRL-CAD: while we're at it finishing up bu_list, bu_bitv, and bu_hist for starters. |
| 12:36.00 | CIA-68 | BRL-CAD: 03brlcad * r44999 10/brlcad/trunk/include/bu.h: fill out bu_ptbl macros and typedef |
| 12:42.39 | CIA-68 | BRL-CAD: 03brlcad * r45000 10/brlcad/trunk/include/bu.h: fill out bu_mapped_file macros and typedef, fix ptbl typedef typo |
| 12:48.08 | CIA-68 | BRL-CAD: 03davidloman * r45001 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/ (GSJavaInterface.java net/GSConnection.java): Rework error handling on connectToHost() fns. Had to create a custom class to handle all the possible return values. (This is where callbacks or pointers would have been nice to have!) |
| 12:50.28 | CIA-68 | BRL-CAD: 03davidloman * r45002 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/ (4 files in 2 dirs): Clean up Exception printing. Helps in tracking down bugs. Lots of future clean up here! |
| 12:50.47 | CIA-68 | BRL-CAD: 03brlcad * r45003 10/brlcad/trunk/src/libbu/ (globals.c hook.c): just use NULL instead of BU_HOOK_NULL |
| 12:51.02 | CIA-68 | BRL-CAD: 03brlcad * r45004 10/brlcad/trunk/include/bu.h: expand bu_hook_list macros, remove BU_HOOK_NULL |
| 12:51.51 | CIA-68 | BRL-CAD: 03davidloman * r45005 10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/cmd/LoginCmd.java: Cascading changes from connectToHost(). It no longer returns a simple boolean. Instead it returns an int with informational error/return codes. |
| 12:53.46 | CIA-68 | BRL-CAD: 03davidloman * r45006 10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/cmd/ (CmdManager.java ListCmd.java LogoutCmd.java): Implement ListCmd and LogoutCmd |
| 12:56.00 | CIA-68 | BRL-CAD: 03davidloman * r45007 10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/CmdConsolePanel.java: More exception cleanup. |
| 12:56.59 | CIA-68 | BRL-CAD: 03davidloman * r45008 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/GSConnection.java: Forgot to remove a debugging statement |
| 12:57.20 | CIA-68 | BRL-CAD: 03davidloman * r45009 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/GSJavaInterface.java: Import cleanup |
| 13:03.51 | CIA-68 | BRL-CAD: 03brlcad * r45010 10/brlcad/trunk/include/bu.h: include some clarity that all of the structs that include list elements are still expected to have a list head node, which should have a magic type of BU_LIST_HEAD_MAGIC. |
| 13:11.25 | CIA-68 | BRL-CAD: 03brlcad * r45011 10/brlcad/trunk/include/bu.h: add avs macros and typedef |
| 13:16.04 | CIA-68 | BRL-CAD: 03brlcad * r45012 10/brlcad/trunk/include/bu.h: api is starting to stabilize, convention is now BU_[type]_INIT() so change BU_INIT_VLS() to BU_VLS_INIT(). |
| 13:18.40 | CIA-68 | BRL-CAD: 03brlcad * r45013 10/brlcad/trunk/include/raytrace.h: update the one place where BU_INIT_VLS() was being called too. |
| 13:18.50 | CIA-68 | BRL-CAD: 03brlcad * r45014 10/brlcad/trunk/include/bu.h: update vlb the same |
| 13:31.09 | kunigami | I'll take the rest of the week studying the feasibility of using a brl-cad shader as an interface to osl system. The example @brlcad showed me made me think that implementing a stand-alone application for osl would be feasible. |
| 13:33.32 | CIA-68 | BRL-CAD: 03brlcad * r45015 10/brlcad/trunk/include/bu.h: |
| 13:33.33 | CIA-68 | BRL-CAD: expand bu_structparse macros and typedef. since this struct has no magic, |
| 13:33.33 | CIA-68 | BRL-CAD: BU_STRUCTPARSE_IS_INITIALIZED() can only check whether the pointer is non-null. |
| 13:33.33 | CIA-68 | BRL-CAD: that's a reminder to make sure all the others are non-null before we dereference |
| 13:33.33 | CIA-68 | BRL-CAD: too. |
| 13:45.25 | CIA-68 | BRL-CAD: 03brlcad * r45016 10/brlcad/trunk/include/bu.h: can't just check the pointer for truthfulness since static variables will always return true. fake out the compiler via a pointer cast and comparison to NULL. |
| 14:00.44 | brlcad | aaand we pause there since bu_external is a bit of a doosie |
| 15:09.48 | dloman | ``Erik: you around? |
| 15:10.29 | dloman | ``Erik: Well, whenever you are, check this out. kinda neat: http://www.dennisantinori.com/Resources/Ringworld/ |
| 15:44.16 | dloman | wow, there's a Lego CAD app: http://www.ldraw.org |
| 15:44.18 | dloman | awesome |
| 16:19.27 | CIA-68 | BRL-CAD: 03brlcad * r45017 10/brlcad/trunk/src/libbu/CMakeLists.txt: sync. add basenametester compilation. |
| 16:32.05 | CIA-68 | BRL-CAD: 03starseeker * r45018 10/brlcad/trunk/ (6 files in 4 dirs): This is an intermediate phase and I doubt it's working, but I need to checkpoint - reworking distcheck logic to be cleaner, more robust, etc. |
| 16:40.17 | *** join/#brlcad bhinesley (~bhinesley@99.144.90.118) | |
| 16:48.54 | brlcad | starseeker: what's the equivalent of noinst_BINARIES ? |
| 16:51.38 | CIA-68 | BRL-CAD: 03brlcad * r45019 10/brlcad/trunk/NEWS: past tense rewrite. cliff fixed a bug in archer's tree view widget to highlight related objects. |
| 16:59.59 | *** join/#brlcad bhinesley (~bhinesley@99.144.90.118) | |
| 17:01.21 | CIA-68 | BRL-CAD: 03brlcad * r45020 10/brlcad/trunk/NEWS: brandon improved the ls command error reporting in archer where before it wouldn't report an error for partial failures if you 'ls valid invalid'. now it at least displays the lookup failure. |
| 17:06.07 | bhinesley | brlcad: actually, it doesn't display an error in Archer, it just doesn't echo invalid names anymore. The problem with returning the error in the struct ged's return string, is that mged would display the error, too... so it would break any scripted uses of ls. |
| 17:07.18 | bhinesley | plus, I'd have to to a quiet db_lookup, so that mged didn't show two error messages. |
| 17:07.29 | bhinesley | *to do |
| 17:10.53 | *** join/#brlcad Stattrav (~Stattrav@122.167.214.98) | |
| 17:10.53 | *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav) | |
| 17:19.43 | CIA-68 | BRL-CAD: 03davidloman * r45021 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/ByteBufferReader.java: Make the ByteBuffer copy in the ByteBufferReader cstr optional. Reduces the amount of mallocs significantly. |
| 17:21.05 | brlcad | bhinesley: ah, okay -- misunderstood your commit message |
| 17:21.43 | brlcad | fortunately the news line itself is vague enough that it still applies |
| 17:21.48 | bhinesley | nods |
| 17:21.55 | brlcad | it's improved, just not the way the comment says ;) |
| 17:32.47 | CIA-68 | BRL-CAD: 03brlcad * r45022 10/brlcad/trunk/doc/deprecation.txt: |
| 17:32.47 | CIA-68 | BRL-CAD: unlike the other lists, finding the latest minimally impacting change needs to |
| 17:32.47 | CIA-68 | BRL-CAD: be deterministic. so list them in chronological order so the most recent are at |
| 17:32.47 | CIA-68 | BRL-CAD: the end of the file. the same doesn't hold true for the incompatible changes so |
| 17:32.47 | CIA-68 | BRL-CAD: leave them in reverse chrono order. |
| 17:38.05 | CIA-68 | BRL-CAD: 03brlcad * r45023 10/brlcad/trunk/doc/deprecation.txt: with the list now in chrono order, go ahead and add the massive 6.0 release API overhaul (sed script lines) |
| 17:39.14 | CIA-68 | BRL-CAD: 03brlcad * r45024 10/brlcad/trunk/include/ (Makefile.am sed4): the old sed4 script is no more. see doc/deprecation for the goods and additional API changes. |
| 17:53.55 | CIA-68 | BRL-CAD: 03brlcad * r45025 10/brlcad/trunk/doc/deprecation.txt: |
| 17:53.55 | CIA-68 | BRL-CAD: BU_INIT_EXTERNAL() to be renamed to BU_EXTERNAL_INIT() so the API is consistent. |
| 17:53.55 | CIA-68 | BRL-CAD: same for RT_INIT_DB_INTERNAL. both have been around for a long while, so some |
| 17:53.55 | CIA-68 | BRL-CAD: external code updates shold be expected. alas, they are still minimally |
| 17:53.55 | CIA-68 | BRL-CAD: impacting API changes. |
| 17:56.50 | CIA-68 | BRL-CAD: 03davidloman * r45026 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/NetMsgFactory.java: Remove try/catch block from NetMsgFactory.makeMsg() We want any exceptions to be thrown to the caller of NetMsgFactory.makeMsg() so they can deal with it appropriately. |
| 17:59.44 | CIA-68 | BRL-CAD: 03Sean 07http://brlcad.org * r2921 10/wiki/Community_Publication_Portal: as more API changes are made, we'll need to talk about the deprecation process |
| 18:00.53 | CIA-68 | BRL-CAD: 03brlcad * r45027 10/brlcad/trunk/ (25 files in 13 dirs): |
| 18:00.53 | CIA-68 | BRL-CAD: rename BU_INIT_EXTERNAL() to BU_EXTERNAL_INIT() so that the API is consistent. |
| 18:00.53 | CIA-68 | BRL-CAD: as this symbol is so frequently used, it's likely to affect external codes but |
| 18:00.53 | CIA-68 | BRL-CAD: the change is still minimally impacting and trivial to accommodate. |
| 18:09.20 | CIA-68 | BRL-CAD: 03starseeker * r45028 10/brlcad/trunk/src/other/dlists/ (19 files): Whoops - helps to commit everything. |
| 18:09.42 | starseeker | brlcad: erm. what did noinst_BINARIES do? |
| 18:10.47 | starseeker | if you want to build a binary that you're not wanting to install, just do add_executable followed by target_link_libraries |
| 18:11.33 | starseeker | take a look at htester and timetester in libbu |
| 18:14.07 | CIA-68 | BRL-CAD: 03brlcad * r45029 10/brlcad/trunk/ (5 files in 4 dirs): rename RT_CK_DBTR and RT_DBTR_MAGIC to RT_CK_DB_TRAVERSE and RT_DB_TRAVERSE_INIT for api consistency. |
| 18:19.32 | CIA-68 | BRL-CAD: 03brlcad * r45030 10/brlcad/trunk/doc/deprecation.txt: last jump, renaming all of the RT_INIT_[type] macros to RT_[type]_INIT for API consistency. this unfortunately affects a LOT of code (including 3rd party) but it's minimally impacting and improves the API. |
| 18:21.25 | *** join/#brlcad dloman (~claymore@BZ.BZFLAG.BZ) | |
| 18:24.10 | CIA-68 | BRL-CAD: 03brlcad * r45031 10/brlcad/trunk/doc/deprecation.txt: RT_INIT_DB_INTERNAL is included in the more general case so remove it |
| 18:27.41 | CIA-68 | BRL-CAD: 03brlcad * r45032 10/brlcad/trunk/ (93 files in 32 dirs): API consistency overhaul. all struct INIT routines are now all RT_[type]_INIT() instead of being a mix of INIT before and after the type. 's/RT_INIT_([A-Z_]*)/RT_\1_INIT/g' |
| 18:28.20 | CIA-68 | BRL-CAD: 03brlcad * r45033 10/geomcore/trunk/ (5 files in 3 dirs): update to the API changes on trunk for libbu and libbn. INIT now trails the type. you'll have to update your installed brlcad headers for this one. |
| 18:30.56 | CIA-68 | BRL-CAD: 03davidloman * r45034 10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/NetMsgChangeTracker.java: Loosen restrictions on NetMsgChangeTracker. Make it a simple data container. Shift from using byte to int for change value. No need to optimize memory useage quite yet. |
| 18:31.03 | CIA-68 | BRL-CAD: 03brlcad * r45035 10/brlcad/trunk/misc/Doxyfile: BU_EXTERN is no more |
| 18:31.40 | CIA-68 | BRL-CAD: 03brlcad * r45036 10/geomcore/trunk/doc/doxygen/Doxyfile.in: BU_EXTERN is no more |
| 18:32.57 | brlcad | starseeker: it does exactly what you described, builds but doesn't install -- so then what do I add to install it in addition to add_exec and target_link_.. ? |
| 18:35.15 | brlcad | mmmmee no likie the .dist files .. that's even more error prone than how we do it for autotools... |
| 18:36.21 | brlcad | should at least be localized to each dir's CMakeLists.txt file akin to EXTRA_DIST, not in some remote dir (out of sight, out of mind) |
| 18:36.50 | brlcad | better would be to pull the svn manifest |
| 18:37.09 | starseeker | I'm trying to set this up so we don't have to put anything extra in the src/other directory in cases where the src/other directory has its own CMakeLists.txt file |
| 18:38.06 | starseeker | previously everything was in src/other/CMakeLists.txt, which was really messing with the readibility of that file |
| 18:38.15 | brlcad | is the problem because there's just one CMakeLists.txt file for all of the src/other targets? |
| 18:38.46 | starseeker | no - the problem is we can't count on src/other CMake logic to give us what we need for distcheck |
| 18:39.58 | starseeker | I have been working very hard with the src/other design to get as close as I possibly can to being able to just "drop in" a CMakeified src/other library and have it "just work" |
| 18:40.17 | brlcad | the problem is the separation of the file list from the actual files .. instantly out of sync and the dev can't really be faulted for missing it |
| 18:40.46 | starseeker | make distcheck will show it instantly (first thing checked, in fact) |
| 18:41.07 | brlcad | what about at least making the files more visible? |
| 18:41.20 | starseeker | how-so? store them toplevel in src/other? |
| 18:41.22 | brlcad | mv dlists/*.dist . |
| 18:41.28 | starseeker | I did that initially, but it seemed messy |
| 18:41.28 | brlcad | make the file name match the dir name |
| 18:41.46 | brlcad | it is messy, but less error prone |
| 18:41.53 | starseeker | shrugs - sure, not a problem |
| 18:42.02 | brlcad | hopefully reminded every time you cd into a dir to add/update a file that there is a dist list that probably needs updating |
| 18:42.14 | starseeker | nods |
| 18:44.12 | brlcad | does distcheck look at the svn manifest to compare then? |
| 18:44.56 | starseeker | not in that stage |
| 18:45.06 | starseeker | it's using the CMake build logic itself |
| 18:45.14 | brlcad | how does it know when something is missing? |
| 18:46.20 | starseeker | there's an error routine that reports when you try to ignore something that isn't present, and CMake itself wipes out if you try to call out a file in the build logic that isn't there |
| 18:46.45 | brlcad | unrelated, was the 7.20.0 windows release made with cmake or the msvc files? someone asking if step-g is included |
| 18:46.49 | starseeker | I was assuming we wanted it to function without svn... |
| 18:47.23 | starseeker | CMake, but step-g doesn't build on Windows right now |
| 18:47.30 | starseeker | (that depends on the flex/byacc stuff) |
| 18:47.56 | starseeker | That's high on my todo list, once I get my current mess cleaned up |
| 18:48.57 | starseeker | brlcad: I'm in-process on reworking the distcheck logic - I didn't really want to commit yet, but it was getting too complex to keep going without some sort of checkpoint - I'll give a shout-out when it looks ready for testing |
| 18:50.24 | brlcad | definitely should work if SVN isn't available, but doesn't mean it can't leverage when it clearly is available too |
| 18:51.10 | brlcad | that's what autotools distcheck does now (see dist-hook: in top-level Makefile.am, first line) |
| 18:51.46 | CIA-68 | BRL-CAD: 03starseeker * r45037 10/brlcad/trunk/ (40 files in 4 dirs): move the dist lists to src/other toplevel. |
| 18:51.57 | brlcad | basically, for any entries files it finds (i.e., manifest files), make sure the files listed are in the dist |
| 18:51.59 | starseeker | brlcad: I've got two separate checks - one to see if the build logic covers the files, and then (if svn is available) to see if svn status reports anything |
| 18:52.22 | brlcad | svn status? |
| 18:52.32 | starseeker | checks for un-committed changes |
| 18:52.37 | brlcad | hm, ok |
| 18:52.39 | starseeker | or files svn doesn't know about |
| 18:52.54 | brlcad | I always have dozens or hundreds of those, works in progress |
| 18:53.28 | starseeker | the assumption is that for a tarball build a clean checkout will be used - CPack grabs everything not on it's exclude list |
| 18:53.59 | brlcad | that'll take some getting used to |
| 18:54.53 | starseeker | 's take on it was that it's way simpler to do a clean checkout and use that than to try and maintain all the logic to sort out what should and shouldn't be included from a working tree |
| 18:55.26 | brlcad | simpler, sure .. but much more time consuming :) |
| 18:55.45 | starseeker | really? for me a clean tree checkout is a drob in the bucket compared to the rest of the checklist |
| 18:56.19 | starseeker | I usually do it anyway just to try and make sure I haven't messed up getting something in to svn |
| 18:57.12 | brlcad | well that's why it's also important to make the dist, then do distchecks on the dist tarball since that's what's actually uploaded |
| 18:57.25 | brlcad | that's my "clean checkout" there |
| 18:57.52 | brlcad | no extra download, I should test the final build regardless |
| 19:00.32 | brlcad | no matter, the bigger issue is that we make sure all files that are in a checkout are in the dist (including simple doc/text files that aren't listed in build rules) -- however that happens |
| 19:01.00 | starseeker | nods - let me finish ironing out the bugs of this rework and I'll volunteer it for a stress test |
| 19:02.09 | brlcad | pulling the manifest is the easiest (only?) way to ensure files get included |
| 19:02.14 | brlcad | nods |
| 19:09.43 | CIA-68 | BRL-CAD: 03starseeker * r45038 10/brlcad/trunk/src/other/dlists/: remove dlists dir |
| 19:10.55 | brlcad | starseeker: new files missing from src/other/Makefile.am :) ... have to maintain both just a while longer |
| 19:12.09 | CIA-68 | BRL-CAD: 03starseeker * r45039 10/brlcad/trunk/src/other/togl/demo/CMakeLists.txt: rather than turning this off completely, disable it on WIN32 for now. Should eventually fix this |
| 19:13.24 | starseeker | brlcad: yeah, I know - figured I'd update those when the dust settles |
| 19:16.24 | brlcad | only mentioning it because it'll halt my build testing in the meantime -- I have a continuous distcheck build loop going for all of the API changes I've been making |
| 19:16.40 | brlcad | lots more to go, so it helps make sure I don't accidentally break the build for more than a few minutes |
| 19:18.26 | starseeker | winces - sorry |
| 19:20.55 | *** join/#brlcad roberthl (~robert@mediawiki/RobertL) | |
| 19:25.12 | dloman | oh dayum: http://www.youtube.com/watch?v=PNFAsKwCCHw&feature=feedrec_grec_index |
| 19:40.48 | brlcad | bhinesley: if you're looking for a refactoring, merging erase and erase_all into one command would be a good one |
| 19:41.28 | brlcad | the latter as an option to the prior, unify syntax |
| 19:42.08 | bhinesley | alright, that sounds good. I'm trying to see what migrating oed is going to take right now. |
| 19:42.39 | starseeker | bhinesley: heh - watch out for that one |
| 19:42.48 | bhinesley | er rather, oed-related translations, since we want it stateless |
| 19:43.41 | bhinesley | starseeker: yeah, I'm starting to wonder what I got myself into :) |
| 19:43.56 | starseeker | brlcad: hrm. how did you want to see oed translated into Archer, now that I think about it? |
| 19:44.28 | brlcad | kunigami: how's it going? progress on the crashes? |
| 19:45.25 | brlcad | fwiw, memory leaks don't generally lead to crashes -- overrunning bounds and resource contention do, though |
| 19:46.21 | brlcad | starseeker: oed becomes a standard set of options for the translate, rotate, and scale commands |
| 19:46.34 | brlcad | so oed itself doesn't migrate, but what it does .. does |
| 19:46.44 | brlcad | i.e., sets up a selection and a keypoint |
| 19:47.32 | CIA-68 | BRL-CAD: 03starseeker * r45040 10/brlcad/trunk/ (8 files in 8 dirs): Hmm. OK, that's promising - distcheck called out some files that, upon examination, make sense. This might do it, but needs a LOT more checking/hammering. |
| 19:48.00 | brlcad | oed itself might just turn into a simple keypoint option |
| 19:51.43 | kunigami | brlcad: I kinda ignored the crashes by now, since it seems to be a multi-thread issue. I've been using P=1 and no problems happened until now |
| 19:57.42 | CIA-68 | BRL-CAD: 03starseeker * r45041 10/brlcad/trunk/src/other/ (URToolkit.dist step.dist): couple dist additions that got swatted in the move. |
| 19:57.44 | brlcad | ignoring syntax and whatever the current code does, you basically have: {translate|rotate|scale} [--keypoint {bb_corner|bb_center}:{object_name} | {3d position}] [--relative xdist [ydist [zdist]] | --absolute xpos [ypos [zpos]]] [object(s)] |
| 19:58.45 | brlcad | not exact, of course, since rotate is relative or absolute angles or ypr or aet and scale is relative or aboslute scale factors |
| 19:59.19 | brlcad | but oed is basically that --keypoint option |
| 20:00.12 | brlcad | specifically one subset where it's bb_default which is usually the bottom left corner of the object |
| 20:00.49 | brlcad | or some other "natural" origin |
| 20:01.42 | brlcad | kunigami: ah, okay .. so then if you got a disk shaded using your yellow osl shader, what happens if you set it to one of the other default osl shaders? |
| 20:02.22 | kunigami | I tried using the mirror shader, but I renders to black, but I'm not doing recursion right |
| 20:02.45 | brlcad | ouch |
| 20:02.48 | brlcad | wouldn't start with mirror :) |
| 20:02.51 | brlcad | try something diffuse :) |
| 20:03.26 | brlcad | they have a phong or gouraud shader? |
| 20:04.00 | kunigami | the yellow shader was a (perfect) diffuse one |
| 20:04.32 | kunigami | now, I don't have such shader, but I can research about |
| 20:05.22 | brlcad | basically implemented a flat shader, not really diffuse |
| 20:05.45 | brlcad | if it were a curved surface, you should get highlight and shadow with diffuse |
| 20:06.19 | brlcad | I wouldn't spend time implementing shaders .. iirc, they had five or six example shaders |
| 20:07.17 | kunigami | the yellow shader is the same from the sphere of this image: http://kuniga.files.wordpress.com/2021/05/image.png |
| 20:07.39 | kunigami | maybe I'm not setting up the global parameters (normal, incident ray) correctly |
| 20:07.51 | kunigami | I'll try assigning it to a sphere |
| 20:09.17 | CIA-68 | BRL-CAD: 03brlcad * r45042 10/brlcad/trunk/include/raytrace.h: DBTR got expanded to DB_INTERNAL, no good. expand to DB_TRAVERSE. |
| 20:11.47 | brlcad | looks like some sort of path trace |
| 20:12.26 | brlcad | we have a cornell box in the db directory iirc, so you can play with similar scenes |
| 20:12.42 | brlcad | if not, it's trivial to set one up |
| 20:13.07 | CIA-68 | BRL-CAD: 03starseeker * r45043 10/brlcad/trunk/misc/CMake/distcheck_buildsys.cmake.in: Remove debug messages |
| 20:15.30 | kunigami | yeah, I added a sphere to the scene, but it was rendered as a yellow circle >.< |
| 20:16.19 | kunigami | gotta take a look at the parameters. just for clarification: u and v and their dP/du and dP/dv are only useful if we're going to do some kind of mapping, right? |
| 20:16.53 | brlcad | yes for u/v .. what's the dP/du you're referring to? |
| 20:17.37 | brlcad | the normal isn't necessarily calculated by default -- you'll probably need that to calculate a diffuse falloff |
| 20:17.38 | kunigami | as far as I understood P is the hit point and dP/du are the derivatives regarding u and v directions |
| 20:18.05 | kunigami | hmm, I was setting the normal from swp->sw_hit.hit_normal |
| 20:19.00 | brlcad | I'd make sure that value has been calculated, you may need to call RT_HIT_NORMAL() |
| 20:20.06 | kunigami | I added MFI_NORMAL on mfuncs, but I'll double check |
| 20:20.32 | brlcad | ah, and for the other, yes -- those are all curvature related values, for texture/image mapping |
| 20:20.41 | brlcad | ah, okay |
| 20:24.26 | starseeker | brlcad: ERROR: bad pointer 0xd7fc488: s/b bu_vls(x89333bbb), was Zero_Magic_Number(x0), file src/libbu/vls.c, line 301 |
| 20:24.41 | starseeker | shaders regression test |
| 20:26.55 | brlcad | backtrace? there was a couple places in the code that were calling BU_VLS_INIT_IF_UNINIT() unreliably, may need an explicit BU_VLS_INIT() now |
| 20:27.13 | starseeker | let me see if I can generate one, hang on... |
| 20:27.21 | brlcad | it should have auto-dumped one |
| 20:27.25 | brlcad | bomb.log |
| 20:29.41 | starseeker | hmm - don't see it |
| 20:29.44 | starseeker | one sec... |
| 20:30.31 | CIA-68 | BRL-CAD: 03brlcad * r45044 10/brlcad/trunk/TODO: merge erase/erase_all and notes on oed migration |
| 20:30.35 | brlcad | *-bomb.log |
| 20:31.40 | brlcad | kunigami: you may also need an osl light source for proper calcs, don't know |
| 20:31.48 | brlcad | I do recall an emitter shader for lights |
| 20:38.25 | starseeker | doesn't seem to be dropping a bomb log |
| 20:38.29 | brlcad | k |
| 20:46.07 | *** join/#brlcad CIA-62 (~CIA@cia.atheme.org) | |
| 20:49.33 | starseeker | feeding anything at all after the <<EOF seems to trigger the crash - not specific to any one command |
| 20:49.50 | starseeker | (in shaders.rt) |
| 20:50.00 | *** join/#brlcad dli (~dli@dsl-67-55-7-45.acanac.net) | |
| 20:51.58 | starseeker | ah hah |
| 20:51.58 | CIA-62 | BRL-CAD: 03brlcad * r45045 10/brlcad/trunk/src/libdm/dm-ogl.c: GL/gl.h needs the same protection as glx.h did. encountered y1 shadow warnings on mac 10.5, gcc4.0.1 |
| 20:52.42 | CIA-62 | BRL-CAD: 03brlcad * r45046 10/brlcad/trunk/src/mged/dm-ogl.c: GL headers need the same protections used in libdm's dm-ogl.c file so we don't get shadow warnings and compilation failure. |
| 20:55.10 | starseeker | brlcad: here we go: http://pastebin.mozilla.org/1250287 |
| 20:56.00 | CIA-62 | BRL-CAD: 03brlcad * r45047 10/brlcad/trunk/src/libdm/focus.c: |
| 20:56.00 | CIA-62 | BRL-CAD: may need revisiting, but unsetting and resetting __GNUC_MINOR__ (gcc 4.0.1, mac |
| 20:56.00 | CIA-62 | BRL-CAD: 10.5) leaves the compiler in some odd state where subsequent header inclusion |
| 20:56.00 | CIA-62 | BRL-CAD: still think it is undefined (even though #ifdef before their inclusion shows it |
| 20:56.00 | CIA-62 | BRL-CAD: is!). removing the protections makes things work again so will have to |
| 20:56.00 | CIA-62 | BRL-CAD: rediscover a different fix for whatever environment was failing if it still |
| 20:56.01 | CIA-62 | BRL-CAD: fails. |
| 21:28.11 | *** join/#brlcad merzo (~merzo@48-55-133-95.pool.ukrtel.net) | |
| 21:29.51 | kunigami | brlcad: the parameters seems right. the problem, I think, comes from the fact that I'm not considering recursion. The osl-system returns only the color of the sphere, but I think the attenuation will depend on the ray going out towards the light and the sphere normal |
| 21:54.42 | *** join/#brlcad crazy_imp (~mj@a89-182-252-199.net-htp.de) | |
| 22:33.51 | CIA-62 | BRL-CAD: 03brlcad * r45048 10/brlcad/trunk/src/libbu/brlcad_path.c: can't bu_free() a static buffer. supposed to be tmp_basename from bu_basename(). |
| 22:59.32 | *** join/#brlcad DarkCalf (DC@2002:ade7:2862::ade7:2862) | |
| 23:01.25 | CIA-62 | BRL-CAD: 03brlcad * r45049 10/brlcad/trunk/src/libbu/basenametester.c: quell warning, call bu_fgets() instead of calling fgets() directly. |
| 23:08.38 | CIA-62 | BRL-CAD: 03bhinesley * r45050 10/brlcad/trunk/ (13 files in 8 dirs): |
| 23:08.39 | CIA-62 | BRL-CAD: Removed all occurences of erase_all command and the dall alias. The same |
| 23:08.39 | CIA-62 | BRL-CAD: operation is now performed by "erase -r". Usage statement corrected to no longer |
| 23:08.39 | CIA-62 | BRL-CAD: print first arg instead of cmd name. Fixed ArcherCore::erase that was using |
| 23:08.39 | CIA-62 | BRL-CAD: lappend without initialization. Updated NEWS. |
| 23:09.35 | bhinesley | hm. it says that the commit failed |
| 23:23.53 | bhinesley | good god sf, it's one line, commit already |
| 23:26.47 | CIA-62 | BRL-CAD: 03bhinesley * r45051 10/brlcad/trunk/src/libged/erase.c: Revised usage statement to make it clear that if -r is specified, all other options are ignored. |
| 23:27.50 | bhinesley | puts away the plunger |
| 23:42.14 | *** join/#brlcad piksi_ (piksi@pi-xi.net) | |
| 23:42.18 | *** join/#brlcad dloman_ (~claymore@BZ.BZFLAG.BZ) | |
| 23:43.08 | CIA-62 | BRL-CAD: 03brlcad * r45052 10/brlcad/trunk/regress/shaders.sh: document in detail why shaders must run single-threaded (it's because of the random transparency shader). also pass extra parameters normally -- no need for them to be in the rt script file. |
| 23:44.51 | CIA-62 | BRL-CAD: 03brlcad * r45053 10/brlcad/trunk/src/liboptical/sh_prj.c: |
| 23:44.52 | CIA-62 | BRL-CAD: fix the uninitialized vls bug reported by starseeker. indeed, the source name |
| 23:44.52 | CIA-62 | BRL-CAD: of the shader was not being initialized properly before bu_structparse expands a |
| 23:44.52 | CIA-62 | BRL-CAD: %V table entry and calls bu_vls_strcpy(). instead of just initializing the vls, |
| 23:44.52 | CIA-62 | BRL-CAD: though, go ahead and initialize the entire img_specific struct just because it's |
| 23:44.53 | CIA-62 | BRL-CAD: the awesome thing to do. profile showed performance unaffected by the setup |
| 23:44.54 | CIA-62 | BRL-CAD: memcpy(). |
| 23:52.13 | *** part/#brlcad bhinesley (~bhinesley@99.144.90.118) | |
| 23:52.20 | *** join/#brlcad bhinesley (~bhinesley@99.144.90.118) | |
| 23:59.59 | *** join/#brlcad roberthl (~robert@mediawiki/RobertL) | |
| 23:59.59 | *** join/#brlcad dtidrow (~dtidrow@c-68-60-53-123.hsd1.mi.comcast.net) | |