mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-04 11:26:09 +00:00
Backout cc37cd8dac59 (bug 744303) for M1 orange
This commit is contained in:
parent
e606921b41
commit
c01b046b59
@ -5184,20 +5184,6 @@ WebGLContext::TexImage2D_base(WebGLenum target, WebGLint level, WebGLenum intern
|
||||
int actualSrcFormat = srcFormat == WebGLTexelFormat::Auto ? dstFormat : srcFormat;
|
||||
size_t srcStride = srcStrideOrZero ? srcStrideOrZero : checked_alignedRowSize.value();
|
||||
|
||||
if (gl->CanUploadBGRA() &&
|
||||
actualSrcFormat == WebGLTexelFormat::BGRA8 &&
|
||||
dstFormat == WebGLTexelFormat::RGBA8)
|
||||
{
|
||||
dstFormat = WebGLTexelFormat::BGRA8;
|
||||
format = LOCAL_GL_BGRA;
|
||||
if (gl->IsGLES2()) {
|
||||
internalformat = LOCAL_GL_BGRA;
|
||||
} else {
|
||||
internalformat = LOCAL_GL_RGBA;
|
||||
type = LOCAL_GL_UNSIGNED_INT_8_8_8_8_REV;
|
||||
}
|
||||
}
|
||||
|
||||
size_t dstPlainRowSize = texelSize * width;
|
||||
size_t unpackAlignment = mPixelStoreUnpackAlignment;
|
||||
size_t dstStride = ((dstPlainRowSize + unpackAlignment-1) / unpackAlignment) * unpackAlignment;
|
||||
@ -5408,17 +5394,6 @@ WebGLContext::TexSubImage2D_base(WebGLenum target, WebGLint level,
|
||||
// There are checks above to ensure that this won't overflow.
|
||||
size_t dstStride = RoundedToNextMultipleOf(dstPlainRowSize, mPixelStoreUnpackAlignment).value();
|
||||
|
||||
if (gl->CanUploadBGRA() &&
|
||||
actualSrcFormat == WebGLTexelFormat::BGRA8 &&
|
||||
dstFormat == WebGLTexelFormat::RGBA8)
|
||||
{
|
||||
dstFormat = WebGLTexelFormat::BGRA8;
|
||||
format = LOCAL_GL_BGRA;
|
||||
if (!gl->IsGLES2()) {
|
||||
type = LOCAL_GL_UNSIGNED_INT_8_8_8_8_REV;
|
||||
}
|
||||
}
|
||||
|
||||
if (actualSrcFormat == dstFormat &&
|
||||
srcPremultiplied == mPixelStorePremultiplyAlpha &&
|
||||
srcStride == dstStride &&
|
||||
|
@ -1517,7 +1517,7 @@ public:
|
||||
Extensions_Max
|
||||
};
|
||||
|
||||
bool IsExtensionSupported(GLExtensions aKnownExtension) const {
|
||||
bool IsExtensionSupported(GLExtensions aKnownExtension) {
|
||||
return mAvailableExtensions[aKnownExtension];
|
||||
}
|
||||
|
||||
@ -1545,12 +1545,7 @@ public:
|
||||
}
|
||||
|
||||
bool& operator[](size_t index) {
|
||||
NS_ABORT_IF_FALSE(index < setlen, "out of range");
|
||||
return values[index];
|
||||
}
|
||||
|
||||
const bool& operator[](size_t index) const {
|
||||
NS_ABORT_IF_FALSE(index < setlen, "out of range");
|
||||
NS_ASSERTION(index < setlen, "out of range");
|
||||
return values[index];
|
||||
}
|
||||
|
||||
@ -1709,16 +1704,6 @@ public:
|
||||
|
||||
bool WorkAroundDriverBugs() const { return mWorkAroundDriverBugs; }
|
||||
|
||||
bool CanUploadBGRA() const {
|
||||
if (!IsGLES2())
|
||||
return true;
|
||||
|
||||
if (IsExtensionSupported(EXT_texture_format_BGRA8888))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
protected:
|
||||
|
||||
nsDataHashtable<nsPtrHashKey<void>, void*> mUserData;
|
||||
|
Loading…
Reference in New Issue
Block a user