WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
180755
Webgl (threejs) doesn't render in fullscreen when canvas is in div and div brought to FS.
https://bugs.webkit.org/show_bug.cgi?id=180755
Summary
Webgl (threejs) doesn't render in fullscreen when canvas is in div and div br...
Fabrice
Reported
2017-12-13 09:57:14 PST
Created
attachment 329226
[details]
the bug got a div with html elements and a webgl(threejs) canvas If div goes full screen, displays ok in chrome and ff. in Safari, only clear color (webgl) is displayed, html elements on top ok. If entire page brought to fullscreen in Safari works and all renders ok. no errors, all runs fine in all browsers only fullscreen of a specific div fails in safari
Attachments
the bug
(215.47 KB, image/jpeg)
2017-12-13 09:57 PST
,
Fabrice
no flags
Details
View All
Add attachment
proposed patch, testcase, etc.
Alexey Proskuryakov
Comment 1
2017-12-15 13:51:21 PST
Could you please provide a test page that reproduces the problem?
Radar WebKit Bug Importer
Comment 2
2017-12-15 13:51:39 PST
<
rdar://problem/36081074
>
Fabrice
Comment 3
2017-12-22 05:14:17 PST
Sorry for late reaction... I can't provide "the" case to reproduce with its content right now. But started already by making a quick simple/ugly case to try reproduce. Here it works the way it should.
http://closier.nl/webgl/fs_nobug/
So good news is that its not a webgl thingy. So far I highly suspect its related to the way Safari handles sizes with div css mixed with percentage and px values. Prolly leading to zero (or NaN) when the viewport update occurs internally. That's speculation for now. I'll try provide a clone of the page (with neutral content) with the problem asap. Should have done that in the first place...
Fabrice
Comment 4
2018-01-05 05:25:03 PST
k,back to work after a quiet week, already got unhappy clients calls about problems: blank page in Safari. like here
http://www.poli.fr/creation-en-ligne
all fine in all browsers except safari Back on client work yesterday, I got exact same prob with another project that was ok. now its blank, no errors. Runs fine in FF and chrome. The interesting thing is that for this project I have a version that is the only div with no css and all renders fine. Once in page context using the client css, its white. Just like when I was going full screen in my original post. I would gladly add more screenshots, but this 1970 html ui is not really clear on how to do so...
Fabrice
Comment 5
2018-01-05 06:42:31 PST
element.style.backgroundColor = 'black'; --> fixes the webgl rendering other colours act as a color transform, and the rendering fails by default, it looks like FFFFFF is being used, and in this case, nothing, just white. So looks like some compositing bug in Safari. Glad I have a work around for now... lost days on this. now back to other probs related to this miserable tech known as html...
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug