Revert "Changed rules about sized internal formats on GLES3."
This reverts commit r10806. git-svn-id: http://skia.googlecode.com/svn/trunk@10811 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
4146413c96
commit
3323c4d341
@ -206,9 +206,6 @@ GrGLVendor GrGLGetVendorFromString(const char* vendorString) {
|
||||
if (0 == strcmp(vendorString, "Intel")) {
|
||||
return kIntel_GrGLVendor;
|
||||
}
|
||||
if (0 == strcmp(vendorString, "Qualcomm")) {
|
||||
return kQualcomm_GrGLVendor;
|
||||
}
|
||||
}
|
||||
return kOther_GrGLVendor;
|
||||
}
|
||||
|
@ -23,7 +23,6 @@ enum GrGLVendor {
|
||||
kARM_GrGLVendor,
|
||||
kImagination_GrGLVendor,
|
||||
kIntel_GrGLVendor,
|
||||
kQualcomm_GrGLVendor,
|
||||
|
||||
kOther_GrGLVendor
|
||||
};
|
||||
|
@ -610,14 +610,9 @@ bool GrGpuGL::uploadTexData(const GrGLTexture::Desc& desc,
|
||||
GrGLenum internalFormat;
|
||||
GrGLenum externalFormat;
|
||||
GrGLenum externalType;
|
||||
// glTexStorage requires sized internal formats on both desktop and ES. ES2
|
||||
// requires an unsized format for glTexImage. ES3 has relaxed this restriction.
|
||||
// Qualcomm Adreno drivers seem to have issues with the relaxed ES3 rules.
|
||||
bool useSizedInternalFormat = useTexStorage ||
|
||||
kDesktop_GrGLBinding == this->glBinding() ||
|
||||
(this->glVersion() >= GR_GL_VER(3,0) &&
|
||||
kQualcomm_GrGLVendor != this->glContext().info().vendor());
|
||||
if (!this->configToGLFormats(dataConfig, useSizedInternalFormat, &internalFormat,
|
||||
// glTexStorage requires sized internal formats on both desktop and ES. ES
|
||||
// glTexImage requires an unsized format.
|
||||
if (!this->configToGLFormats(dataConfig, useTexStorage, &internalFormat,
|
||||
&externalFormat, &externalType)) {
|
||||
return false;
|
||||
}
|
||||
@ -814,7 +809,7 @@ bool GrGpuGL::createRenderTargetObjects(int width, int height,
|
||||
if (!desc->fRTFBOID ||
|
||||
!desc->fMSColorRenderbufferID ||
|
||||
!this->configToGLFormats(desc->fConfig,
|
||||
// ES2 and ES3 require sized internal formats for rb storage.
|
||||
// GLES requires sized internal formats
|
||||
kES_GrGLBinding == this->glBinding(),
|
||||
&msColorFormat,
|
||||
NULL,
|
||||
|
Loading…
Reference in New Issue
Block a user