Skip to content

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

Merged
kenrussell merged 2 commits intoKhronosGroup:mainfrom
sagudev:patch-1
Feb 19, 2026
Merged

Validate error for out-of-bounds active texture#3757
kenrussell merged 2 commits intoKhronosGroup:mainfrom
sagudev:patch-1

Conversation

@sagudev
Copy link
Contributor

@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
Contributor 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>
@kenrussell
Copy link
Member

Thanks for this contribution; the error verified here matches the manual page and what ANGLE validates as well. Merging now.

@kenrussell kenrussell merged commit 023bccf into KhronosGroup:main Feb 19, 2026
2 checks passed
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.

3 participants