[webkit-reviews] review granted: [Bug 240790] ANGLE: ERR: TextureMtl.mm:108 (GetLayerMipIndex): \t! Unreachable reached: GetLayerMipIndex(.../TextureMtl.mm:108) : [Attachment 460053] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jun 6 15:17:11 PDT 2022


Darin Adler <darin at apple.com> has granted Kyle Piddington
<kpiddington at apple.com>'s request for review:
Bug 240790: ANGLE: ERR: TextureMtl.mm:108 (GetLayerMipIndex): \t! Unreachable
reached: GetLayerMipIndex(.../TextureMtl.mm:108)
https://bugs.webkit.org/show_bug.cgi?id=240790

Attachment 460053: Patch

https://bugs.webkit.org/attachment.cgi?id=460053&action=review




--- Comment #11 from Darin Adler <darin at apple.com> ---
Comment on attachment 460053
  --> https://bugs.webkit.org/attachment.cgi?id=460053
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=460053&action=review

> Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.mm:276
> +    ASSERT(refOut);

Not sure we need this assertion, but if we do, we probably need it in *both*
overloads of MakeTexture.

> Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.mm:278
> +    ANGLE_MTL_CHECK(context, newTexture && newTexture->valid(),
GL_OUT_OF_MEMORY);

Pretty sure that "new" never returns nullptr in C++, so the "newTexture &&"
part of this is not needed.

> LayoutTests/fast/canvas/webgl/large-texture-creation.html:34
> +  gl.texImage2D(gl.TEXTURE_2D,

We changed two code paths, but with only one test case we must be covering only
one of the two.

> LayoutTests/fast/canvas/webgl/large-texture-creation.html:44
> +  glErrorShouldBe(gl, [gl.NO_ERROR, gl.OUT_OF_MEMORY], "unexpected result
when creating MAX_TEXTURE_SIZE texture")

Shouldn’t it always be OUT_OF_MEMORY? Why is NO_ERROR a possibility?


More information about the webkit-reviews mailing list