Bug 223357 - webgl/2.0.1/conformance2/textures/misc/tex-storage-and-subimage-3d.html fails
Summary: webgl/2.0.1/conformance2/textures/misc/tex-storage-and-subimage-3d.html fails
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebGL (show other bugs)
Version: Other
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks: webgl2conformance
  Show dependency treegraph
 
Reported: 2021-03-17 00:46 PDT by Kimmo Kinnunen
Modified: 2023-01-24 16:35 PST (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kimmo Kinnunen 2021-03-17 00:46:19 PDT
webgl/2.0.1/conformance2/textures/misc/tex-storage-and-subimage-3d.html fails
Comment 1 Kimmo Kinnunen 2021-03-17 00:56:29 PDT
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
Comment 2 Kimmo Kinnunen 2021-03-17 01:45:38 PDT
At least macOS 11.3, iMacPro1,1, Radeon Pro Vega 56
Comment 3 Radar WebKit Bug Importer 2021-03-24 00:47:31 PDT
<rdar://problem/75774500>
Comment 4 Ahmad Saleem 2023-01-24 16:35:07 PST
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.