Mono/2008-05-07

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
[8:09]  Cago Hax: hi
[8:09]  You: hi cago, are you here for the office hour?
[8:09]  Cago Hax: beware
[8:09]  Cago Hax: nope
[8:09]  You: hi mbrb
[8:09]  Cago Hax: testing the mono
[8:09]  You: great
[8:09]  You: how are you getting on?
[8:10]  Mbrb Rau: I'm not called "great".
[8:10]  You: are all your scripts working cago?
[8:10]  Cago Hax: yes
[8:10]  Mbrb Rau: I tried making this also.
[8:11]  Mbrb Rau: It uses llFrand to choose which color it will be.
[8:11]  Cago Hax: i came few months ago and the llMessageLinked didn't work
[8:11]  Cago Hax: now it does
[8:11]  Cago Hax: yes
[8:11]  You: excellent news
[8:11]  Mbrb Rau: what
[8:11]  You: that cagos scripts work now
[8:11]  Mbrb Rau: oh
[8:11]  Mbrb Rau: mine seem to as well
[8:12]  Little Purple Dragon: Frying tonight!!
[8:12]  Cago Hax: oops
[8:12]  Mbrb Rau: and this didnt work right
[8:12]  Mbrb Rau: all the dragons came out at once
[8:12]  Mbrb Rau: because I didnt use else
[8:12]  Cago Hax: you're all LL employees ?
[8:12]  You: scouse and i are, yes
[8:12]  You: we're the engineers working on mono
[8:12]  Cago Hax: oh ok good
[8:12]  Cago Hax: enchanted
[8:13]  You: likewise
[8:13]  Cago Hax: im in France
[8:13]  Cago Hax: ab it far away haha
[8:13]  You: we're in brighton
[8:13]  Mbrb Rau: It seems, that using llFrand to choose which object will be rezzed, is impossible.
[8:13]  You: so only 30 miles or so away from france
[8:13]  Cago Hax: ok good
[8:14]  Cago Hax: this the URP universal rezzing processor
[8:14]  You: would you mind me looking at your code mbrb?
[8:14]  Mbrb Rau: k
[8:14]  Mbrb Rau: I'll re rez the egg
[8:14]  You: cago, we've been working on improving performance of rezzing objects with mono
[8:14]  You: but that work is not deployed yet
[8:14]  You: so you might find mono slower atm
[8:14]  Mbrb Rau: I cant get it to rez a random object
[8:14]  Mbrb Rau: it only rezzes one
[8:15]  Cago Hax: well it is way more faster so far
[8:15]  Cago Hax: than basic LSL 2
[8:15]  You: can we look at the script mbrb
[8:15]  Mbrb Rau: its ok if you do
[8:15]  Mbrb Rau: so yes
[8:15]  You: cago, for math, mono is 100s of times faster
[8:16]  Cago Hax: ok good
[8:16]  You: there are a couple of corner cases where mono is slower
[8:16]  You: rezzing is one of them
[8:16]  Mbrb Rau: In other words, "jet vs snail"
[8:16]  You: but we're working on it
[8:16]  Cago Hax: yes rezzingis quite the same
[8:16]  You: most library calls should run at around the same speed
[8:16]  You: as most are calling the same C++
[8:16]  You: or set the script to sleep
[8:17]  Cago Hax: Mcube
[8:17]  Mbrb Rau: the egg doesnt hatch of course until I give it the go ahead
[8:17]  Mbrb Rau: which makes it easier to edit and stuff
[8:17]  You: we'd like to find good examples of rezzing scripts to test
[8:17]  You: if you have any
[8:18]  Cago Hax: there's somthing wrong
[8:18]  Cago Hax: you see than cone shouldnt be reversed
[8:18]  You: and to know whether mostly you rez multiple copies of the same object, or many different ones
[8:19]  You: could you try to write a minimal repro for us cago?
[8:19]  You: that demonstrates the problem
[8:19]  Cago Hax: well
[8:19]  Scouse Linden: comparison screenshots might be useful too
[8:19]  Cago Hax: the script do not beg it to reverse
[8:19]  Cago Hax: default rot is ZERO_ROTATION
[8:20]  Cago Hax: when i clean same figure the base rotate 360 degree
[8:21]  Mbrb Rau: seen this effect before?
[8:21]  Cago Hax: nice 8)
[8:21]  Mbrb Rau: its fun to mess around with
[8:22]  You: so, we've found a bug with textures and rezzing already today?
[8:22]  Mbrb Rau: its a bit like bees & wasps
[8:22]  Mbrb Rau: some are fun some are bad
[8:22]  Cago Hax: not really a bug since the outcome is similar
[8:23]  You: if it's a change in behaviour then we should try to fix it
[8:23]  You: so it doesn't break anyone's scripts
[8:23]  Mbrb Rau: it hasnt really changed
[8:23]  Mbrb Rau: and theres nothing I know of it's broken
[8:23]  Mbrb Rau: its also used in dance spheres
[8:23]  Cago Hax: seems the ZERO_ROTATION is the opposite than with LSL2 but the sense still correct
[8:24]  Mbrb Rau: so they can make themselves blue, red, black, etc
[8:24]  Scouse Linden: /
[8:24]  Scouse Linden: How are you animating the script?
[8:24]  Mbrb Rau: the scrolling texture?
[8:24]  Scouse Linden: Yes LlSetTextureAnim
[8:24]  You: ok, thanks cago, we'll look in to it
[8:24]  Scouse Linden: /
[8:24]  Mbrb Rau: heres script thats in it
[8:24]  Mbrb Rau: if you want to know
[8:25]  Mbrb Rau: and the rest I did by editing the prim
[8:25]  Mbrb Rau: Begin twist: -180 End twist: -180
[8:25]  Mbrb Rau: the outside transparancy is 1
[8:25]  Cago Hax: i gonna try something...
[8:26]  Mbrb Rau: and so is the inside
[8:26]  Mbrb Rau: "sandman"
[8:27]  Cago Hax: ok perfect for the first step
[8:28]  Mbrb Rau: also
[8:28]  Cago Hax: mono
[8:28]  Mbrb Rau: when in a damage zone, and you're in a vehicle
[8:28]  Mbrb Rau: when hit by a bullet anywhere
[8:28]  Mbrb Rau: the driver is instantly killed
[8:28]  Mbrb Rau: as if it isn't there
[8:29]  Mbrb Rau: Is it intentional?
[8:29]  Cago Hax: ok all works
[8:30]  Cago Hax: just a minor problem if i downt change the base rotationwhich is zero rotation otherwise the cone (phantom rezzer) is up side down
[8:31]  Mbrb Rau: Is what I mentioned last a glitch?
[8:32]  Scouse Linden: hello
[8:32]  Phantom Ninetails: What'd I miss? Greetings
[8:32]  Cago Hax: hi
[8:32]  Mbrb Rau: (When a vehicle in a damage zone is hit by a bullet, no matter where, the driver instantly dies.)
[8:32]  Scouse Linden: Nothing of note
[8:33]  Phantom Ninetails: :)
[8:33]  You: /
[8:33]  Cago Hax: heloo phantom...
[8:33]  You: mbrb, is that a mono only problem?
[8:33]  Phantom Ninetails: Hello
[8:34]  Mbrb Rau: I really don't know, I only tested it on here
[8:34]  Mbrb Rau: I enter this tank, and then I move a damage bullet into the back of it. And there we go.
[8:34]  Scouse Linden: Phantom: We're looking at improving time to rez scripts
[8:34]  Scouse Linden: Do you have any repro's which show mono being slower than LSL
[8:34]  Scouse Linden: ?
[8:35]  Phantom Ninetails: Hmm, I see.. Nope I've never seen Mono go slower than LSL, only faster (considerably)
[8:35]  Scouse Linden: Ah good
[8:35]  Phantom Ninetails: :)
[8:36]  Cago Hax: we could test with my URP..but the LSL code fails here , while idoesn't in common SL and with mono
[8:36]  Cago Hax: imean Sl second life
[8:36]  Cago Hax: common world
[8:37]  Cago Hax: no the beta
[8:37]  Mbrb Rau: anyone wants the sphere it's there free to copy
[8:37]  Scouse Linden: /
[8:37]  Scouse Linden: "but the LSL code fails here"?
[8:37]  Scouse Linden: /
[8:37]  Object: Hello, Avatar!
[8:37]  Scouse Linden: What does it fail with?
[8:37]  Cago Hax: yes it works in common SL world and here says...wait a minute...
[8:38]  Object: this did not fail
[8:38]  Mbrb Rau: they must of fixed it
[8:38]  SLezzer_MONO [script:SLezz_manager]: Script run-time error
[8:38]  SLezzer_MONO [script:SLezz_manager]: Bounds Check Error
[8:38]  Scouse Linden: they? They == me and babbage
[8:38]  You: /
[8:38]  Cago Hax: SLezzer_MONO [script:SLezz_manager]: Bounds Check Error
[8:38]  Cago Hax: you see
[8:39]  You: can we look?
[8:39]  Object: Hello, Avatar!
[8:39]  Cago Hax: /
[8:39]  Cago Hax: you want to look the script ?
[8:40]  You: yes please
[8:40]  Cago Hax: ok wait a minute
[8:40]  Mbrb Rau: this works
[8:40]  Mbrb Rau: and is not mono
[8:40]  Mbrb Rau: lets see what happens if it is mono
[8:41]  Mbrb Rau: strange, all my scripts seem to work
[8:41]  Cago Hax gave you SLezz_manager.
[8:41]  Object: Hello, Avatar!
[8:41]  Cago Hax: this stuff uses 4 scripts
[8:41]  Object [script:New Script]: Script run-time error
[8:41]  Object [script:New Script]: Bounds Check Error
[8:41]  Cago Hax: simultaneously
[8:42]  Phantom Ninetails: Hmmm
[8:42]  Phantom Ninetails: I've noticed that PRIM_TEMP_ON_REZ can't be set with the LSL VM here..
[8:42]  Phantom Ninetails: default { state_entry() { llSetPrimitiveParams([PRIM_TEMP_ON_REZ, TRUE]); } }
[8:43]  Entering god mode, level 200
[8:43]  You: good catch phantom
[8:43]  Phantom Ninetails: :)
[8:43]  SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:43]  SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:43]  You: cago, could you write us a minimal script that demonstrates your problem please?
[8:43]  Mbrb Rau: it never triggers the touch event
[8:43]  Mbrb Rau: and says nothing
[8:44]  You: the script you sent me is pretty big
[8:44]  Cago Hax: yeah ...well duno it works in second life
[8:44]  Cago Hax: in works in mono
[8:44]  a4: 5976.247000
[8:44]  a4: 4933.994000
[8:44]  a4: 6608.671000
[8:44]  Mbrb Rau: I see now
[8:44]  Mbrb Rau: it is because
[8:44]  Cago Hax: but don't work in LSl2 here..just the scrip i gave you and other one included in the conic phatom rezzer
[8:45]  Mbrb Rau: llResetScript interfered with it
[8:45]  Mbrb Rau: my mistake
[8:47]  You: phantom, have you made a jira task for the problem you've found?
[8:47]  Phantom Ninetails: Not yet
[8:47]  Mbrb Rau: see that?
[8:47]  You: if you could, that would be great
[8:48]  Phantom Ninetails: Alrighty
[8:48]  Mbrb Rau: filled sphere inpenetrates hollow sphere, and they go flying
[8:49]  Phantom Ninetails: Hmm... I'm gonna go check this TEMP_ON_REZ in the non-Mono regions, brb
[8:50]  Phantom Ninetails: Crashed in the Havok1 and Havok4 regions too
[8:51]  Mbrb Rau: gonna change my av, I'll brb here
[8:51]  SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:51]  SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:51]  Skybox: Have a seat, Mbrb Rau.
[8:51]  Skybox: Script reset.
[8:51]  Skybox: Moving to 300 meters.
[8:51]  Phantom Ninetails: Hard to decide what affected version to set..
[8:51]  Cago Hax: what does mean 'bounds check error' anyway ?
[8:52]  You: it's used whenever the LSL2 VM gets confused
[8:52]  SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:52]  SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:52]  You: often it means that a register has started pointing outside a script
[8:52]  Cago Hax: hum...
[8:52]  You: but it is used as a general error when the VM state stops making sense
[8:52]  Mbrb Rau: size matters
[8:53]  Phantom Ninetails: Should I set affected version to Mono Beta?
[8:53]  Cago Hax: can we mix lsl2 and mono in runtime ...i mean script using different language but working together ?
[8:53]  Kelly Linden is Online
[8:53]  Scouse Linden: You can link it
[8:53]  Scouse Linden: As we can look at fixing it anyway
[8:53]  Cago Hax: can or cant
[8:54]  You: LSL scripts running on LSL2 and Mono VMs can send link messages to each other
[8:54]  Cago Hax: ok
[8:54]  Cago Hax: good
[8:54]  Cago Hax: so we can test
[8:54]  SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:54]  SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:55]  Kelly Linden is Offline
[8:55]  SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:55]  SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:56]  Phantom Ninetails: SVC-2309
[8:56]  You: ta
[8:56]  Cago Hax: nah doesn't work if i turn the script that shows problem to mono
[8:56]  Cago Hax: scripts dont dialog anymore
[8:57]  SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:57]  SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:57]  Cago Hax: maybe its because i use almost the same integer names in distincts scripts...
[8:58]  SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:58]  SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[9:01]  Kelly Linden is Online
[9:02]  Cago Hax: mono
[9:03]  Cago Hax: mono
[9:03]  Kelly Linden is Offline
[9:04]  Mbrb Rau: you're going?
[9:04]  You: cago, we need to head off, if you manage to track this problem down, please send me an IM or create a JIRA task for it
[9:04]  Cago Hax: yeah but i have no idea what's wrong with
[9:04]  Cago Hax: you see all works perfectly
[9:05]  You: ok, well, thanks for looking in to it
[9:05]  You: and thanks for your bug report phantom
[9:05]  Cago Hax: ill try to figure it out anyway
[9:05]  Phantom Ninetails: Glad to help :)
[9:05]  Cago Hax: must be lil detail in the code
[9:05]  Cago Hax: local integer something like that
[9:05]  Phantom Ninetails: Looking forward to Mono on the main grid
[9:06]  Mbrb Rau: me as well
[9:06]  Phantom Ninetails: :>
[9:06]  You: we're nearly there, thanks to you all :-D
[9:06]  Super Collider v2.1.A.TL2: hit by cube (Cago Hax)
[9:06]  Phantom Ninetails: ^_^
[9:06]  Cago Hax: oopp\
[9:07]  You: thanks for coming everyone, hopefully we'll see you next time