Update CHROMIUM_copy_texture.txt to match the code

[Overview]
The internal format list in the code mismatches the one in the spec txt.
see the link below for the missing formats in the spec txt:
  - http://screen/vDkHo3MFXpE3eQF.png

Therefore the CL is matching the spec txt to the code.

[Test]
CQ DRY RUN completed and passed

Bug: angleproject:4228
Change-Id: Ib66fb00b65ce2164779ca7649ec0652910a8e467
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3830892
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
This commit is contained in:
Solti
2022-08-15 17:54:27 +00:00
committed by Solti Ho
parent 6ee6fac97f
commit 428b6788d7
2 changed files with 56 additions and 51 deletions

View File

@@ -178,35 +178,40 @@ Additions to the OpenGL ES 2.0 Specification
<internalFormat>
---------------
RGB
RGBA
RGB8
RGBA8
BGRA_EXT
ALPHA
BGRA8_EXT
SRGB_EXT
SRGB_ALPHA_EXT
R8
R8UI
RG8
RG8UI
SRGB8
RGB565
RGB8UI
SRGB8_ALPHA8
RGB5_A1
RGBA4
RGBA8UI
RGB9_E5
BGRA_EXT
LUMINANCE
LUMINANCE_ALPHA
R11F_G11F_B10F
R16F
R32F
R8
R8UI
RG16F
RG32F
RG8
RG8UI
RGB
RGB10_A2
RGB16F
RGB32F
RGB565
RGB5_A1
RGB8
RGB8UI
RGB9_E5
RGBA
RGBA16F
RGBA32F
R11F_G11F_B10F
RGBA4
RGBA8
RGBA8UI
RGBX8_ANGLE
SRGB8
SRGB8_ALPHA8
SRGB_ALPHA_EXT
SRGB_EXT
Table 1.1 Valid source texture internal formats for CopyTextureCHROMIUM and
source and destination formats for CopySubTextureCHROMIUM:

View File

@@ -99,40 +99,40 @@ bool IsValidCopyTextureDestinationInternalFormatEnum(GLint internalFormat)
// Table 1.0 from the CHROMIUM_copy_texture spec
switch (internalFormat)
{
case GL_RGB:
case GL_RGBA:
case GL_RGB8:
case GL_RGBA8:
case GL_RGBX8_ANGLE:
case GL_BGRA_EXT:
case GL_ALPHA:
case GL_BGRA8_EXT:
case GL_SRGB_EXT:
case GL_SRGB_ALPHA_EXT:
case GL_R8:
case GL_R8UI:
case GL_RG8:
case GL_RG8UI:
case GL_SRGB8:
case GL_RGB565:
case GL_RGB8UI:
case GL_RGB10_A2:
case GL_SRGB8_ALPHA8:
case GL_RGB5_A1:
case GL_RGBA4:
case GL_RGBA8UI:
case GL_RGB9_E5:
case GL_R16F:
case GL_R32F:
case GL_RG16F:
case GL_RG32F:
case GL_RGB16F:
case GL_RGB32F:
case GL_RGBA16F:
case GL_RGBA32F:
case GL_R11F_G11F_B10F:
case GL_BGRA_EXT:
case GL_LUMINANCE:
case GL_LUMINANCE_ALPHA:
case GL_ALPHA:
case GL_R11F_G11F_B10F:
case GL_R16F:
case GL_R32F:
case GL_R8:
case GL_R8UI:
case GL_RG16F:
case GL_RG32F:
case GL_RG8:
case GL_RG8UI:
case GL_RGB:
case GL_RGB10_A2:
case GL_RGB16F:
case GL_RGB32F:
case GL_RGB565:
case GL_RGB5_A1:
case GL_RGB8:
case GL_RGB8UI:
case GL_RGB9_E5:
case GL_RGBA:
case GL_RGBA16F:
case GL_RGBA32F:
case GL_RGBA4:
case GL_RGBA8:
case GL_RGBA8UI:
case GL_RGBX8_ANGLE:
case GL_SRGB8:
case GL_SRGB8_ALPHA8:
case GL_SRGB_ALPHA_EXT:
case GL_SRGB_EXT:
return true;
default: