Revert of Change desktop and ES 3.0 to always use sized internal texture formats. (patchset #2 id:20001 of https://codereview.chromium.org/806943002/)
Reason for revert: Failing GMs on Mac, Windows and Ubuntu12. Original issue's description: > Change desktop and ES 3.0 to always use sized internal texture formats. > > Committed: https://skia.googlesource.com/skia/+/bc02bf0ee4221604796cd6d0394ca3af60c0a579 TBR=bsalomon@google.com NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/805193003
This commit is contained in:
parent
02d2b98315
commit
bdd22a35bf
@ -558,10 +558,17 @@ bool GrGpuGL::uploadTexData(const GrSurfaceDesc& desc,
|
|||||||
GrGLenum externalFormat = 0x0; // suprress warning
|
GrGLenum externalFormat = 0x0; // suprress warning
|
||||||
GrGLenum externalType = 0x0;// suprress warning
|
GrGLenum externalType = 0x0;// suprress warning
|
||||||
|
|
||||||
// glTexStorage requires sized internal formats on both desktop and ES.
|
// glTexStorage requires sized internal formats on both desktop and ES. ES2 requires an unsized
|
||||||
// ES2 requires an unsized format for glTexImage. On ES3 and desktop we default to sized.
|
// format for glTexImage, unlike ES3 and desktop. However, we allow the driver to decide the
|
||||||
bool useSizedFormat = useTexStorage || kGL_GrGLStandard == this->glStandard() ||
|
// size of the internal format whenever possible and so only use a sized internal format when
|
||||||
this->glVersion() >= GR_GL_VER(3, 0);
|
// using texture storage.
|
||||||
|
bool useSizedFormat = useTexStorage;
|
||||||
|
// Many versions of the ES3 drivers on various platforms will not accept GL_RED in
|
||||||
|
// glTexImage2D for the internal format but will accept GL_R8.
|
||||||
|
if (kGLES_GrGLStandard == this->glStandard() && this->glVersion() >= GR_GL_VER(3, 0) &&
|
||||||
|
kAlpha_8_GrPixelConfig == dataConfig) {
|
||||||
|
useSizedFormat = true;
|
||||||
|
}
|
||||||
if (!this->configToGLFormats(dataConfig, useSizedFormat, &internalFormat,
|
if (!this->configToGLFormats(dataConfig, useSizedFormat, &internalFormat,
|
||||||
&externalFormat, &externalType)) {
|
&externalFormat, &externalType)) {
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user