Vulkan: Implement EXT_texture_type_2_10_10_10_REV

- Expose GLES 3.0 feature of 2_10_10_10_REV texture type
  on GLES 2.0 as EXT.
- Handle alpha channel value as 1.0 when used with RGB format.
- Add test for "RGB+UNSIGNED_INT_2_10_10_10_REV" case into TextureUploadFormatTest.

BUG=angleproject:3232.
Test:
 dEQP-GLES2.capability.extensions.uncompressed_texture_formats.GL_EXT_texture_type_2_10_10_10_REV
 dEQP-GLES2.functional.fbo.completeness.renderable.texture.*2_10_10_10_rev
 dEQP-GLES3.functional.fbo.completeness.renderable.texture.*2_10_10_10_rev
 KHR-GLES2.core.internalformat.*2_10_10_10_rev*
 KHR-GLES3.core.internalformat.*2_10_10_10_rev*

Change-Id: Iac00517971f9242161115c7256117a69093fb5df
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1732618
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
This commit is contained in:
Jaedon Lee
2019-07-30 16:50:36 +09:00
committed by Commit Bot
parent a9389dfeb4
commit 3b46885e19
32 changed files with 273 additions and 52 deletions

View File

@@ -1,12 +1,12 @@
{
"src/libANGLE/renderer/angle_format.py":
"7ed0a2469779c02567c98e0f2e476843",
"eefe6befdc925574207746fa531165fd",
"src/libANGLE/renderer/angle_format_map.json":
"947fe0a2c3ca1a819a68b4a94bfcf614",
"ce3cf0c03ed74a997dbe9d6b7bf5e6f0",
"src/libANGLE/renderer/vulkan/gen_vk_format_table.py":
"ed6800108a872709e5e53fde2833aa86",
"src/libANGLE/renderer/vulkan/vk_format_map.json":
"787cb6414e110180885350c3335cb4b4",
"0e63169b162b3720db40e80c80163edb",
"src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp":
"184391d8ca5be757f975c6fc3f149435"
"8b9e38b91ec6b8b23573e2ef9df5284a"
}