-
ghservo
[webrender] bors-servo merged auto into master:
git.io/vxAoE
-
ghservo
[webrender] bors-servo closed pull request #2648: stop using bare println (master...kill-all-prints)
git.io/vxAYk
-
Manishearth
standups: go through webaudio specs and some gstreamer code. instructions unclear; convolved brain.
-
standups
-
Manishearth
standups: also go through gecko webaudio code
-
standups
-
ajeffrey
standups: Started bashing my head against an SMup.
github.com/asajeffrey/mozjs/tree/smup
-
standups
Ok, submitted #56608 for
standu.ps/user/ajeffrey
-
ghservo
[webrender] bors-servo merged auto into master:
git.io/vxAMT
-
ghservo
[webrender] bors-servo closed pull request #2650: Echo driver debug messages (master...echo-debug)
git.io/vxA3D
-
ghservo
[servo] emilio opened pull request #20627: style: Let overflow parse two values. (master...overflow-shorthand)
git.io/vxAdi
-
ghservo
[webrender] glennw opened pull request #2651: Add basic infrastructure for caching Pictures, enable for some blurs. (master...cache-text-shadow-3)
git.io/vxAFa
-
gw
Manishearth: For any normal text run, I think we can reasonably assume that the glyph offsets will be monotonic along one axis (depending on horizontal or vertical layout). Are you aware of any CSS features and/or esoteric languages where relying on that would be a bad idea?
-
ghservo
[servo] bors-servo closed pull request #20627: style: Let overflow parse two values. (master...overflow-shorthand)
git.io/vxAdi
-
ghservo
[webrender] bors-servo merged auto into master:
git.io/vxx3G
-
ghservo
[webrender] bors-servo closed pull request #2649: Add a frame message to append dynamic properties. (master...append)
git.io/vxAYd
-
RangeRover
Hello People
-
RangeRover
I have come here for asking for advice
-
RangeRover
I;m working on a GUI hobby project
-
RangeRover
and need your advice regarding interface architecture
-
RangeRover
we all know that every rendering platform has its quirk be it OpenGL or DIrectX o
-
RangeRover
......
-
RangeRover
I guess nobody is up so I should ask ..later on :(
-
ghservo
[servo] piotr-szpetkowski opened pull request #20628: Ignore navigation input if key state is Released (master...master)
git.io/vxxwJ
-
yasser
hello
-
RangeRover
yo!
-
yasser
Wanted to start contributing
-
yasser
What would be a good first issue?
-
ghservo
[webrender] mrobinson opened pull request #2652: [DO NOT LAND] Pass dot / dash locations to clip shader in the VAO (master...vao-for-dots-and-dashes)
git.io/vxxM5
-
Manishearth
gw: iirc OpenType does glypb buffer reordering here?
-
RangeRover
hey Manish
-
Manishearth
gw: र्क्सis an example here the first code point is rendered after the second
-
Manishearth
hi
-
RangeRover
Are you on UI team for Servo
-
Manishearth
not exactlt but i do layout and style stuff sometimes
-
RangeRover
I need advice from the servo team for my personal GUI Project
-
RangeRover
as you guys are far more experienced than me.
-
RangeRover
In my library architecture to make it cross-platform as much as possible
-
RangeRover
what I want to do is the separate the Drawing Interfaces and Rendering Interfaces
-
RangeRover
Drwaing Interfaces are concerned with all the nifty calculation stuff and generate a command list
-
RangeRover
and pass it to the Rendering Interface
-
RangeRover
which is responsible for implementing those command on the specific platform be it OpenGLa nd DX
-
RangeRover
or something higher up like X which the GUI library shall not be concerned with
-
RangeRover
because
-
RangeRover
These platforms have so many quirks that nomatter how good code you architect sooner or later it becomes a Zombie
-
RangeRover
Icing on the Cake is : 1.)These things are constantly evolving
-
RangeRover
2.) backwards complexity
-
RangeRover
So my question is
-
RangeRover
Should I design Render Interface as something which exports its inteface(like plot pixe or draw rectangle)
-
RangeRover
to the Artist-iN-Chief of my GUI Library
-
RangeRover
or should I design Rendering Interface to just takes commands (CommnadBuffer) from The Artist-In-CHief
-
RangeRover
and implement it on the concerning platform in the best possible manner.
-
RangeRover
I incline towards second approach but I wanted to hea from the veterans who tread in the field
-
Manishearth
*shrug*
-
RangeRover
:(
-
Manishearth
gw: anyway, which ordering are you talking about? ordering of code points , or the glyph buffer?
-
Manishearth
bc the glyph buffer gets reordered
-
Manishearth
idk if it gets reordered *enough* to maintain this property
-
ghservo
[servo] cbrewster opened pull request #20629: Session history fixup (master...session_history_fixup)
git.io/vxxja
-
cbrewster
ajeffrey: ^ missed a couple things in the new session history
-
ghservo
[gleam] brainlessdeveloper opened pull request #162: Implement get_renderbuffer_param_iv (master...implement-get-renderbuffer-param-iv)
git.io/vxpvB
-
ajeffrey
cbrewster: LGTM, especially the test! I wonder what other browsers do...
-
cbrewster
ajeffrey: good question. I only checked Firefox and it passes the test
-
ajeffrey
cbrewster: the old perennial "what do existing browsers do?"
-
cbrewster
ajeffrey: “does anyone really know?”
-
ajeffrey
cbrewster: "browser dev as an experimental science".
-
pcwalton
cbrewster: ajeffrey: Hixie has made a living doing that for a decade :)
-
ajeffrey
Gee Dr Bossy Pants Debugmozjs, I get the message!
irccloud.mozilla.com/pastebin/yFdvS710
-
pcwalton
more than a decade
-
cbrewster
ajeffrey: I think you might be leaking something... not sure
-
ajeffrey
pcwalton: we're at the mozilla 20th anniversary, so probably two decades.
-
pcwalton
yeah
-
ajeffrey
cbrewster: do you think so maybe?
-
pcwalton
the HTML5 parsing algorithm was done by painstakingly reverse engineering IE via experimentation
-
» cbrewster is horrified
-
ajeffrey
pcwalton: time flies when you're reverse engineering browser impls.
-
cbrewster
ajeffrey: I've been comparing the diff model with the list of trees from
docs.google.com/document/d/1PDMf2NE…983SPx0/edit#heading=h.4hiubuvpsrtm
-
cbrewster
Our removal is doing the same thing, but we just look for BrowsingContextIds instead of comparing entire trees
-
ajeffrey
cbrewster: interesting.
-
ajeffrey
bz: ^
-
ajeffrey
bz: context being that servo now has a list-of-tree-diffs implementation of session history, which is closer to the list-of-trees model.
-
ghservo
[servo] cbrewster opened issue #20630: Hitting enter in a text box adds a space
git.io/vxpI0
-
ghservo
[gleam] bors-servo pushed 0 new commits to auto:
git.io/vxpIX
-
ghservo
[gleam] bors-servo pushed 2 new commits to auto:
git.io/vxpIM
-
ghservo
gleam/auto bfa9d97 Fausto Núñez Alberro: Implement get_renderbuffer_param_iv
-
ghservo
gleam/auto 2719f02 bors-servo: Auto merge of #162 - brainlessdeveloper:implement-get-renderbuffer-param-iv, r=kvark...
-
ghservo
[gleam] bors-servo merged auto into master:
git.io/vxpIM
-
ghservo
[gleam] bors-servo closed pull request #162: Implement get_renderbuffer_param_iv (master...implement-get-renderbuffer-param-iv)
git.io/vxpvB
-
ghservo
[gleam] kvark tagged v0.4.32 at auto:
git.io/vxpLG
-
203AAWA7V
[gleam] kvark tagged v0.4.33 at auto:
git.io/vxpLs
-
ajeffrey
jgraham: what is the polite thing to do about adding WPT tests that are spec-correct (er, we think) but fail on some browsers?
servo/servo #20629/commits/787ec4b2093ca1402537e04df572984808e5fa10#diff-a5a5714efbcc52c35a65287121c6dd40
-
ghservo
[gleam] kvark deleted v0.0.4.32 at c3783bb:
git.io/vxpLV
-
ghservo
[gleam] kvark tagged v0.4.7 at auto:
git.io/vxpLK
-
ghservo
[gleam] kvark deleted 0.4.31 at 411a641:
git.io/vxpLX
-
ghservo
[gleam] kvark deleted v0.4.7 at 2719f02:
git.io/vxpLy
-
jgraham
ajeffrey: To add them :)
-
jgraham
The idea is that people notice they have failing tests and fix the code
-
jgraham
SOme of the infrastructure to make that likely is still in development, however :)
-
brainlessdeveloper
hi there! I need to bump gleam's version from 0.4.29 to 0.4.33, how do I do that? just updating Cargo.toml and running build -d give sme errors
-
mbrubeck
brainlessdeveloper: What sort of errors?
-
brainlessdeveloper
failed to select a version for `gleam` (required by `canvas`): all possible versions conflict with previously selected versions of `gleam`
-
mbrubeck
brainlessdeveloper: Try `cargo update -p gleam`
-
brainlessdeveloper
@mbrubeck owch... I feel bad now, thanks
-
ajeffrey
jgraham: ta
-
mbrubeck
-
mbrubeck
oh wait, my tree was out of date
-
mbrubeck
it's already at 0.13!
-
mbrubeck
thanks to mystor
-
mystor
lol - wasn't me
-
mystor
mbrubeck: I wrote some old patches which were upped to 0.13 & landed
-
mystor
mbrubeck: I suppose they left my commit attribution
-
mystor
mbrubeck: lol
-
mbrubeck
well thanks... eijebong, it looks like?
-
eijebong
mystor: I did :)
-
eijebong
You wrote the original patch, I wasn't going to steal authorship ;)
-
eijebong
mbrubeck: You're welcome :p
-
mystor
*shrug* wouldn't have minded
-
mbrubeck
eijebong: So now we just need to get servo/stylo onto 0.13 :P
-
eijebong
-
crowbot
PR #20611: Dedupe syn, quote and unicode-xid -
servo/servo #20611
-
mbrubeck
woot!
-
eijebong
But I really need help because it broke like 2 000 000 000 tests
-
mbrubeck
oh god
-
eijebong
Exactly
-
eijebong
mbrubeck: Also taskcluster doesn't like my branch name :/
-
eijebong
Oh and I can't even try to run them locally because servo doesn't compile, right...
-
eijebong
emilio: ping ?
-
ghservo
[servo] brainlessdeveloper opened pull request #20631: Implement WebGL GetRenderbufferParameter (master...add-webgl-get-renderbuffer-parameter)
git.io/vxpYh
-
emilio
eijebong: pong-ish
-
emilio
(On phone)
-
eijebong
emilio: Have you seen
servo/osmesa-src #27 ?
-
crowbot
PR #27: Bump OsMesa -
servo/osmesa-src #27
-
emilio
eijebong: whoops, nope
-
eijebong
emilio: :p
-
emilio
eijebong: looking now :)
-
eijebong
emilio: :)
-
emilio
eijebong: I assume it was just running the update-mesa script, maybe to a given revision?
-
emilio
eijebong: rs=me if so
-
eijebong
emilio: Yeah, I did and changed the version in Cargo.toml to match the mesa one
-
emilio
eijebong: awesome, thanks!
-
ghservo
[osmesa-src] bors-servo pushed 0 new commits to auto:
git.io/vxpB1
-
ghservo
[osmesa-src] bors-servo pushed 2 new commits to auto:
git.io/vxpBM
-
ghservo
osmesa-src/auto 914fe2d Bastien Orivel: Bump OsMesa
-
ghservo
osmesa-src/auto ea874c2 bors-servo: Auto merge of #27 - Eijebong:bump, r=emilio...
-
eijebong
And I just ran it without specifyng a revision (sometimes after my patch to fix the build landed...)
-
eijebong
Cool :) That should fix the build for me
-
emilio
eijebong++
-
emilio
eijebong: now I can go to run llvm trunk again :P
-
eijebong
:D
-
eijebong
Going to open a PR to update it in servo (but when I accidentally did, it broke the mac build :/
-
ghservo
[osmesa-src] bors-servo merged auto into master:
git.io/vxpBM
-
ghservo
[servo] Eijebong opened pull request #20632: Update osmesa-src (master...osmesa)
git.io/vxp03
-
ghservo
[servo] bors-servo closed pull request #20629: Session history fixup (master...session_history_fixup)
git.io/vxxja
-
ghservo
[servo] cbrewster opened issue #20633: Intermittent timeout in /css/css-transforms/gradientTransform/svg-gradientTransform-033.html
git.io/vxpEy
-
ghservo
[webrender] jrmuizel opened pull request #2653: Intersect the dirty rect with the tile (master...proper-dirty)
git.io/vxpu0
-
ghservo
[webrender] staktrace opened pull request #2654: Add a sampler mechanism (master...sampler)
git.io/vxpub
-
ajeffrey
cbrewster: cool, #20629 landed.
-
crowbot
PR #20629: Session history fixup -
servo/servo #20629
-
ajeffrey
Amongst other things, this means we now have a test for eager update of history.length.
-
ajeffrey
standups: Got the smup to build with rustc 1.25 and a more recent bindgen.
github.com/asajeffrey/mozjs/tree/smup
-
standups
Ok, submitted #56625 for
standu.ps/user/ajeffrey
-
marmistrz
nox, I changed the commit message, can you please review?
servo/rust-mozjs #422
-
crowbot
PR #422: Create a second set of borrowing wrappers -
servo/rust-mozjs #422
-
ajeffrey
standups: cbrewster and I are kicking the hornet's nest of session history again.
whatwg/html #1454#issuecomment-380873532
-
crowbot
Issue #1454: Consider rewriting session history to follow closer what implementations do using list of trees -
whatwg/html #1454
-
standups
Ok, submitted #56626 for
standu.ps/user/ajeffrey
-
ajeffrey
standups: MR work week local organization.
-
standups
Ok, submitted #56627 for
standu.ps/user/ajeffrey
-
emilio
ajeffrey++
-
eijebong
-
ajeffrey
nox: marmistrz: one thing I have to address in the near future is that fitzgen's smup-smup-smup (which is the basis of my smup) is now quite far behind rust-mozjs.
-
emilio
eijebong: probably lacks a `#define`, but I don't have a mac to test / build
-
eijebong
emilio: Me neither
-
ajeffrey
This is related to where the master mozjs_sys and mozjs crates should live: m-c or github?
-
» ajeffrey is dreading having to do bidirectional sync'ing
-
ghservo
[webrender] mbrubeck opened pull request #2655: Invert Y coordinates of DOM to Texture images (master...flip)
git.io/vxpK0
-
fabrice
ajeffrey: cbrewster: do you know why the history of iframes includes the initial about:blank load?
-
ajeffrey
fabrice: it shouldn't as of yesterday!
-
ajeffrey
#20579 should cause the first "real" document to be loaded with replacement enabled.
-
crowbot
PR #20579: Replace initial about:blank loads -
servo/servo #20579
-
fabrice
ajeffrey: ok... in blink it's also there, which is fun because when you navigate in an iframe back to about:blank it actually blanks the parent
-
» fabrice updates servo...
-
ajeffrey
fabrice: hmm, that shouldn't happen! Hopefully the new shiny session history will be what you want.
-
ajeffrey
cbrewster++
-
cbrewster
\o/
-
ghservo
[servo] fabricedesre opened issue #20634: WindowEvent is missing a "Stop" variant
git.io/vxpXr
-
cbrewster
stop worries me in the case of reloading a discarded document
-
ajeffrey
cbrewster: "stop"?
-
cbrewster
ajeffrey: see #20634
-
crowbot
Issue #20634: WindowEvent is missing a "Stop" variant -
servo/servo #20634
-
cbrewster
we technically go into an invalid state while reloading the document and back to a valid tree once or finishing loading
-
ajeffrey
cbrewster: is there a "stop" in whatwg?
-
cbrewster
ajeffrey: haven’t looked
-
ajeffrey
cbrewster: I think there's just the idea of pausing a page, putting it in the background, etc.
-
cbrewster
ajeffrey: yeah a quick search doesn’t show anything. But it’s something we would want to allow an embedded to do right?
-
ajeffrey
cbrewster: it's something browsers do, so yes I guess so.
-
cbrewster
ajeffrey: unfortunately
-
ajeffrey
-
ajeffrey
cbrewster: so stop() causes the page load to abort, which the constellation handles here
github.com/servo/servo/blob/e4472f7…onstellation/constellation.rs#L1871
-
cbrewster
ajeffrey: ahh exposing that to the embedded should be easy then
-
ajeffrey
cbrewster: we're not quite handling that right though :/
-
ajeffrey
-
ajeffrey
which we're only doing for immature documents, we should be doing it for mature ones too.
-
cbrewster
ajeffrey: oh interesting, not sure what that would entail
-
ajeffrey
cbrewster: cancelling any ongoing loads, not sure what should happen if the user navigates to it.
-
ajeffrey
-
ajeffrey
-
ajeffrey
cbrewster: ah, when a document is unloaded, if it is unsalvageable then it is discarded:
html.spec.whatwg.org/multipage/brow…sing-the-web.html#unload-a-document step 14.
-
cbrewster
ajeffrey: makes sense
-
ajeffrey
cbrewster: and the current document is unloaded when the session history is updated:
html.spec.whatwg.org/multipage/brow…e-session-history-with-the-new-page
-
ajeffrey
in particular if it is traversed away from.
-
ajeffrey
cbrewster: phew, so it looks like the session history part isn't so bad, we just need to track the "salvageable" flag for each pipeline.
-
ajeffrey
if you like you can put scare quotes round "just".
-
cbrewster
ajeffrey: can probably mark this E-Easy
-
ajeffrey
cbrewster: :)
-
ajeffrey
cbrewster: E-Like-Anything-To-Do-With-Session-History-Is-Easy
-
cbrewster
Wish I would’ve known 2 years ago
-
KiChjang
cbrewster: you wanted to back out from all of this?
-
cbrewster
KiChjang: haha no, I enjoy it. Just had no clue the size of the yak I was shaving
-
ajeffrey
cbrewster: E-Yak
-
ajeffrey
cbrewster: a problem so E-easy I had to write a mechanized proof of correctness for it.
-
ajeffrey
and even then that was just dealing with the "easy" case!
-
ajeffrey
cbrewster: at some point we might want to revisit that arXiV paper and see if we can get it to cope with document unloading, discarding etc.
-
cbrewster
still haven’t even finished the History API which was the original goal
-
cbrewster
ajeffrey: yeah I think that would be good, also I would like to address Gecko’s implementation and the new diff one
-
ajeffrey
cbrewster: yes, we should at least point out that the model is implementable as a list-of-diffs, and we can do a handwaving comparison to the list-of-trees model.
-
cbrewster
ajeffrey: sounds good