It is part of ES3 core functionality, and unfortunately, it's missing on Mac. We will have to support them in software
The following revision refers to this bug: https://chromium.googlesource.com/angle/angle/+/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d commit 6e4cfceb80110f24d7986a7bbd2015b4b616fb4d Author: Geoff Lang <geofflang@chromium.org> Date: Mon Jun 13 19:06:31 2016 Refactor ANGLE's image manipulation code into a static library. Allows for chromium to make use of some of the functionality. BUG= 612205 Change-Id: Ib4435ca44775a3a554b0fb3bd384bd4d31d7952d Reviewed-on: https://chromium-review.googlesource.com/351753 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org> [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/common/mathutil.h [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/generatemip.h [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/common/Color.h [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/d3d/generatemip.h [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/loadimage_sse2.cpp [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/loadimage.inl [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/tests/gl_tests/SixteenBppTextureTest.cpp [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/common/Color.inl [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/imageformats.h [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/generatemip.inl [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.h [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/tests/gl_tests/D3DImageFormatConversionTest.cpp [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/loadimage.h [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/State.h [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/d3d/loadimage.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/angle.gyp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/load_functions_table_autogen.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/angletypes.h [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/d3d/loadimage.h [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/gen_load_functions_table.py [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/d3d/loadimageSSE2.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/FramebufferD3D.h [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/angletypes.inl [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/copyimage.cpp [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/copyimage.h [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/imageformats.h [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/renderer_utils.cpp [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/imageformats.cpp [add] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/loadimage.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/BUILD.gn [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libGLESv2.gypi [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp [delete] https://crrev.com/91d569454714b56de957db00f99b23fb6b44827a/src/libANGLE/renderer/d3d/loadimage_etc.h [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/copyimage.inl [rename] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/image_util/loadimage_etc.cpp [modify] https://crrev.com/6e4cfceb80110f24d7986a7bbd2015b4b616fb4d/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/6f88ffc45920456f0840acf3299c0a5e24bdebc9 commit 6f88ffc45920456f0840acf3299c0a5e24bdebc9 Author: geofflang <geofflang@chromium.org> Date: Tue Jul 05 16:21:08 2016 Roll ANGLE 474a08c..3820e9c https://chromium.googlesource.com/angle/angle.git/+log/474a08c..3820e9c BUG= chromium:625363 , 612205 , chromium:616176 , 407309 TBR=jmadill@chromium.org TEST=bots CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.linux:linux_optional_gpu_tests_rel Review-Url: https://codereview.chromium.org/2126623002 Cr-Commit-Position: refs/heads/master@{#403788} [modify] https://crrev.com/6f88ffc45920456f0840acf3299c0a5e24bdebc9/DEPS
The following revision refers to this bug: https://chromium.googlesource.com/angle/angle/+/5695fc990fae1897f31bd418f9278e931776abdf commit 5695fc990fae1897f31bd418f9278e931776abdf Author: Geoff Lang <geofflang@chromium.org> Date: Tue Jul 05 18:47:30 2016 Clean up the SSE detection logic. * Include the correct header right in the SSE check in platform.h. * Don't use separate SSE versions of the load functions, have them use SSE automatically. BUG= 612205 Change-Id: I70f9a5513e144db4d16c1f3ad922debeb6c50268 Reviewed-on: https://chromium-review.googlesource.com/358108 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org> [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/image_util/loadimage.cpp [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/common/platform.h [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/image_util/loadimage.h [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/libGLESv2.gypi [delete] https://crrev.com/e92507bcfd267e322929af335492d00eef127b3d/src/image_util/loadimage_sse2.cpp [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp [modify] https://crrev.com/5695fc990fae1897f31bd418f9278e931776abdf/src/common/mathutil.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/5d70ba3bba80eb5e6969c7036f136e795d10a2c8 commit 5d70ba3bba80eb5e6969c7036f136e795d10a2c8 Author: geofflang <geofflang@chromium.org> Date: Wed Jul 06 17:08:26 2016 Roll ANGLE 3820e9c..5695fc9 https://chromium.googlesource.com/angle/angle.git/+log/3820e9c..5695fc9 BUG= 612205 NOTRY=true TBR=cwallez@chromium.org TEST=bots CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.linux:linux_optional_gpu_tests_rel Review-Url: https://codereview.chromium.org/2122253002 Cr-Commit-Position: refs/heads/master@{#403923} [modify] https://crrev.com/5d70ba3bba80eb5e6969c7036f136e795d10a2c8/DEPS
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/398fb2196bb0959997cba019a3cbb9e8b9d8e444 commit 398fb2196bb0959997cba019a3cbb9e8b9d8e444 Author: geofflang <geofflang@chromium.org> Date: Wed Jul 13 16:27:42 2016 Decompress ETC texture data when there is no native support. BUG= 612205 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel Review-Url: https://codereview.chromium.org/2076213002 Cr-Commit-Position: refs/heads/master@{#405183} [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/BUILD.gn [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/context_state.cc [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/context_state.h [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/feature_info.cc [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/feature_info.h [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/command_buffer/service/gles2_cmd_decoder.cc [modify] https://crrev.com/398fb2196bb0959997cba019a3cbb9e8b9d8e444/gpu/gpu.gyp
Awesome!
Issue 565438 has been merged into this issue.
Comment 1 by geoffl...@chromium.org
, Jun 13 2016Status: Started (was: Available)