зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1290634 - Remove unnecessary respecifyTexture arg from ZeroTextureData. - r=mtseng
MozReview-Commit-ID: 52VirsA4eCQ
This commit is contained in:
Родитель
0ca92913eb
Коммит
bbed19189c
|
@ -2179,8 +2179,8 @@ ZeroTexImageWithClear(WebGLContext* webgl, GLContext* gl, TexImageTarget target,
|
|||
}
|
||||
|
||||
bool
|
||||
ZeroTextureData(WebGLContext* webgl, const char* funcName, bool respecifyTexture,
|
||||
GLuint tex, TexImageTarget target, uint32_t level,
|
||||
ZeroTextureData(WebGLContext* webgl, const char* funcName, GLuint tex,
|
||||
TexImageTarget target, uint32_t level,
|
||||
const webgl::FormatUsageInfo* usage, uint32_t xOffset, uint32_t yOffset,
|
||||
uint32_t zOffset, uint32_t width, uint32_t height, uint32_t depth)
|
||||
{
|
||||
|
@ -2203,7 +2203,6 @@ ZeroTextureData(WebGLContext* webgl, const char* funcName, bool respecifyTexture
|
|||
auto compression = usage->format->compression;
|
||||
if (compression) {
|
||||
MOZ_RELEASE_ASSERT(!xOffset && !yOffset && !zOffset, "GFX: Can't zero compressed texture with offsets.");
|
||||
MOZ_RELEASE_ASSERT(!respecifyTexture, "GFX: respecifyTexture is set to true.");
|
||||
|
||||
auto sizedFormat = usage->format->sizedFormat;
|
||||
MOZ_RELEASE_ASSERT(sizedFormat, "GFX: texture sized format not set");
|
||||
|
@ -2251,13 +2250,6 @@ ZeroTextureData(WebGLContext* webgl, const char* funcName, bool respecifyTexture
|
|||
// While we would like to skip the extra complexity of trying to zero with an FB
|
||||
// clear, ANGLE_depth_texture requires this.
|
||||
do {
|
||||
if (respecifyTexture) {
|
||||
const auto error = DoTexImage(gl, target, level, driverUnpackInfo, width,
|
||||
height, depth, nullptr);
|
||||
if (error)
|
||||
break;
|
||||
}
|
||||
|
||||
if (ZeroTexImageWithClear(webgl, gl, target, tex, level, usage, width,
|
||||
height))
|
||||
{
|
||||
|
@ -2287,15 +2279,8 @@ ZeroTextureData(WebGLContext* webgl, const char* funcName, bool respecifyTexture
|
|||
ScopedUnpackReset scopedReset(webgl);
|
||||
gl->fPixelStorei(LOCAL_GL_UNPACK_ALIGNMENT, 1); // Don't bother with striding it well.
|
||||
|
||||
GLenum error;
|
||||
if (respecifyTexture) {
|
||||
MOZ_RELEASE_ASSERT(!xOffset && !yOffset && !zOffset, "GFX: texture data, offsets, not zeroed.");
|
||||
error = DoTexImage(gl, target, level, driverUnpackInfo, width, height, depth,
|
||||
zeros.get());
|
||||
} else {
|
||||
error = DoTexSubImage(gl, target, level, xOffset, yOffset, zOffset, width, height,
|
||||
depth, packing, zeros.get());
|
||||
}
|
||||
const auto error = DoTexSubImage(gl, target, level, xOffset, yOffset, zOffset, width,
|
||||
height, depth, packing, zeros.get());
|
||||
if (error)
|
||||
return false;
|
||||
|
||||
|
|
|
@ -1756,8 +1756,8 @@ Intersect(uint32_t srcSize, int32_t dstStartInSrc, uint32_t dstSize,
|
|||
uint32_t* const out_intSize);
|
||||
|
||||
bool
|
||||
ZeroTextureData(WebGLContext* webgl, const char* funcName, bool respecifyTexture,
|
||||
GLuint tex, TexImageTarget target, uint32_t level,
|
||||
ZeroTextureData(WebGLContext* webgl, const char* funcName, GLuint tex,
|
||||
TexImageTarget target, uint32_t level,
|
||||
const webgl::FormatUsageInfo* usage, uint32_t xOffset, uint32_t yOffset,
|
||||
uint32_t zOffset, uint32_t width, uint32_t height, uint32_t depth);
|
||||
|
||||
|
|
|
@ -591,14 +591,13 @@ WebGLTexture::InitializeImageData(const char* funcName, TexImageTarget target,
|
|||
MOZ_ASSERT(imageInfo.IsDefined());
|
||||
MOZ_ASSERT(!imageInfo.IsDataInitialized());
|
||||
|
||||
const bool respecifyTexture = false;
|
||||
const auto& usage = imageInfo.mFormat;
|
||||
const auto& width = imageInfo.mWidth;
|
||||
const auto& height = imageInfo.mHeight;
|
||||
const auto& depth = imageInfo.mDepth;
|
||||
|
||||
if (!ZeroTextureData(mContext, funcName, respecifyTexture, mGLName, target, level,
|
||||
usage, 0, 0, 0, width, height, depth))
|
||||
if (!ZeroTextureData(mContext, funcName, mGLName, target, level, usage, 0, 0, 0,
|
||||
width, height, depth))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -2079,10 +2079,9 @@ WebGLTexture::CopyTexImage2D(TexImageTarget target, GLint level, GLenum internal
|
|||
// 1. Zero the texture data.
|
||||
// 2. CopyTexSubImage the subrect.
|
||||
|
||||
const bool respecifyTexture = true;
|
||||
const uint8_t zOffset = 0;
|
||||
if (!ZeroTextureData(mContext, funcName, respecifyTexture, mGLName, target, level,
|
||||
dstUsage, 0, 0, zOffset, width, height, depth))
|
||||
if (!ZeroTextureData(mContext, funcName, mGLName, target, level, dstUsage, 0, 0,
|
||||
zOffset, width, height, depth))
|
||||
{
|
||||
mContext->ErrorOutOfMemory("%s: Failed to zero texture data.", funcName);
|
||||
MOZ_ASSERT(false, "Failed to zero texture data.");
|
||||
|
|
Загрузка…
Ссылка в новой задаче