Skip to content

Validate error for out-of-bounds active texture#3757

Open
sagudev wants to merge 2 commits intoKhronosGroup:mainfrom
sagudev:patch-1
Open

Validate error for out-of-bounds active texture#3757
sagudev wants to merge 2 commits intoKhronosGroup:mainfrom
sagudev:patch-1

Conversation

@sagudev
Copy link

@sagudev sagudev commented Feb 16, 2026

Added check for out-of-bounds texture unit error.
@CLAassistant
Copy link

CLAassistant commented Feb 16, 2026

CLA assistant check
All committers have signed the CLA.

@sagudev
Copy link
Author

sagudev commented Feb 16, 2026

Works as expected in edge, firefox reports wrong INVALID_VALUE instead of INVALID_ENUM

github-merge-queue bot pushed a commit to servo/servo that referenced this pull request Feb 16, 2026
…_COMBINED_TEXTURE_IMAGE_UNITS) (#42660)

#42639 was actually the real issue, just solved less ideally. Instead of
doing negative checks, which are easy to go wrong like before, we know
do positive check which is more clear IMO. Because counting of units is
0-based, we need to not include upper limit.

WebGL spec is a mess, so I will rather link this MDN:
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/activeTexture#exceptions

Testing: Added test to WebGL CTS:
KhronosGroup/WebGL#3757, live at:
https://sagudev.github.io/WebGL/sdk/tests/conformance/textures/misc/texture-active-bind.html
Fixes: #42639

Co-authored-by: Weixie Cui <cuiweixie@gmail.com>

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
github-merge-queue bot pushed a commit to servo/servo that referenced this pull request Feb 16, 2026
…_COMBINED_TEXTURE_IMAGE_UNITS) (#42660)

#42639 was actually the real issue, just solved less ideally. Instead of
doing negative checks, which are easy to go wrong like before, we know
do positive check which is more clear IMO. Because counting of units is
0-based, we need to not include upper limit.

WebGL spec is a mess, so I will rather link this MDN:
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/activeTexture#exceptions

Testing: Added test to WebGL CTS:
KhronosGroup/WebGL#3757, live at:
https://sagudev.github.io/WebGL/sdk/tests/conformance/textures/misc/texture-active-bind.html
Fixes: #42639

Co-authored-by: Weixie Cui <cuiweixie@gmail.com>

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants