Граф коммитов

16340 Коммитов

Автор SHA1 Сообщение Дата
Jeff Gilbert 4b74189bd5 Add missing header to build config.
Bug: angleproject:6185
Change-Id: Ia3292935489e808bc53a6df3723d81355789b460
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3036588
Commit-Queue: Jeff Gilbert <jgilbert@mozilla.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2021-07-20 00:06:36 +00:00
Jamie Madill 60d76ec1f8 Trace Tests: Autodetect Goma.
Checks for the existence of the compiler_proxy process.

Bug: angleproject:6102
Change-Id: I58848dc7cd62aeb65c28990212f29df6ff66db1a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2989672
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-07-19 20:31:38 +00:00
Kenneth Russell b3cbfd5585 Fix multiple end2end crashes in direct-to-MSL compiler.
This set of changes:

 - Adds a single place (CompilerMtl::useDirectToMSLCompiler) where the
   direct-to-MSL compiler can be enabled, still at compile time rather
   than run time. It is still disabled by default.
 - Initializes MTLWaitableCompileEventImpl::mShader, without which all
   shader compiles crash.
 - Fixes a mismatch of the ANGLERasterizerDisabled variable name in
   the generated MSL.
 - Removes the transform feedback bindings as an argument to the
   vertex shader's main0(). Transform feedback support needs to be
   reimplemented in this compiler backend.
 - Added an option to the DriverUniform class to emit as either an
   interface block or a struct. The direct-to-MSL backend assumes it
   is a struct.
 - Disable variable reference validation when referencing either
   sample mask or rasterizer discard functionality in the shader.
 - Disable struct usage validation when inserting references to
   ANGLE_TextureEnv. This occurs during pipeline rewriting and it's
   infeasible to disable it at that point, so disable it during
   pipeline rewriting - which means it's disabled for all shaders.
 - For angle_end2end_tests, disable the file API hooking which
   disables the Metal shader cache. This speeds up the tests
   significantly - by roughly a factor of 5.

With these changes, several hundred angle_end2end_tests run without
any assertion failures, though still with many test failures. The next
crash is in:
 GLSLTest.NamelessScopedStructs/ES2_Metal
and will likely require a larger bug fix, or more changes to be
upstreamed from WebKit's repository.

Bug: angleproject:5505
Change-Id: Ia1ea9a13867f00035d4aeccf907fd032255588e3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3010486
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
2021-07-19 20:02:56 +00:00
Jamie Madill 2b86e2d60f GN: Update dcheck/assert conditions.
In preparation for a Chromium change that makes dchecks enabled
by default in Release builds, we'll keep ASSERT disabled in
Release by default. We add a new flag 'angle_assert_always_on'
for controlling ANGLE ASSERT behaviour.

Also slightly refactors the direct SPIR-V generation GN.

Chromium CL: https://crrev.com/c/2893204

Bug: chromium:1225701
Change-Id: I01a6def28d7c21e771e9800889a6b9c274972de2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035447
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-19 19:05:44 +00:00
Jamie Madill 8c1cbc5a85 Implement EGL_KHR_mutable_render_buffer in the front-end.
Note that we do not currently expose any mutable configs.

Bug: b/192352791
Change-Id: Ib97f7889fedd91d09ef32dc7e7494ea4476cd7bd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035583
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Tim Van Patten <timvp@google.com>
2021-07-19 18:33:13 +00:00
Shahbaz Youssefi 011ef7edf2 Revert "Ignore VUID-VkSpecializationMapEntry-constantID-00776"
This reverts commit 0beafe862b.

Reason for revert: VVL error no longer reproducible

Original change's description:
> Ignore VUID-VkSpecializationMapEntry-constantID-00776
>
> New check added in
> https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/2903
> Blocks VVL rolls.
>
> Bug: chromium:1226682
> Change-Id: Iaf12187c33a0c3736acae6e772277dbe6aa4c402
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3007137
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>

Bug: chromium:1226682
Change-Id: I7df7373fb52a1a64d94fd1973927cef4f89f2f05
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3017555
Commit-Queue: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
2021-07-19 18:02:43 +00:00
Torne (Richard Coles) d84d12880f android: Explicitly specify exported activities.
Android 12 requires all components with an <intent-filter> to explicitly
specify whether they are exported, instead of being exported by default.
Update various remaining cases in our tests/sample code/tools.

Bug: chromium:1223110
Change-Id: Iab37881d947da25d771bf757d2f7581ad782c73f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035442
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
2021-07-19 16:20:52 +00:00
Mohan Maiya 9a938e82c8 Bug fix in ValidateCopyImageSubDataBase
ValidateCopyImageSubDataBase had a few missing validations
and was returning the incorrect error enum.

Bug: angleproject:3593
Test: dEQP-GLES31.functional.debug.
        negative_coverage.callbacks.buffer.copy_image_sub_data
        negative_coverage.log.buffer.copy_image_sub_data
        negative_coverage.get_error.buffer.copy_image_sub_data
        error_filters.case_24
Change-Id: I6f96c49ae6cf584559cb56fc614ac289b5e00c77
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2970944
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
2021-07-19 16:14:53 +00:00
Mohan Maiya 5c8bf0816b Vulkan: Add support for YUV internal format extension
1. Add a function to upload YUV image data to textures
2. Modify stageSubresourceUpdate method to account for YUV images
3. Create VkSamplerYcbcrConversion when initializing ImageHelper
4. Update hasImmutableSampler to account for native YUV format support
5. Skip initializeNonZeroMemory for YUV formats

Bug: angleproject:5773
Test: Texture2DTestES3.TexStorage2D*Yuv*Vulkan*
Change-Id: I270f04bbf903cf2bf19f100eb95f32953d491c39
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2947767
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-19 16:09:52 +00:00
Jamie Madill 0a83d95838 Capture/Replay tests: Fix missing usage of ApplicationDir.
This was changed to ModuleDir in http://crrev.com/c/3035444

Fixed the capture/replay self-tests.

Bug: chromium:1219969
Change-Id: Iaada421e9748db1e8afe17acf0705d5a89db6edb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035248
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-19 14:59:02 +00:00
Jeff Gilbert 75c0d67c87 Build fixes needed by Firefox circa 2021-feb.
Bug: angleproject:6187
Change-Id: Ife2c9f08ca213358b8fb06a858664d235a860730
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3036592
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-07-19 13:44:31 +00:00
angle-autoroll a7056fe674 Roll VK-GL-CTS from 6b9a0f391fa4 to 571256871c2e (17 revisions)
6b9a0f391f..571256871c

2021-07-16 alexander.galazin@arm.com Use uintptr_t in the framework
2021-07-16 alexander.galazin@arm.com Use [u]int64_t in the framework
2021-07-16 gleese@broadcom.com Extend image tests to support formats with no formats
2021-07-16 gleese@broadcom.com Define a framework function for getting SPIR-V format tokens
2021-07-15 piotr.byszewski@mobica.com Test blitting from compressed formats
2021-07-15 siglesias@igalia.com Add test of vkCmdCopyImage with both layers and mipmaps
2021-07-15 rgarcia@igalia.com Test dynamic topology with tessellation shaders
2021-07-15 gleese@broadcom.com Remove extended image format capabilities from more tests
2021-07-15 gleese@broadcom.com Simplify image extend operand tests for extended formats
2021-07-15 alexander.galazin@arm.com Use [u]int16_t in the framework
2021-07-15 alexander.galazin@arm.com Use [u]int8_t in the framework
2021-07-15 alexander.galazin@arm.com Use [u]int32_t in the framework
2021-07-15 alexander.galazin@arm.com Require to enable implicit layers
2021-07-14 jajones@nvidia.com Fix FreeBSD build of VK_EXT_physical_device_drm tests
2021-07-09 alexander.galazin@arm.com Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/master
2021-07-09 alexander.galazin@arm.com Deprecation notice for Vulkan CTS 1.2.3.x
2021-07-09 siglesias@igalia.com Added tests to check ignored Vk*PipelineCreateInfo members

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vk-gl-cts-angle-autoroll
Please CC cnorthrop@google.com,angle-bots+autoroll-info@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: cnorthrop@google.com,angle-bots+autoroll-info@google.com
Change-Id: I3be9b8f86434efa3e0f09b8de96797840b27b1f8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3037214
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-19 13:27:41 +00:00
Jamie Madill a3f44ab830 Vulkan: Remove loader logging message in RendererVk.
This was causing issues with a Chrome test.

Bug: chromium:1230474
Change-Id: I0e5e3df5c9ad5774d6f5a2b41f4f1429000fe81e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035247
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-19 13:21:51 +00:00
angle-autoroll 4ee176abe1 Roll SwiftShader from ba18c78e4696 to c6747d98397d (1 revision)
https://swiftshader.googlesource.com/SwiftShader.git/+log/ba18c78e4696..c6747d98397d

2021-07-19 adrian.ratiu@collabora.corp-partner.google.com Backport LLVM fix for mallinfo deprecation

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/swiftshader-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I55f120389b2c651b9f13f31e20a093210e90cb0f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3037890
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-19 12:23:21 +00:00
Yang Gu fb26ba6aac Extend Intel graphics driver version to 2 fields
The 4th field of Intel new graphics driver will overflow soon. For
example, the lastest driver version is 27.20.100.9466 and the 4th field,
9466, will meet the maximum 9999 soon. Future driver will bump the 3rd
field from 100 to 101. This CL extends driver version check from 4th
field to both 3rd and 4th fields.
Check below 2 documents for more details.
https://www.intel.com/content/www/us/en/support/articles/000005654/graphics.html
https://docs.google.com/document/d/1Xm4afyGR3Ow3W2G-uig9fLQR01XzmSXeanM9OXDVhlg/edit#heading=h.k8onwbxk2ig

Bug: angleproject:6138
Change-Id: Iefb1d56b48d0f08e79c329c422a6ef142b33553d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3007570
Commit-Queue: Yang Gu <yang.gu@intel.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2021-07-19 09:45:19 +00:00
angle-autoroll 926fe3575b Roll Chromium from ac347590d69b to f8ef6fcfb849 (67 revisions)
ac347590d6..f8ef6fcfb8

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* testing: 36da2dc511..f619f21d40
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..5cb305306a
* tools/luci-go: git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876..git_revision:175b811c1eebfa8868ab96b58a4dc7b5bcabf756
* tools/luci-go: git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876..git_revision:175b811c1eebfa8868ab96b58a4dc7b5bcabf756
* tools/luci-go: git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876..git_revision:175b811c1eebfa8868ab96b58a4dc7b5bcabf756
* tools/mb: ed1db6c6b3..df951e112c
* tools/skia_goldctl/linux: v3HXOS7MJkC2TfycHGZS1dHlQ_BosbzqLeuDXXLbxMUC..up6EUcZzuFZnm2JCEV1eW0TwCEAZjPcqtS2CsZN-3qAC
* tools/skia_goldctl/mac: nx0V9Budj8K1DfPIdKA9oakeQE7SPTMIvVwqzX0DkF4C..eR_S1Urlw9be4WKiQcXwEcBn9KiDrWknodT82I6vw-kC
* tools/skia_goldctl/win: 5vRobMZ1N26UvonRAdJZ66IEfzd3vF8r6z8j4Nqrhc8C..pLY1rCmGsL8vtV0wWxgqY3sOWkwIxuRh6PMIn_0BDcAC
No update to Clang.

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I33441c8cc8defd3a974de75172e16ac403d88a3b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3037212
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-19 08:51:29 +00:00
Cody Northrop 5fb3a549f6 Skip GLSLTest_ES31.BoolInInterfaceBlocks/ES3_1_OpenGL AMD Linux
Bug: angleproject:6192
Change-Id: I853864cfce5edb78be940c6f59f22187dce7e47b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3037629
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-19 04:41:13 +00:00
Cody Northrop 4d9e1f230f More skips for GLSLTest_ES31.TypesUsedInDifferentBlockStorages
Also disable the test on the Linux AMD OpenGL backend.

Bug: chromium:1230024
Change-Id: I9ff2d798cf7410db55802fb86635b5d833d32284
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3037628
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-19 03:44:48 +00:00
angle-autoroll 32829f093e Roll Chromium from ec932ff42c9b to ac347590d69b (492 revisions)
ec932ff42c..ac347590d6

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC cnorthrop@google.com,ynovikov@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* build: c0b24c3c75..fd86d60f33
* buildtools: 2500c1d8f3..37dc929ecb
* buildtools/linux64: git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8..git_revision:b2d77ab1373192d1532af94b68fb8bab727b0e5b
* buildtools/mac: git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8..git_revision:b2d77ab1373192d1532af94b68fb8bab727b0e5b
* buildtools/third_party/libc++abi/trunk: 486cb62885..7d5c92f6cf
* buildtools/win: git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8..git_revision:b2d77ab1373192d1532af94b68fb8bab727b0e5b
* testing: d5800742c1..36da2dc511
* third_party/abseil-cpp: 3a5a816917..9211d9e376
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..5cb305306a
* third_party/libjpeg_turbo: e9e400e0af..ad8b3b0f84
* third_party/protobuf: 7cf9863263..2229323ff7
* tools/luci-go: git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f..git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876
* tools/luci-go: git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f..git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876
* tools/luci-go: git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f..git_revision:d10ff2af1182ccaad573bc5acb84a36f4c280876
* tools/perf: 8e00ef0f0d..49df801dea
No update to Clang.

Bug: angleproject:6182
Tbr: cnorthrop@google.com,ynovikov@google.com
Change-Id: I126380502db06c46d8e1ddada145a3f6f0c85b39
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035951
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-17 21:13:58 +00:00
Tim Van Patten 9ddaa68604 Call getNearestSamples() in Framebuffer::setAttachment()
The app jp.garud.ssimulator uses the same sample count of '2' for both
glRenderbufferStorageMultisampleEXT() and
glFramebufferTexture2DMultisampleEXT(). However, when
glRenderbufferStorageMultisampleEXT() is called,
Renderbuffer::setStorageMultisample() calls
TextureCaps::getNearestSamples() which rounds up the sample count from
'2' to '4'.   Later, when the app tries to draw with the framebuffer,
an error is generated by ANGLE:

Framebuffer is incomplete: Attachments have different sample counts.

The fix is to also call TextureCaps::getNearestSamples() in
Framebuffer::setAttachment() to make sure the sample count passed
into glFramebufferTexture2DMultisampleEXT() is also rounded up to
match the renderbuffer.

Bug: angleproject:6183
Test: MultisampledRenderToTextureTest.FramebufferCompletenessSmallSampleCount
Change-Id: I58be9986077257f4767f2e528c2f87e496d9d774
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3036254
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Tim Van Patten <timvp@google.com>
2021-07-17 03:24:06 +00:00
Cody Northrop ab197a2bd3 Skip GLSLTest_ES31.TypesUsedInDifferentBlockStorages AMD Linux
The following test is failing on AMD Linux bots:
GLSLTest_ES31.TypesUsedInDifferentBlockStorages/ES3_1_OpenGL

It is skipped on many platforms, so adding another.

Bug: chromium:1230024
Change-Id: Ie24aa04c1b8ab4d4ecdb5c4449d320ae180ecb54
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035864
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-16 23:14:53 +00:00
Ian Elliott 312e91c881 Two fixes to DevSetup.md
Change master->main and eliminate a redundant/premature Linux
instruction.

Bug: angleproject:0
Change-Id: Ic7171f860de8acc22050a4d4858cfd318f36b9e3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035863
Commit-Queue: Ian Elliott <ianelliott@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-16 23:12:33 +00:00
Geoff Lang 232e523656 Remove the explicit context extension.
This extension currently has no known users and doubles the
number of entry points that ANGLE exports which is a significant
binary size cost.

This saves about 130kb of binary size on Android.

Bug: chromium:1084580
Change-Id: Ib0fc4930b38a33bd61434f7d0030ba9fb9b93ba7
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3015518
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-07-16 20:04:00 +00:00
Shahbaz Youssefi f4ce6d00c4 Vulkan: SPIR-V Gen: Support bool in interface blocks
SPIR-V doesn't allow bool in interface blocks.  Another type
specialization is added for this purpose, turning those bools to uint.

Bug: angleproject:4889
Change-Id: I803bffcf5ea58c913d4df6e7aae3386c67901b25
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3032021
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
2021-07-16 19:07:59 +00:00
Jamie Madill 48da1c3594 Vulkan: Prefer the local vulkan loader over the system one.
Load the Vulkan loader ourselves and give vkGetInstanceProcAddr to
volk. This allows us to always prefer loading from the current module
directory instead of using the platform-specific ordering.

Refactor angle::Library loading to use ModuleDir instead of
ApplicationDir.

CL originally authored by Geoff Lang.

Bug: chromium:1219969
Change-Id: I21d1926e90fd66e1c23cea7323991ae55f3d22d4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035444
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-16 18:56:40 +00:00
Jamie Madill dd0e8a1fc0 Capture/Replay tests: Enable dcheck_always_on.
This will enable release ASSERTs. ASSERTs were unintentionally
disabled when switching to release builds.

Bug: angleproject:5133
Change-Id: Ie19e9fd02624b10283192467c4e22e3cf2b382c6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3035521
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-07-16 17:02:36 +00:00
Pujun Lun 2a713d9299 Avoid recreating activity when rotating the display.
Reference:
https://developer.android.com/guide/topics/resources/runtime-changes#HandlingTheChange

Bug: b/193828422
Change-Id: I4caa80941e4d32bdf5c830985a19536efd041069
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3032150
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-16 15:27:19 +00:00
Jamie Madill 966c6a9aa0 Capture/Replay: Don't try to serialize compressed textures.
Instead we write out a simple string indicating compressed texel
contents. We in the future could implement a GetCompressedTexImage
API.

Bug: angleproject:6176
Change-Id: I6673ec85ac94d5268b24bda4d510247a63fa97e4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3032022
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-07-16 14:48:19 +00:00
Jamie Madill ac61386dcb Capture/Replay Tests: Swap before TearDown.
Swapping before TearDown lets the capture and serialization logic
see all the test resources that will be cleaned up by the fixture.
This will increase coverage quite a bit because many tests do
automatic cleanup which would previously skip serialization.

Bug: angleproject:6175
Change-Id: I85aa3f6d9bcf2fd66836523e55862a2d5f0d8e32
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3031702
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-16 14:26:28 +00:00
Gert Wollny 044856565e Capture/Replay: Capture WaitSemaphore and SignalSemaphore
Enable tests that now pass, but keep tests that time out or
still crash on the skip list.

Bug: angleproject:6164
Change-Id: I39e56f0a1bfae09c74a54b06367f7eef41d1063c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3024208
Commit-Queue: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-07-16 11:21:57 +00:00
Gert Wollny 1e75181f31 Capture/Replay: redesign capturing of arrays passed by pointer
Instead of doing a lookup of the number of passes array when the
call is written, store the number of array values in the
ParamCapture when the call is captured.

Bug: angleproject:6164
Change-Id: I87b0e2f776a6884b999cc50844e0777cda26b380
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3031543
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Gert Wollny <gert.wollny@collabora.com>
2021-07-16 10:23:36 +00:00
Gert Wollny 1d2c60da34 tests: GL_NUM_BINARY_FORMATS is a ES 3.0 property
Enable according test.

Bug: angleproject:6165
Change-Id: Idb0908024ebce485ac182463a02eba415f0ffec8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3024207
Commit-Queue: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-07-16 09:40:46 +00:00
angle-autoroll ab440fe932 Roll Chromium from 8cd71c4b8d72 to ec932ff42c9b (494 revisions)
8cd71c4b8d..ec932ff42c

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* build: a0ffb5c18b..c0b24c3c75
* buildtools/third_party/libc++abi/trunk: bb278658aa..486cb62885
* testing: fc691f716e..d5800742c1
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..88e3e03477
* tools/clang: 9ae36fe326..c81b8b948f
* tools/mb: 8160e2a4da..ed1db6c6b3
* tools/perf: f6e0d38cba..8e00ef0f0d
* tools/skia_goldctl/linux: akNu1KJYVHgTQNr5JP2zeDRr55on3hTjOig4L_oTFC8C..v3HXOS7MJkC2TfycHGZS1dHlQ_BosbzqLeuDXXLbxMUC
* tools/skia_goldctl/mac: tZIg-mPdIZ6uAOSczjKk5xX2bYbpRxpWf03pIR1H57UC..nx0V9Budj8K1DfPIdKA9oakeQE7SPTMIvVwqzX0DkF4C
No update to Clang.

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I6c4e73b53f31d2a956769a84e9a32136cf561906
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3033965
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-16 08:34:26 +00:00
Gert Wollny 106ed74c5b Capture/Replay: Capture FenceNV parameters
Enable according tests.

Bug: angleproject:6163
Change-Id: I4435a650530006997ed3f14315461060729b836a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3024206
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Gert Wollny <gert.wollny@collabora.com>
2021-07-16 07:29:16 +00:00
Qin Jiajia 397fc145b8 Fix the ext-texture-norm16 with RG16 failures
Don't apply the readPixelsUsingImplementationColorReadFormatForNorm16
workaround for Intel GPU. With this workaround, below error will be
printed:
GL_INVALID_OPERATION in glReadPixels(invalid format GL_RG and/or type
GL_UNSIGNED_SHORT)
in FramebufferGL.cpp, readPixelsAllAtOnce

Test:
conformance2/extensions/ext-texture-norm16.html

Bug: chromium:1208297
Change-Id: Ic9016c3afd8a0d2add61247adbf0d9434e8ce9f4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3028810
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jiajia Qin <jiajia.qin@intel.com>
2021-07-16 01:02:33 +00:00
Jonah Ryan-Davis 96aa681ce3 Enable SwANGLE on ozone headless
To switch ozone testing to SwANGLE we need ANGLE to be able to run
vulkan/swiftshader on the ozone headless platform.

Bug: chromium:1227864
Change-Id: Icb8dc8fc4b3a5bc2402be2e41334350815fdd4dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3027045
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
2021-07-15 22:21:03 +00:00
Tom Anderson 298fafd7f8 [GLX] Allow usage of multiple visuals
When using AMGLE_x11_visual, a single visual is specified for the whole
session.  This is limiting since windows can have different visuals.
For example, one window may want transparency and another window may
not.  This CL makes it not-an-error to use a window with a visual other
than the one set with ANGLE_X11_VISUAL_ID.  In this case, ANGLE will
fallback to using a child window, as if ANGLE_X11_VISUAL_ID had not been
specified.

Long term, a better solution would be to allow specifying
ANGLE_X11_VISUAL_ID per window.

Bug: chromium:1225953
Change-Id: Ibec411cfd1341c30b2842a7ddba3fea6023de2b3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3028803
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
2021-07-15 21:58:43 +00:00
Shahbaz Youssefi 9c6fb52c74 Vulkan: SPIR-V Gen: Assignment between mismatching SPIR-V types
In general, GLSL qualifiers translate to SPIR-V decorations on SPIR-V
variables.  In the case of blocks (struct or interface block),
OpMemberDecorate is used, which due to its specification in SPIR-V, can
only apply decorations to direct members of a block.  This makes it
impossible for example to decorate a nested member of a block through
its variable id.

As such, some decorations such as RowMajor and Invariant apply to
members of a block given its _type_ id.  Unfortunately SPIR-V requires
ArrayStride to also be applied to a type directly, rather than a member
of a block.  This implies that some types, such as structs used in
uniform/buffer interface block, or decorated with invariant or
row_major, as well as arrays (of any type) used inside and outside
interface blocks to produce different SPIR-V types from the same GLSL
type.  The SpirvTypeSpec data previously introduced specialize these
types.

It's necessary to "cast" between these types when needed.  The
translator handles casts at load/store boundary:

- Upon load, the value is cast to the type with the default
  SpirvTypeSpec.
- Upon store, the value is cast from the default to the store target
  SpirvTypeSpec.
- All intermediate results use the default SpirvTypeSpec.

Bug: angleproject:4889
Change-Id: I6fa28e518ec6b517ff163f44b6892859eb4b10fd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3026145
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-07-15 21:21:35 +00:00
Shahbaz Youssefi 5e579a1879 Vulkan: SPIR-V Gen: Support row-major blocks
The SPIR-V type generation is refactored to contain all
type-differentiating properties in a specific struct that is passed
around.  The following can lead to different SPIR-V types generated from
the same GLSL type:

- Block storage for blocks
- Invariant for blocks
- Row-major for blocks with matrices
- Row-major for matrix arrays in blocks
- Bool when used inside an interface block (not yet implemented)

Previously, block storage and invariant were passed around.  Instead,
with this change the aggregate of all the above is passed around.  The
row-major specialization is added in this change.

This change also refactors the uniform/buffer block encoding to use the
existing encoders in blocklayout.h.

Bug: angleproject:4889
Change-Id: I3cfa8bd96bb380a1f1f05fbbd6b3eebd702c9e24
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3021670
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
2021-07-15 19:55:33 +00:00
Yuly Novikov 992a2f7094 Skip DrawRepeatUnalignedVboChange on Mac ARM Metal
SimpleStateChangeTest.DrawRepeatUnalignedVboChange/ES2_Metal
flaky on Mac FYI arm64 Release (Apple DTK)

Bug: angleproject:6171
Change-Id: I9fa8b39e172c6422d9430ab3a0aa8ce9e7558b9f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3032024
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-07-15 19:02:30 +00:00
Jamie Madill 4b47e8f30f GL-CTS: Add option to run on D3D11 refrast.
Bug: None
Change-Id: Ia28afed48b3fddcd9725094f4892a1aa27957fd4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3027540
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-07-15 17:55:53 +00:00
Cody Northrop f46df3978a Vulkan: Suppress VVL errors triggered by external formats
Since several tests are hitting these and it may be a VVL bug,
moving to ignore rather than skips.

Bug: angleproject:6155
Bug: angleproject:6168
Change-Id: I38a5be8d792b8b13a490be895a68349bffe69c6e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3028809
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Mohan Maiya <m.maiya@samsung.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-15 15:46:33 +00:00
Mohan Maiya 669acb00b2 Add YUV format utils and validation code
1. Add YuvFormatInfo struct and a few YUV format helpers
2. Update ES3 validation code to account for YUV formats

Bug: angleproject:5773
Change-Id: I82ababe8bf2a065e7d5c4f868e4a512ba8c9d7d2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2947766
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-15 15:36:33 +00:00
angle-autoroll 4264138a69 Roll vulkan-deps from a03f2d365426 to 7c4121a2cfd0 (1 revision)
https://chromium.googlesource.com/vulkan-deps.git/+log/a03f2d365426..7c4121a2cfd0

Changed dependencies:
* vulkan-validation-layers: dada63db18..8b83ca019c

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I4a3aa5dfe053be1cc20824d07143c99fd347195c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3031221
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-15 11:41:24 +00:00
angle-autoroll 4b9b435bd5 Roll Chromium from 47358b0400b8 to 8cd71c4b8d72 (448 revisions)
47358b0400..8cd71c4b8d

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* build: c8b96e2021..a0ffb5c18b
* buildtools/third_party/libc++abi/trunk: 6803464b0f..bb278658aa
* testing: 70c4b1c859..fc691f716e
* third_party/android_sdk: ea5c2c2838..76bd51b56b
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..f61fac0492
* tools/clang: 9d0a403e85..9ae36fe326
* tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
* tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
* tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
* tools/mb: 9f08bce929..8160e2a4da
* tools/perf: 1f94e8277f..f6e0d38cba
* tools/skia_goldctl/linux: McKpb1_oys52qBLvSwGec9-adPkk72RTCSdOBnzZiakC..akNu1KJYVHgTQNr5JP2zeDRr55on3hTjOig4L_oTFC8C
* tools/skia_goldctl/mac: Ea5khSEBtnBiIUjc8YOW1PTAiFTBzcSCJcQXyS_RcV8C..tZIg-mPdIZ6uAOSczjKk5xX2bYbpRxpWf03pIR1H57UC
* tools/skia_goldctl/win: hrfC-m0pHo7gMu28Bdo4wR8Fnxk_GQkMcO9LyPNPThoC..5vRobMZ1N26UvonRAdJZ66IEfzd3vF8r6z8j4Nqrhc8C
No update to Clang.

Bug: None
Tbr: cnorthrop@google.com
Change-Id: Iee7633c3b092fc9399383a24b5d0f812b9841e13
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3028523
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-07-15 08:31:50 +00:00
Tim Van Patten 223cd0ac24 Capture/Replay: Refactor shared context handling
This is the initial CL to enable capture/replay of multi-context
applications.

This CL refactors FrameCapture and FrameCaptureShared to move much of
the functionality into FrameCaptureShared, since most everything is
shared by Contexts in the share group. For example, the setup of the
majority of the GL objects is done in the new SetupReplayContextShared()
function in the new $LABEL_capture_context_shared_frame001.cpp file. The
setup is performed by (for example):

    void SetupReplay()
    {
        $LABEL::InitReplay();
        $LABEL::SetupReplayContextShared();
        SetupReplayContext2();
    }

This performs the shared setup first, followed by the context-specific
setup, which may reference shared objects careated by
LABEL::SetupReplayContextShared().

No re-capturing is required with this change, since the external APIs
(i.e., SetupReplay()) are still the same.

Bug: angleproject:5878
Test: Manual MEC and replay of Magic Tiles 3, Candy Crush Soda Saga, Temple Run 2
Change-Id: Iab7bfe651437e9be1dee83514cd97acc20c61d1d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2965780
Commit-Queue: Tim Van Patten <timvp@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-07-15 04:03:03 +00:00
Mohan Maiya db54b8dd65 Add YUV format support to frontend
Add GL_G8_B8R8_2PLANE_420_UNORM_ANGLE and
GL_G8_B8_R8_2PLANE_420_UNORM_ANGLE formats to InternalFormatInfoMap

Bug: angleproject:5773
Change-Id: Iaad4043f803c2702a5d41d3b9dc3a00c5f6aed73
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2947765
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-14 23:40:09 +00:00
Mohan Maiya 979876586d D3D: Update format table with new YUV formats
They are currently mapped to angle::FormatID::NONE

Bug: angleproject:5773
Change-Id: I0cba77158ef06bf39fbb30702e0fa91a37f660a9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2947764
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-14 21:44:59 +00:00
angle-autoroll 8a72174055 Roll vulkan-deps from 015a6f8b338d to a03f2d365426 (30 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/015a6f8b338d..a03f2d365426

Changed dependencies:
* glslang: 9e707294f1..4b7b86d568
* spirv-cross: 1ae2b58f19..be3988b13c
* spirv-headers: ddf3230c14..1d4e3a7e3a
* spirv-tools: c26baf4c93..640b17b5fb
* vulkan-loader: 3bdb32d29f..99c0b1433a
* vulkan-tools: 8b86fbac17..33a87ce6da
* vulkan-validation-layers: f2912cd0f6..dada63db18

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I9c7df90a144727812e03fb5417ea0df22ba34bae
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3027273
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2021-07-14 21:42:28 +00:00
Mohan Maiya e66e334491 Vulkan: Add GL_ANGLE_yuv_internal_format extension
1. Add a new extension to support creation of immutable textures with
   sized internal YUV formats
2. Rename YUV format enums from *_ANGLEX to *_ANGLE
3. Move YUV format enums from angleutils.h to glext_angle.h

Bug: angleproject:5773
Change-Id: Ibfe732f4c9a4a536be56481f33e4768f6227c212
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2820153
Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-07-14 21:02:30 +00:00