Bug 1524804 - Some webglsl1/essl1 exts can't be implemented on es3 contexts. r=lsalzman

MozReview-Commit-ID: DoyN2kNlL01

Differential Revision: https://phabricator.services.mozilla.com/D19234

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Jeff Gilbert 2019-02-09 07:41:49 +00:00
Родитель a298106d25
Коммит efbea58a37
2 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -38,6 +38,10 @@ bool WebGLExtensionDrawBuffers::IsSupported(const WebGLContext* webgl) {
if (webgl->IsWebGL2()) return false;
gl::GLContext* gl = webgl->GL();
if (gl->IsGLES() && gl->Version() >= 300) {
// ANGLE's shader translator can't translate ESSL1 exts to ESSL3. (bug 1524804)
return false;
}
return gl->IsSupported(gl::GLFeature::draw_buffers);
}

Просмотреть файл

@ -22,6 +22,10 @@ bool WebGLExtensionFragDepth::IsSupported(const WebGLContext* webgl) {
if (webgl->IsWebGL2()) return false;
gl::GLContext* gl = webgl->GL();
if (gl->IsGLES() && gl->Version() >= 300) {
// ANGLE's shader translator can't translate ESSL1 exts to ESSL3. (bug 1524804)
return false;
}
return gl->IsSupported(gl::GLFeature::frag_depth);
}