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