Hash :
0bb109aa
Author :
Date :
2024-11-28T00:00:00
Fix validation for 2D multisample array textures
* Fixes:
* TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY query must
be rejected if the functionality is not enabled.
* GetInternalFormativ must accept TEXTURE_2D_MULTISAMPLE_ARRAY
on unextended OpenGL ES 3.2 contexts.
* Added validation to the OpenGL ES 3.2 TexStorage3DMultisample
entry point.
* Cleanups:
* Removed OES suffix from the enum conversion.
* Incorrect extension name in the error message.
* Do not create a 2D multisample array zero texture object
if the backend does not support the functionality.
* Replaced redundant FramebufferTexture validation with an assertion.
* Do not allocate texture binding vectors for 2D multisample array
textures if the backend does not support the functionality.
* Aligned the 2D multisample array texture target assert in
RecordBindTextureTypeError with the actual error condition.
Fixed: angleproject:381270278
Change-Id: Idbbc86e2efe1bbc25d9570d515b67c1a32255d99
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6063068
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
{
"src/common/PackedCLEnums_autogen.cpp":
"883883aafe2cc350882ea789f52db67c",
"src/common/PackedCLEnums_autogen.h":
"c2016e23792b0589789781f9180c1a56",
"src/common/PackedEGLEnums_autogen.cpp":
"fa1a367e583643570cd058127ae67e33",
"src/common/PackedEGLEnums_autogen.h":
"7d87e160a0c8ea26cb0c835729f7b586",
"src/common/PackedGLEnums_autogen.cpp":
"02ed16de01a83b2d9c315d7e7ae387a4",
"src/common/PackedGLEnums_autogen.h":
"c437f3061e4cef21a16602f67dc46070",
"src/common/gen_packed_gl_enums.py":
"3334498103ee8b13fe721519dd8e0742",
"src/common/packed_cl_enums.json":
"82f48aa039cbaf147b5e46be0ea8f153",
"src/common/packed_egl_enums.json":
"5797db941e95e418d69527eb4e4af900",
"src/common/packed_gl_enums.json":
"96c6d8a1b084a897f3145cbfdb7e3887"
}