UPSTREAM: st/mesa: Fix EGLImageTargetTexture2D for GL_TEXTURE_2D
Before this change, internalFormat was defaulted to GL_RGBA (
unsized internal format). Therefore, subsequent glTexSubImage2D
call with type != GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_4_4_4_4 or
GL_UNSIGNED_SHORT_5_5_5_1 would give GL_INVALID_OPERATION.
This fixes
android.graphics.cts.BitmapColorSpaceTest#test16bitHardware
android.graphics.cts.ImageDecoderTest#testDecodeBitmap*
android.graphics.cts.BitmapTest#testNdkFormatsHardware
in CtsGraphicsTestCases
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6382>
(cherry picked from commit 5e4d69ec786e56794a995be869b5a9b80d050f2d)
BUG=b:168470125,b:171731165
TEST=Play HDR video on external display on JSL
Change-Id: I61d14789db6186832b0e4932e48c7de7ac757aad
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/mesa/+/2515107
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Reviewed-by: Kristian H. Kristensen <hoegsberg@chromium.org>
Commit-Queue: Alex Levin <levinale@google.com>
Tested-by: Abhishek Kumar <abhishek4.kumar@intel.com>
1 file changed