void WebGLTexture::ImageInfo::Clear() { if (!IsDefined()) return; OnRespecify(); Mutable(mFormat) = LOCAL_GL_NONE; Mutable(mWidth) = 0; Mutable(mHeight) = 0; Mutable(mDepth) = 0; MOZ_ASSERT(!IsDefined()); }
void WebGLTexture::ImageInfo::Set(const char* funcName, const ImageInfo& a) { MOZ_ASSERT(a.IsDefined()); Mutable(mFormat) = a.mFormat; Mutable(mWidth) = a.mWidth; Mutable(mHeight) = a.mHeight; Mutable(mDepth) = a.mDepth; mIsDataInitialized = a.mIsDataInitialized; // But *don't* transfer mAttachPoints! MOZ_ASSERT(a.mAttachPoints.empty()); OnRespecify(funcName); }
WebGLTexture::ImageInfo& WebGLTexture::ImageInfo::operator =(const ImageInfo& a) { MOZ_ASSERT(a.IsDefined()); Mutable(mFormat) = a.mFormat; Mutable(mWidth) = a.mWidth; Mutable(mHeight) = a.mHeight; Mutable(mDepth) = a.mDepth; mIsDataInitialized = a.mIsDataInitialized; // But *don't* transfer mAttachPoints! MOZ_ASSERT(a.mAttachPoints.empty()); OnRespecify(); return *this; }