webgl/2.0.1/conformance2/textures/misc/tex-storage-and-subimage-3d.html fails
https://www.khronos.org/registry/webgl/sdk/tests/conformance2/textures/misc/tex-storage-and-subimage-3d.html?webglVersion=2&quiet=0&quick=1 This test verifies the functionality of texStorage3D and texSubImage3D. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS WebGL context exists Testing texStorage3D with no mipmap, internalformat: RGBA8 PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero width PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero depth PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for negative height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero levels FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_2D FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_CUBE_MAP PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail when no texture is bound PASS getError was expected value: INVALID_ENUM : texStorage3D should fail for bad internalformat RGBA PASS getError was expected value: INVALID_ENUM : texSubImage3D should generate INVALID_ENUM if passed TEXTURE_2D target PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail if texStorage3D has not succeeded PASS getError was expected value: NO_ERROR : texStorage3D should succeed with a good sized internalformat PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail on immutable-format texture PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail for too-high level PASS getError was expected value: INVALID_VALUE : texSubImage3D should fail for dimension out of range Testing texStorage3D with mipmap, internalformat: R11F_G11F_B10F PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero width PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero depth PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for negative height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero levels PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail for too many levels FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_2D FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_CUBE_MAP PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail when no texture is bound PASS getError was expected value: INVALID_ENUM : texStorage3D should fail for bad internalformat RGB PASS getError was expected value: INVALID_ENUM : texSubImage3D should generate INVALID_ENUM if passed TEXTURE_2D target PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail if texStorage3D has not succeeded PASS getError was expected value: NO_ERROR : texStorage3D should succeed with a good sized internalformat PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail on immutable-format texture PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail for too-high level PASS getError was expected value: INVALID_VALUE : texSubImage3D should fail for dimension out of range Testing texStorage3D with mipmap, internalformat: RGBA32F PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero width PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero depth PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for negative height PASS getError was expected value: INVALID_VALUE : texStorage3D should fail for zero levels PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail for too many levels FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_2D FAIL getError expected: INVALID_ENUM. Was INVALID_OPERATION : texStorage3D should fail for target TEXTURE_CUBE_MAP PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail when no texture is bound PASS getError was expected value: INVALID_ENUM : texStorage3D should fail for bad internalformat RGBA PASS getError was expected value: INVALID_ENUM : texSubImage3D should generate INVALID_ENUM if passed TEXTURE_2D target PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail if texStorage3D has not succeeded PASS getError was expected value: NO_ERROR : texStorage3D should succeed with a good sized internalformat PASS getError was expected value: INVALID_OPERATION : texStorage3D should fail on immutable-format texture PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: NO_ERROR : texSubImage3D should succeed on immutable texture as long as the format is compatible PASS getError was expected value: INVALID_OPERATION : texSubImage3D should fail for too-high level PASS getError was expected value: INVALID_VALUE : texSubImage3D should fail for dimension out of range Test non-square images: (target=TEXTURE_3D, size=[8, 8, 8]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[8, 8, 1]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[8, 1, 8]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[8, 1, 1]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[1, 8, 8]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[1, 8, 1]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_3D, size=[1, 1, 8]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_2D_ARRAY, size=[8, 8, 10]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_2D_ARRAY, size=[8, 1, 10]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_2D_ARRAY, size=[1, 8, 10]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: NO_ERROR : levels=levels (target=TEXTURE_2D_ARRAY, size=[1, 1, 10]) PASS getError was expected value: INVALID_OPERATION : levels=levels+1 PASS getError was expected value: INVALID_OPERATION : levels=levels PASS getError was expected value: NO_ERROR : there should be no errors PASS successfullyParsed is true TEST COMPLETE
At least macOS 11.3, iMacPro1,1, Radeon Pro Vega 56
<rdar://problem/75774500>
Is this bug platform specific? (GTK etc.) Because from the link in Comment 1 of test, I get all 79 test passes in STP161 and WebKit ToT.