| 
              
d36df8d7
               | 
              
2022-02-10T15:12:01
               | 
              
               | 
              
Unicode support for system_utils on Windows
Failed to load ANGLE_GLESV2_LIBRARY_NAME via ansi WinAPI
if path contains unicode, use wide version instead.
Bug: chromium:1296105
Change-Id: Ifae18b2aba83f3ae84954cc4dd9afc0e2c58834c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3452103
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
               | 
            
            
              
   
               | 
              
54d428dd
               | 
              
2022-02-10T20:25:51
               | 
              
               | 
              
Tests: Add MARVEL Strike Force trace
Test: angle_perftests --gtest_filter="*marvel_strike_force*"
Bug: angleproject:7005
Change-Id: Ife9c6f303651bc746953e0ecfc529a2c9ec0b0d7
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3457744
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
1e29ba62
               | 
              
2022-02-11T15:08:05
               | 
              
               | 
              
Vulkan: Enable overlay by default with debug layers
Bug: angleproject:6976
Change-Id: I8fdd7546358fc1079525862cba0a4a6ff8357f78
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3457346
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
19f40531
               | 
              
2022-02-11T11:17:22
               | 
              
               | 
              
Vulkan: Enable subgroup feature in GenerateMipmap.comp
Enable subgroup feature to optimize shaders used for generating
mipmaps. Remove definition of SPD_NO_WAVE_OPERATIONS to enable
subgroups. Regenerate all internal shaders with target as
vulkan 1.1 to enable subgroup feature.
Bug: angleproject:7006
Change-Id: I36f50f3d27517fedb52e3028a8f6288347b1bfa0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3453288
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
               | 
            
            
              
   
               | 
              
2efbfd05
               | 
              
2022-02-14T16:08:34
               | 
              
               | 
              
Roll VK-GL-CTS from 071bfca11aa9 to 2d1377ec02b5 (11 revisions)
https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/071bfca11aa9..2d1377ec02b5
2022-02-11 quic_mnetsch@quicinc.com Merge vk-gl-cts/github-main into vk-gl-cts/main
2022-02-10 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master
2022-02-10 juha.heiskanen@siru.fi Resolve multisample image tests with renderArea < attachment size
2022-02-10 siglesias@igalia.com Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
2022-02-10 ilkka.saarelainen@siru.fi Remove duplicate makeComputePipeline definitions
2022-02-10 antto.makinen@siru.fi Add a batch of GraphicsFuzz coverage tests
2022-02-10 ari.suonpaa@siru.fi Add imageStore tests that write constant values
2022-02-10 siglesias@igalia.com Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
2022-02-10 d.evans@samsung.com Update docs to use python3 executable where required
2022-02-10 pdaniell@nvidia.com Don't filter out some VK_NV extensions used in tests
2022-02-10 ari.suonpaa@siru.fi Fix rounding issues with texture generation shader
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 angle-bots+autoroll-info@google.com,cnorthrop@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: angle-bots+autoroll-info@google.com,cnorthrop@google.com
Change-Id: I07f7c0fa03ceb786888a1f6406b9d6ddafce78fa
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3461273
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
c6f5a5bb
               | 
              
2022-02-14T07:45:25
               | 
              
               | 
              
Roll Chromium from c0b2804cbd93 to c9825531290b (658 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/c0b2804cbd93..c9825531290b
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/3408ba5737..33861deb09
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/c69bde298d..9a29c97787
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/2b08f9958d..b323ac8f4c
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/3ff9ded263..de0d4ad6ba
* third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/d6030bc070..20f7561cb6
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..516c0b3d3e
* third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/dd9a1330e5..d8f49e6ae1
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/b9894ca3bc..2e7608b9ab
* tools/luci-go: git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5..git_revision:fbbb5b9748a05dd16fe621f7ea48a4ece1913874
* tools/luci-go: git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5..git_revision:fbbb5b9748a05dd16fe621f7ea48a4ece1913874
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/2497ef3703..57f7ff80ea
* tools/skia_goldctl/linux: x5DuM_cFqeCFMlXDtBAVjbyWLSGKdFH2UEf-w1ZKrJAC..njGzzVyYPSA__3tShsGxsvh8k5kJfL9V0wvLthXSUV4C
* tools/skia_goldctl/mac_amd64: D9f-ltgviMq1P9HlpfREM3YKpCL6XVLKFuBQw9qO7SIC..hO0OT7GrBan0deDL_pb0LFML9ueWrbdDtzCU-awv-8IC
* tools/skia_goldctl/mac_arm64: XlO5MLseLPLIFzjP_ZqyzC_mL0jxKtTHw6hSvu2ZfqMC..iG5_8Fr1Z6-7hWUIaiAy_BdqEqZztiO1hsUkG8KD_csC
* tools/skia_goldctl/win: rL1WCW55dVVbB31YPyHoH7cdor3y_GdjUbUiAGRpScgC..k8tTHDT2HQHQFD7TPjRrdMHGABN8YbxP1GXsJnmS9JIC
No update to Clang.
Bug: None
Tbr: ianelliott@google.com
Change-Id: I843aa2dec572ea4f58cb63204f17f51e1db681ad
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3461272
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
06edae72
               | 
              
2022-01-11T11:13:20
               | 
              
               | 
              
Vulkan: Allow duplicated block name in different shader interface
In OpenGL ES 3.2 Shading Language specification(4.3.9), A block name is
allowed to have different definitions in different shader interfaces
within the same shader.
Bug: angleproject:5557
Test: KHR-GLES32.core.tessellation_shader.single.max_patch_vertices
Change-Id: I49f149cfd8f6f063fc5045aa154cc401d3e38cfb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3429684
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Brandon Schade <b.schade@samsung.com>
               | 
            
            
              
   
               | 
              
6cced91b
               | 
              
2022-02-08T10:24:11
               | 
              
               | 
              
FrameCapture: Remove destroyed contexts from share group
If a GL Context is destroyed, remove it from the list of shared
contexts tracked by FrameCapture.
Before this CL, we would crash in runMidExecutionCapture when trying
to iterate through contexts that were gone:
    INFO: checking for SetupCalls in context id: 1
    INFO: checking for SetupCalls in context id: 2
    INFO: checking for SetupCalls in context id: 1769237601
Test: Mortal Kombat MEC
Bug: angleproject:6997
Change-Id: I3c2f6a77419d241af9a0b300936e7784446306f8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448681
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
f7f26956
               | 
              
2022-02-10T13:33:32
               | 
              
               | 
              
Vulkan: Fix two bugs exposed by moving mEmptyBuffer to suballocation
There are two bugs exposed when I try to switch mEmptyBuffer to use
suballocation. 1) BufferHelper::initializeNonZeroMemory() for device
local memory  uses GPU to do zero fill, but it is missing an
vkEndCommandBuffer call. 2) glTexSubImage2D call try to pick
glCopyuBufferToImage code path and we are not checking against pixel
format. Vulkan spec requires offset must be number of pixel size and we
are using "4" for pixel size which does not work for RGB format.
Bug: b/205337962
Change-Id: Ibca6a60ebd6afc5e2bca07b9cc6a43ebdd240f15
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3449348
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Ian Elliott <ianelliott@google.com>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
9b7a77b0
               | 
              
2022-02-11T11:34:19
               | 
              
               | 
              
Double batch timeout for sanitizer tests.
It seems the batch was timing out in ASAN builds.
Bug: angleproject:6965
Change-Id: I059e138e7fc43928fb25f905bf85fbb34becd500
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3456662
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
4b45576d
               | 
              
2022-02-10T23:51:54
               | 
              
               | 
              
Keep ANGLE_base_vertex_base_instance available for ES 2.0
Bug: chromium:1289771
Change-Id: Ic8cd2d366985deeb7c1566cfcf8b8dd0425ed615
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3453802
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
               | 
            
            
              
   
               | 
              
d285d6a7
               | 
              
2021-11-23T23:12:00
               | 
              
               | 
              
Vulkan: Use VK_EXT_depth_clip_control
Bug: angleproject:6679
Change-Id: Iea3b7a2d8db630dcea19836732de8f9e0a7a568f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3298356
Reviewed-by: mohan maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
3f0a28ba
               | 
              
2022-02-11T16:18:37
               | 
              
               | 
              
Add entry points for EGL_KHR_partial_update
Bug: angleproject:6960
Change-Id: If248b7ef5ebacd7dfb8c612e5a9106ba0060282e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3455787
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
3b4548bb
               | 
              
2022-02-02T15:19:06
               | 
              
               | 
              
Traces: Add restricted_trace_perf.py script for Android
We've been using restricted_trace_perf.py to gather numbers on
Android devices. The script uses angle_perftests and records:
- Wall time per frame
- GPU time per frame
- CPU time per frame
- GPU power per frame
- CPU power per frame
- GPU memory per frame
It reports numbers to the terminal and creates a spreadsheet at
the end. A typical command to run it would be:
  python3 restricted_trace_perf.py --fixedtime 10 --power \
    --output-tag <tag> --loop-count 5
Power numbers are only available on Pixel 6 as we read directly
from power rails.
Also included is a gpumem shell script run on the Android device,
and a power_denoising script that deactivates a number of services
to reduce variance. The former is invoked automatically, the latter
is only invoked by hand.
Bug: angleproject:6970
Change-Id: I11fd346790565b5efcda228f43dc36dd41025642
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3432821
Reviewed-by: Roman Lavrov <romanl@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
a3c785fc
               | 
              
2022-02-11T15:57:50
               | 
              
               | 
              
GL: Remove avoid_dxt1_srgb_texture_format feature
The workaround was removed in https://crrev.com/c/2627425
Bug: angleproject:5543
Change-Id: Idf3d3c47b035e0cc505b5b54fcc3ab608d6838b9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3455786
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
fd378ce5
               | 
              
2022-01-25T18:06:31
               | 
              
               | 
              
Rebind program on glUseProgramStages
Rebinding program causes all uniform resetting. And uniform resetting
is required not to use wrong uniform for changed program stages.
Bug: angleproject:6946
Change-Id: Ic969aa8fec2ff6e16f46b96a61c6d876bf37ff2f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3416791
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
3a72994e
               | 
              
2022-01-26T13:18:14
               | 
              
               | 
              
Vulkan: Add an end2end test
Add this test for re-producing http://anglebug.com/6926, currently it
has been skipped,once the bug is fixed,will re-open this test.
Bug: angleproject:6926
Change-Id: Idbd2b3b60bdbf2a4100e6f6c89353cbf09e5e36b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3412970
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
0a320d16
               | 
              
2022-02-09T13:36:18
               | 
              
               | 
              
GetImageTest: Enable on Vulkan SwiftShader.
Add SwiftShader ES2 and ES3 Vulkan targets to ANGLE_INSTANTIATE_TEST.
Bug: angleproject:6177
Change-Id: Idc964202d8b02f38118b69bbef7984bf4d22e61b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3452109
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Lubosz Sarnecki <lubosz.sarnecki@collabora.com>
               | 
            
            
              
   
               | 
              
56872491
               | 
              
2022-02-11T07:52:27
               | 
              
               | 
              
Roll Chromium from bf99b2cc0f6b to c0b2804cbd93 (526 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/bf99b2cc0f6b..c0b2804cbd93
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/e2f3130fc3..3408ba5737
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/53a6cf1529..c69bde298d
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/107cd56799..2b08f9958d
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/2a55423c36..3ff9ded263
* third_party/android_build_tools/aapt2: 0yR8wK_fSMgdVKwnx4nRPi-amaLV7Kcr4Os6mg_DGI4C..yQIf5Ev_-q9u6Pr_a0APd1dHcImJSmotVADw4Pj151QC
* third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/8e8a9001da..d6030bc070
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..7b5325d761
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/c49a7334d3..54e30e7043
* third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/14f4303f3d..dd9a1330e5
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/c7ca87fb03..b9894ca3bc
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/b30a18f2ee..361fc1446d
* tools/memory: https://chromium.googlesource.com/chromium/src/tools/memory/+log/5b5485d9df..7d12c5dcdd
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/99b01d7d39..2497ef3703
Clang version changed llvmorg-14-init-17086-g38e16e1c:llvmorg-14-init-18258-g9477a308
Details: https://chromium.googlesource.com/chromium/src/tools/clang/+/c7ca87fb03218b752674ea837622c5eb4778ff0d..b9894ca3bc6596a03cb033ddbdd36990f11b8ce7/scripts/update.py
Bug: None
Tbr: ianelliott@google.com
Change-Id: Ic7a58c399a9b2e8c978be80b4d611cfe5933fbcd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3455085
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
d5df2331
               | 
              
2022-02-10T11:55:17
               | 
              
               | 
              
Vulkan: Disable EGLContextSharingTestNoSyncTextureUploads on Pixel6
This test is causing other tests to crash on pixel 6. Disable it for now
until we root cause it.
Bug: angleproject:7004
Change-Id: I88c71b44cc2b56caf2aaf3a1d9741ccd8aca3725
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3452503
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
038adcae
               | 
              
2022-02-08T16:46:40
               | 
              
               | 
              
Vulkan: Render the overlay in the graphics pipeline
Bug: angleproject:6976
Change-Id: I388d429f0726b4d6a1c4ecd446ead93579a14a1b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448643
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
b39add31
               | 
              
2022-02-10T20:00:09
               | 
              
               | 
              
Roll VK-GL-CTS from b594e2aabae9 to 071bfca11aa9 (1 revision)
https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/b594e2aabae9..071bfca11aa9
2022-02-10 quic_mnetsch@quicinc.com Merge pull request #283 from imirkin/master
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 angle-bots+autoroll-info@google.com,ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: angle-bots+autoroll-info@google.com,ianelliott@google.com
Change-Id: Ica942319a92f51f86e3f133fe7e68bf9e3ed273b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3453445
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
419bca3f
               | 
              
2022-01-19T18:22:56
               | 
              
               | 
              
Vulkan: Use Vulkan API directly for BufferPool's buffer allocation
There are two motivations in this CL. 1) There are two layers of
suballocator right now. BufferPool provides first suballocation. It
tries to allocate from one of the buffers in the pool. If that failed,
it try to create a new BufferBlock (i.e, a VkBuffer). Right now that
calls into VMA which creates another pool to allocate a buffer. We
really only need one layer of suballocation. And 2) Because we uses VMA
to do actual VkBuffer allocation, we have to use Allocator object. But
VMA can not handle external buffers, so we end up having a BufferMemory
class just to handle two different cases. This CL attempts to clean up
this by let ANGLE calling into vulkan driver directly for the actual
buffer allocation, just like we did for VkImages. By doing so, we able
to remove BufferHelper::mMemory data member as well as BufferMemory
class all together. External memory is now treated exactly the same at
BufferHelper.
Bug: b/205337962
Change-Id: I7c183ab0fd7d9aceb6cf416b0214c300798bc010
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3402740
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
6fd2588d
               | 
              
2022-02-08T14:39:58
               | 
              
               | 
              
Update GL_MAX_CLIP_DISTANCES_EXT validation
GL_MAX_CLIP_DISTANCES_EXT is a valid enum to query only if either
"GL_APPLE_clip_distance" or "GL_EXT_clip_cull_distance" is supported.
Account for the possibility that "GL_EXT_clip_cull_distance" is
supported while "GL_APPLE_clip_distance" is not.
Bug: angleproject:5458
Change-Id: Ia2a089e0e9e2587449553ead6318b9b35fde0648
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448688
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
               | 
            
            
              
   
               | 
              
734365a7
               | 
              
2022-01-27T06:05:56
               | 
              
               | 
              
Vulkan: improve command buffer reset performance
When trying to profile why a game's framerate was decreasing over time,
I found that memset() was taking the most self time out of any function
in the process.
The top two callers of memset() were:
    RenderPassCommandBufferHelper::reset
    OutsideRenderPassCommandBufferHelper::flushToPrimary
Profiling specifically called out mUsedBuffers.clear() and
mRenderPassUsedImages.clear() as being the worst offending lines.
The problem is that FastIntegerSet (and by proxy, FastIntegerMap, where
FastIntegerSet manages the keys) perform best when all keys are close to
zero. With large key values (in this case, large image and buffer
serials), significantly more memory gets allocated, causing
mUsedBuffers.clear() and mRenderPassUsedImages.clear() during command
buffer reset to take more and more time the longer the process runs.
This change is essentially a partial revert of f9a062c9754.
Bug: angleproject:6954
Change-Id: Id2542f6425f0845fe81d393ecf6b614b474c53c8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3420925
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: mohan maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
118ce6aa
               | 
              
2022-01-20T16:55:04
               | 
              
               | 
              
Support to open d3d12 shared handles
For
https://docs.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12device-createsharedhandle
Bug: angleproject:6927
Change-Id: I0f0ce7bff37abfc278a167c6eec92eb3b6df1370
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3404060
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
               | 
            
            
              
   
               | 
              
a0e3a5fb
               | 
              
2022-02-10T10:01:53
               | 
              
               | 
              
Roll SwiftShader from 0915ab4bddf7 to cbd31d271e4c (3 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/0915ab4bddf7..cbd31d271e4c
2022-02-09 sugoi@google.com Dynamic state refactor
2022-02-09 sugoi@google.com VK_EXT_subgroup_size_control support
2022-02-09 capn@google.com Add compute benchmarks
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: ianelliott@google.com
Change-Id: I24bb93771c71b2aee92f1151da9ca242fe20025b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450585
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
f63d5f1c
               | 
              
2022-02-09T21:32:18
               | 
              
               | 
              
Revert "Don't build dEQP tests on MSVC temporarily"
This reverts commit d7b3c6d109f3b9cd6ba855343fc011c3e93c24f3.
Reason for revert: VK-GL-CTS fix in
https://github.com/KhronosGroup/VK-GL-CTS/commit/438d92079b85a9d2b32420f319e0ad1d7efacf17
Original change's description:
> Don't build dEQP tests on MSVC temporarily
>
> dEQP fails compile on MSVC Due to build switching to C++17.
> Temporarily stop building them while VK-GL-CTS is being fixed upstream.
>
> Bug: angleproject:6737
> Change-Id: I288aab95cb76104fde7635eafb37d56b4ed0a600
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3308820
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Bug: angleproject:6737
Change-Id: Ic690e7379674fc1c929eb0213d521845df5a6636
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450863
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
4b6a5a84
               | 
              
2022-02-10T07:01:28
               | 
              
               | 
              
Roll Chromium from 60719c9cd084 to bf99b2cc0f6b (543 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/60719c9cd084..bf99b2cc0f6b
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/a290966f62..e2f3130fc3
* buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/2a745cc87d..169eef5b95
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/a18d792116..53a6cf1529
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/b86911d6e7..107cd56799
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/0d797fdc60..2a55423c36
* third_party/Python-Markdown: https://chromium.googlesource.com/chromium/src/third_party/Python-Markdown/+log/6a8f3a2781..872ba9e68a
* third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/9ffdb58347..47dfacfcce
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..954eec7434
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/cc0f7a5170..c49a7334d3
* third_party/ijar: https://chromium.googlesource.com/chromium/src/third_party/ijar/+log/1c4422cef7..299c223073
* third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/172367d1f3..14f4303f3d
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/05b87ed168..b30a18f2ee
* tools/md_browser: https://chromium.googlesource.com/chromium/src/tools/md_browser/+log/b61dc90769..ac44704f23
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/919041bfbf..99b01d7d39
* tools/python: https://chromium.googlesource.com/chromium/src/tools/python/+log/a21ec45e2d..8cb897d698
No update to Clang.
Bug: None
Tbr: ianelliott@google.com
Change-Id: If15e25edff1a5786f70d1c6704335c18ab37fede
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3451565
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
670a6e47
               | 
              
2022-02-09T09:18:33
               | 
              
               | 
              
Ignore invalid texture type error
When EGL_KHR_create_context_no_error is enabled, silent return when an
invalid texture type is passed in to glBindTexture and glTexParameteri.
Bug: angleproject:6995
Test: ContextNoErrorTest.InvalidTextureType*
Change-Id: I80034b18e7cb757bfa0e835f3aa15df7cd96775d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3447274
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
               | 
            
            
              
   
               | 
              
91f92540
               | 
              
2022-01-14T18:34:44
               | 
              
               | 
              
Metal: Fix multisample resolves.
1) Only use MTLLoadActionDontCare if store action was
MTLStoreActionDontCare, ignoring MTLStoreActionMultisampleResolve.
2) For color, depth and stencil attachments, if they have implicit
multisample textures, use MTLStoreActionStoreAndMultisampleResolve
rather than MTLStoreActionStore.
This addresses bugs when resolving a multisampled framebuffer and
copying it to a texture, and fixes these two Three.js demos:
  https://threejs.org/examples/webgl_framebuffer_texture
  https://threejs.org/examples/webgl_decals
Added CopyTextureTestES3.DrawThenCopyThenBlend modeled after new WebGL
2.0 conformance test in:
  https://github.com/KhronosGroup/WebGL/pull/3379
Confirmed to catch the bug. On Intel Macs, the Metal debug layers and
load/store action validation must be enabled:
  MTL_DEBUG_LAYER=1 \
  MTL_DEBUG_LAYER_VALIDATE_LOAD_ACTIONS=1 \
  MTL_DEBUG_LAYER_VALIDATE_STORE_ACTIONS=1 \
  MTL_DEBUG_LAYER_VALIDATE_UNRETAINED_RESOURCES=4 \
    angle_end2end_tests ...
Bug: angleproject:6972
Change-Id: I7bcb7c19e434e22e24b800fdce4c480d10b1fc40
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450033
Reviewed-by: Gregg Tavares <gman@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
               | 
            
            
              
   
               | 
              
82352237
               | 
              
2022-02-08T12:01:38
               | 
              
               | 
              
Vulkan: Fix incorrect DescriptorSet's bufferInfo in XFB emulation path
The mAlignmentOffsets are pre-calculated at TransformFeedbackVK::begin()
time but never gets updated when buffer changes after XFB begin call,
which causes us sending down incorrect bufferInfo to the descriptor set.
This CL removes mAlignmentOffsets and always calculate the aligned
offset when mBufferOffsets is needed.
This CL also modify the existing test to demonstrate the bug.
Test:
SimpleStateChangeTestES3.RespecifyBufferAfterBeginTransformFeedbackInDeletedPaddingBuffer
Bug: angleproject:6998
Change-Id: I11a9f114385d2e49ba9bdc2d820727c85c8244dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448682
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
37f59b85
               | 
              
2022-02-07T19:34:11
               | 
              
               | 
              
Roll VK-GL-CTS from 97ceb2222747 to b594e2aabae9 (64 revisions)
https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/97ceb2222747..b594e2aabae9
2022-02-05 quic_mnetsch@quicinc.com Merge "Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master"
2022-02-04 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
2022-02-03 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/master
2022-01-29 ilkka.saarelainen@siru.fi Add depth and stencil multisample copy tests
2022-01-29 juha.heiskanen@siru.fi Add color output check to early fragment sample count tests
2022-01-29 juha.heiskanen@siru.fi Test dynamic descriptors with different stage visibility
2022-01-29 antto.makinen@siru.fi Add a batch of GraphicsFuzz coverage tests
2022-01-29 mika.vainola@siru.fi Remove EnableBlendCase from ES 3.1
2022-01-29 srisser@google.com Delay initializing fragment_shading_rate tests
2022-01-28 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
2022-01-27 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
2022-01-23 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
2022-01-18 quic_mnetsch@quicinc.com Merge "Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master"
2022-01-16 ari.suonpaa@siru.fi Add coverage for transition between compute and indirect draw
2022-01-14 emmanuel.tanguy@broadcom.com Add missing barrier to fix multi-core issue
2022-01-14 juha.heiskanen@siru.fi Test EarlyFragmentTests effect on color output and sample counting
2022-01-14 jari.komppa@siru.fi Add more power of two checks
2022-01-14 piotr.byszewski@mobica.com Update vulkan-docs version
2022-01-14 jari.komppa@siru.fi Add missing formats to mapTextureFormat
2022-01-14 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/master
2022-01-13 ari.suonpaa@siru.fi Move draw buffers indexed tests from ES3.1 to ES3 group
2022-01-11 pdaniell@nvidia.com VK_EXT_pageable_device_local_memory test coverage
2022-01-10 piotr.byszewski@mobica.com Rename mustpass master branch to main
2022-01-10 quic_mnetsch@quicinc.com Merge "Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/master"
2022-01-10 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
2022-01-07 corentin.noel@collabora.com gl4cMapBufferAlignmentTests: ensure that the GL_ARB_buffer_storage extension is present
2022-01-07 jari.komppa@siru.fi Update README.md files, replacing old link
2022-01-07 arkadiusz.sarwa@amd.com Add support for building with Visual Studio 2022
2022-01-07 juha.heiskanen@siru.fi Remove unused variables from occlusion query tests
2022-01-07 dneto@google.com Assert that isnan and isinf cases cover intended classes
2022-01-07 antto.makinen@siru.fi Add a batch of GraphicsFuzz coverage tests
2022-01-07 venni.ihanakangas@siru.fi Improve AHB image_formats subtest log output
2022-01-07 marcin.zajac@mobica.com OpPtrEqual OpPtrNotEqual for non-variable pointers
2022-01-07 piotr.byszewski@mobica.com Extend FSR multiview tests
2022-01-07 michal.jakubek@mobica.com Handle VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags
2022-01-07 jari.komppa@siru.fi Add 8-bit blend_operation_advanced tests
2022-01-07 rgarcia@igalia.com Test constant and dynamically uniform subgroup shuffle deltas
2022-01-07 ilkka.saarelainen@siru.fi Rework platform memory limits
2022-01-07 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/master
2022-01-07 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/master
2022-01-05 quic_mnetsch@quicinc.com Notice of withdrawal of Vulkan CTS 1.2.5.x
2021-12-11 antto.makinen@siru.fi Add a batch of GraphicsFuzz coverage tests
2021-12-11 rgarcia@igalia.com Fix dot product with saturation tests
2021-12-11 piotr.byszewski@mobica.com Add dynamic rendering to attachment rate tests
2021-12-11 rgarcia@igalia.com Further VK_NV_mesh_shader test variants and fixes
2021-12-11 pdaniell@nvidia.com Fix and enable dynamic rendering multivew coverage
2021-12-11 quic_mnetsch@quicinc.com Merge "Merge dev/VK_EXT_depth_clip_control into master"
2021-12-11 ari.suonpaa@siru.fi Fix integer overflow in Random::getInt()
2021-12-11 juha.heiskanen@siru.fi TRANSIENT_ATTACHMENT_BIT store/load op test
2021-12-11 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
2021-12-10 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/master
2021-12-06 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
2021-12-03 ilkka.saarelainen@siru.fi Add missing feature check to MS copy tests
2021-12-03 jarcher@nvidia.com Update Android API and permissions for OpenGL
2021-12-03 antto.makinen@siru.fi Test no-op image layout transitions in VK_KHR_synchronization2
2021-12-03 antto.makinen@siru.fi Ensure that compute shaders have a subgroup size that is uniform in command scope
2021-12-03 quic_mnetsch@quicinc.com Merge "Merge vk-gl-cts/dev/VK_ARM_rasterization_order_attachment_access into vk-gl-cts/master"
2021-12-03 juha.heiskanen@siru.fi Missing coverage for vkCmdCopyQueryPoolResults
2021-12-03 jari.komppa@siru.fi Add suite of div by zero tests
2021-12-03 ari.suonpaa@siru.fi Enable packed formats for border swizzle tests
2021-12-03 piotr.byszewski@mobica.com Add portability_subset to extensions_data.txt
2021-12-03 lionel.g.landwerlin@intel.com Verify that timeline semaphores cannot import/export SYNC_FD
2021-12-03 piotr.byszewski@mobica.com Execute FDM tests with dynamic rendering
2021-12-03 piotr.byszewski@mobica.com Execute FDM tests with legacy renderpass
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 angle-bots+autoroll-info@google.com,ianelliott@google.com,ynovikov@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: angleproject:6773, angleproject:6737, angleproject:4394
Change-Id: I5e8157787a821d116231640f89b67cde2cc2fce4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442372
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Ian Elliott <ianelliott@google.com>
Commit-Queue: Ian Elliott <ianelliott@google.com>
               | 
            
            
              
   
               | 
              
02ce52d2
               | 
              
2022-02-08T20:41:01
               | 
              
               | 
              
Test: Add Lords Mobile trace
Test: angle_perftests --gtest_filter="*lords_mobile*"
Bug: angleproject:7000
Change-Id: I451433be5269c199ff404162df406b16ecee155b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450029
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
33d17b7f
               | 
              
2022-01-17T10:29:28
               | 
              
               | 
              
Fix perf test runner script.
For Python3, and a couple other tweaks.
Bug: angleproject:5707
Change-Id: I64365bf9f7834c78dd8cded277a13c35811e0f9d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3395812
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
4349904b
               | 
              
2022-02-04T14:22:53
               | 
              
               | 
              
Add keying on backend to ANGLE Display caching.
Webkit needs to use one ANGLE display with OpenGL and another with
Metal. Our display caching is interfering with this, so it should
be updated to also key on the selected backend.
Bug: angleproject:6978
Change-Id: I9ec47a28e16646f5fc75956e3bd78236990cc392
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3440780
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
               | 
            
            
              
   
               | 
              
9cfd8724
               | 
              
2022-02-09T08:23:02
               | 
              
               | 
              
Allow surface creation in DisplayVkNull
Previously DisplayVkNull was returning unusable surface from
createWindowSurfaceVk(). Updated it to return OffscreenSurfaceVk, which
makes it usable with some tests that try to create surface through EGL
Bug: chromium:1225002
Change-Id: If21a454201a32017b0e80ee7c01568a089ab0b0e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450034
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
a91d5603
               | 
              
2022-02-09T10:01:54
               | 
              
               | 
              
Roll SwiftShader from e576ca6011cd to 0915ab4bddf7 (6 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/e576ca6011cd..0915ab4bddf7
2022-02-08 capn@google.com Fix validation layer error for ClearImage benchmarks
2022-02-08 capn@google.com Fix non-x86 build of LLVM Reactor
2022-02-08 kramerb@google.com Avoid deprecated llvm::IRBuilder::CreateShuffleVector overload
2022-02-08 capn@google.com Unroll transcendentals benchmarks by 10x
2022-02-08 swiftshader.regress@gmail.com Regres: Update test lists @ e576ca60
2022-02-08 capn@google.com Remove Vulkan structure enum to integer casts
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: angleproject:3430
Tbr: ianelliott@google.com
Change-Id: I32d9d320e0a40da770ea7b29da91199bb61f94bd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448151
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
4716e0fe
               | 
              
2022-02-09T07:00:31
               | 
              
               | 
              
Roll Chromium from 817a527fde8c to 60719c9cd084 (571 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/817a527fde8c..60719c9cd084
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/bcaab68639..a290966f62
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/77c52e2f68..a18d792116
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/67a0c97ff4..0d797fdc60
* third_party/android_sdk/public: Ez2NWws2SJYCF6qw2O-mSCqK6424l3ZdSTpppLyVR_cC..PGPmqJtSIQ84If155ba7iTU846h5WJ-bL5d_OoUWEWYC
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..25f38be662
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/1b93e14c92..cc0f7a5170
* third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/3fc79233fe..172367d1f3
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/94a76bd470..c7ca87fb03
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/6e1210b239..919041bfbf
No update to Clang.
Bug: None
Tbr: ianelliott@google.com
Change-Id: Ic28446f280d1f89cf3fd697e06107938b2b10572
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3450032
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
71d06198
               | 
              
2022-02-07T11:16:41
               | 
              
               | 
              
Vulkan: Fix vkCmdClearAttachments vs multiview
Bug: angleproject:6262
Change-Id: I5a24693bb1b35201213c2e3fa25f7864609357b3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442255
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
1b9774f5
               | 
              
2022-01-26T13:37:03
               | 
              
               | 
              
Vulkan: Force submit updates to immutable textures
Submit immutable texture updates recorded in outside renderpass
commands when the following conditions are met -
1. "forceSubmitImmutableTextureUpdates" feature is enabled
2. The texture is immutable
This works around a problem that manifests in some applications
that do not perform appropriate synchronization of shared contexts.
Bug: angleproject:6929
Test: EGLContextSharingTestNoSyncTextureUploads.*
Change-Id: I2a237046e2cc53650eb8dc07e3697f7481df9b02
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3418138
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
               | 
            
            
              
   
               | 
              
a3961843
               | 
              
2022-02-04T08:45:34
               | 
              
               | 
              
Vulkan: Bind aligned default uniform buffer size.
This makes us let reuse caches more often when uniforms change
size slightly. It also simplifies the cache key management.
Bug: angleproject:6776
Change-Id: I68ab48ab7761237bb9d28c4a4a88f4fc6e2c5af6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3439068
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
6207fe88
               | 
              
2022-02-03T14:11:30
               | 
              
               | 
              
Vulkan: Minor cleanup to DynamicDescriptorPool.
In preparation for future changes.
Bug: angleproject:6776
Change-Id: I0a2ab004883ad482f4ed19075c5f5f4e9c451ae0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437413
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
5b43a30e
               | 
              
2022-02-08T13:15:45
               | 
              
               | 
              
Overlay: Rearrange the font image
Each glyph is now placed in a separate layer, and the image is made
mipped.  This is to prepare for FS-based rendering of the overlay and
provide more flexible sizing of the font.
Bug: angleproject:6976
Change-Id: Iefe139d1801c22ce303e445f5759f9b25597cdce
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3448710
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
70c510eb
               | 
              
2022-02-03T07:54:29
               | 
              
               | 
              
Vulkan: Use common storage for descriptor set descs.
This lets us avoid using templates when implementing descriptor set
caches. As an added bonus, the key size now scales with the number
of active items in the cache. In the case of using a smaller set of
active textures, our keys now use sizeof(uint32_t) *
(kFastBufferWordLimit) + sizeof(void *) bytes of storage (132/136)
instead of sizeof(uint32_t) * 3 * 96 bytes (1152) per set. This
reduction should improve cache coherency.
Bug: angleproject:6776
Change-Id: I904fc5527ff033af927e25abe6d13d98142e3f14
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3436767
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
50fb842d
               | 
              
2022-02-08T12:52:09
               | 
              
               | 
              
Expand SwiftShader Win/ASAN suppression.
Bug: angleproject:6965
Change-Id: I00021add3d22f1c64610355e4a6dc73c6c0471e2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3447565
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
52045876
               | 
              
2022-02-07T15:08:15
               | 
              
               | 
              
Vulkan: StreamVertexDataWithDivisor write beyond buffer boundary
StreamVertexDataWithDivisor() function is advancing dst with dstStride,
but then later on it is treating dst as if it never advanced, thus
result in write out of buffer boundary. This was hidden by VMA's memory
suballocation, which means it may result in some rendering artifacts.
Bug: angleproject:6990
Change-Id: Ic91e917cedd247dfe85b12a69ae26b21b7a4e67a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3445528
Reviewed-by: Roman Lavrov <romanl@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
d635feb1
               | 
              
2022-02-08T11:49:21
               | 
              
               | 
              
[fuchsia] Tests using additional_manifest_fragments are CFv1.
These tests will be migrated to CFv2 as their fragments (and their
respective required capabilities) are migrated to CFv2.
Bug: chromium:1256502
Change-Id: I9ae42c35da005fe174cb0cebec925995f4fa7026
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3447540
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
8622810c
               | 
              
2022-02-08T10:01:52
               | 
              
               | 
              
Roll SwiftShader from ad6d7f84f2a1 to e576ca6011cd (19 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/ad6d7f84f2a1..e576ca6011cd
2022-02-08 natsu@google.com Fix `WARNING: UNSUPPORTED:` warnings related to Android swapchain
2022-02-08 natsu@google.com Fix `WARNING: UNSUPPORTED: ... EXTERNAL_FORMAT_ANDROID` warnings
2022-02-07 capn@google.com Benchmark optimized SPIR-V transcendental instructions
2022-02-07 capn@google.com Copy Reactor transcendentals benchmarks to new PipelineBenchmarks
2022-02-07 capn@google.com Test building benchmarks with Kokoro
2022-02-07 swiftshader.regress@gmail.com Regres: Update test lists @ 45f7fdc3
2022-02-07 capn@google.com Ignore VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT usage
2022-02-07 capn@google.com Eliminate EmulatedIntrinsics
2022-02-07 capn@google.com Remove OptimalIntrinsics source and header
2022-02-07 capn@google.com Eliminate rr::Precision
2022-02-07 capn@google.com Use full-precision transcendental function implementations in Reactor
2022-02-07 capn@google.com Update dEQP-VK and Cherry usage documentation
2022-02-07 capn@google.com Use ShaderCore functions to implement GLSL.std.450 transcendentals
2022-02-07 capn@google.com Copy optimized transcendental intrinsics to ShaderCore
2022-02-07 dvet@google.com Add an option to control where ASM listings are dumped.
2022-02-07 capn@google.com Make the Reactor build target an alias
2022-02-07 swiftshader.regress@gmail.com Regres: Update test lists @ ad6d7f84
2022-02-07 capn@google.com Regres: Adjust mustpass folder for Vulkan 1.3
2022-02-07 nicolascapens@google.com Revert "Regres: Apply lazy initialization patch"
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: ianelliott@google.com
Change-Id: Ic34cd1a9de7db23699118d53ad2ca027f214e837
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3445206
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
d066f9a3
               | 
              
2022-02-08T07:00:07
               | 
              
               | 
              
Roll Chromium from 26dacbf4b527 to 817a527fde8c (500 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/26dacbf4b527..817a527fde8c
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 ianelliott@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/f85248b050..bcaab68639
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/5b0a8cf88e..77c52e2f68
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/f2ef96ecb8..b86911d6e7
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/122e089027..67a0c97ff4
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..25f38be662
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/a6ea731ab2..1b93e14c92
* third_party/r8: tamyW0-567_CaEZt2m7Pwy2NSUKeocbxdkoGsf-z3F0C..cEv1yyfxfmP_MaZrG22cR7YPc7hehgHAZd82lRx0DFAC
* third_party/turbine: g7lRRNWdEQAksTvScmHd-o0PUx4ts7kioIdeDtQ-ifMC..ZweGxnankyMPNqORbYcApzrOXpyg-9XcK7_-qdjELlcC
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/a8ca822230..94a76bd470
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/40222e9dab..05b87ed168
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/eb37312a1e..6e1210b239
No update to Clang.
Bug: None
Tbr: ianelliott@google.com
Change-Id: Id1fde2f9164e3622d125fe0ef15a7bae7c52ff57
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3445539
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
2df2a9ec
               | 
              
2022-02-05T00:16:54
               | 
              
               | 
              
Add instructions to enable Debug Overlay On Android
Add notes on how to set debug overlay environment variables on Android
build.
Bug: angleproject:6806
Change-Id: I129080cf5671b19890cdb05dadc72a46f06aa816
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3441082
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Yuxin Hu <yuxinhu@google.com>
               | 
            
            
              
   
               | 
              
236a3d0f
               | 
              
2022-02-06T16:09:24
               | 
              
               | 
              
Tests: Add Dead Trigger 2 trace
Test: angle_perftests --gtest_filter="*dead_trigger_2*"
Bug: angleproject:5823
Bug: angleproject:6986
Change-Id: I259cfb2f9c9d2d0f14af315c0e02fcd42d24cb8d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442757
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
1acfe659
               | 
              
2022-02-06T21:18:44
               | 
              
               | 
              
Test: Add Last Shelter: Survival trace
Test: angle_perftests --gtest_filter="*last_shelter_survival*"
Bug: angleproject:6987
Change-Id: Ia565a0b75aff74fc9cd136763a7063890072225c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442766
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
8b81742d
               | 
              
2022-02-03T07:41:16
               | 
              
               | 
              
Vulkan: Move shader resources descriptor set update.
This is in preparation for adding shader serial information to the
desc, to work around a bug with incorrect descriptor set cache
hits. It could have some perf impact if we restart command buffers
constantly while using UBOs/SSBOs.
Bug: angleproject:6776
Change-Id: I24f5cefd329a1c36f7f60cb2a520cfdf5f127051
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3436765
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
02ad19e3
               | 
              
2022-02-07T13:46:46
               | 
              
               | 
              
Vulkan: Fix vkCmdResolveImage offsets
glBlitFramebuffer takes identical regions for src and dst when
resolving.  vkCmdResolveImage should use the clipped area instead of
using the actual offsets passed to this function.
Bug: chromium:1292537
Change-Id: I13b91a4e14bdb3fcbf8f01edb36d7fb4110429ea
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3444340
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
d9fcebb8
               | 
              
2022-02-07T14:11:58
               | 
              
               | 
              
Vulkan: Make framebuffer fetch syncval errors more specific
The errors are very generic, so now they are only suppressed if
framebuffer fetch is used by the application.
This change partially relands 2eeb87488.
Bug: angleproject:6951
Change-Id: I55f444d19360d3066f1d4b0959d25e676dbb1a38
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3444341
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Ian Elliott <ianelliott@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
939da294
               | 
              
2022-02-05T17:12:31
               | 
              
               | 
              
Tests: Add Magic Rush: Heroes trace
Test: angle_perftests --gtest_filter="*magic_rush_heroes*"
Bug: angleproject:6985
Change-Id: I29ea1746202345cb09d994336ad4c01719bae70e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3440686
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
9208dcc6
               | 
              
2022-02-07T18:23:12
               | 
              
               | 
              
Revert "Vulkan: Enable framebuffer fetch on SwiftShader"
This reverts commit 2eeb8748867c529474200d302f21f20ab461b9b4.
Reason for revert: Breaks tests for ANGLE-to-Chromium autoroller
Original change's description:
> Vulkan: Enable framebuffer fetch on SwiftShader
>
> Bug: angleproject:6951
> Change-Id: I10eeb58be9e8639c0519fc47f327a0894155b755
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437409
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Bug: angleproject:6951
Change-Id: I35eaf2b7411d1bf055484bbb32f7e681286edd42
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442370
Reviewed-by: Ian Elliott <ianelliott@google.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Ian Elliott <ianelliott@google.com>
               | 
            
            
              
   
               | 
              
44deda4c
               | 
              
2022-02-05T15:43:51
               | 
              
               | 
              
Tests: Add Dragon Mania Legends trace
Test: angle_perftests --gtest_filter="*dragon_mania_legends*"
Bug: angleproject:6984
Change-Id: Ia9242ec9850f4f9418617829314c381451f98dc1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442140
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Tim Van Patten <timvp@google.com>
               | 
            
            
              
   
               | 
              
959d4be5
               | 
              
2022-02-03T08:03:14
               | 
              
               | 
              
Vulkan: Remove buffer get method from descriptors desc.
This will make a future refactor to use a common desc class easier
to implement. We have the necessary buffer already in the call
context so we can instead pass this buffer down to where it gets
used.
Bug: angleproject:6776
Change-Id: Ia9782cba9f91c9604b1e937252bb293a346d025c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3436766
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
b2006a22
               | 
              
2022-02-07T10:01:09
               | 
              
               | 
              
Roll SwiftShader from 2b76a13c38ae to ad6d7f84f2a1 (1 revision)
https://swiftshader.googlesource.com/SwiftShader.git/+log/2b76a13c38ae..ad6d7f84f2a1
2022-02-06 sugoi@google.com VK_KHR_synchronization2 support
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: jonahr@google.com
Change-Id: I40819818c63cd67df90c6d741e1b771831f137ec
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3443199
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
06150ab2
               | 
              
2022-02-07T08:45:23
               | 
              
               | 
              
Roll Chromium from 55ed02951fa2 to 26dacbf4b527 (583 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/55ed02951fa2..26dacbf4b527
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/3a9b7ad1c9..f85248b050
* buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/8ccda4f4eb..2a745cc87d
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/659c7d91af..f2ef96ecb8
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/70ae162605..122e089027
* third_party/android_platform: https://chromium.googlesource.com/chromium/src/third_party/android_platform/+log/f0d4a3b4c8..87b4b48de3
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..b4974c8f85
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/df01c5ad5b..a6ea731ab2
* third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/fc5cfd78a3..3fc79233fe
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/f246ca2830..a8ca822230
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/e41bae7747..40222e9dab
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/2b39a24cb7..eb37312a1e
No update to Clang.
Bug: None
Tbr: jonahr@google.com
Change-Id: Ia616f4d2f51bcaf1cfc30e50b90fea0e9ea496ab
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3442772
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
f65e7c3c
               | 
              
2022-02-02T14:23:31
               | 
              
               | 
              
Vulkan: Take base level into account in image views
Similarly to how max level changes are handled, this change also handles
base level changes.  In either case, the old views are retained and new
views are created for the [base, max] level range.
Test provided by m.maiya@samsung.com
Bug: angleproject:6967
Test: MipmapTestES31.UpdateBaseLevel/*
Change-Id: Iee8b2f035c1cc0fa916b987a91939b8ae65d27c5
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3441074
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: mohan maiya <m.maiya@samsung.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
               | 
            
            
              
   
               | 
              
6d30de10
               | 
              
2022-02-05T02:25:36
               | 
              
               | 
              
Metal: Fix ANGLEUniformBlock alignment
To pass Metal validation, the length of ANGLEUniformBlock
structure must be aligned to 16 bytes.
Bug: angleproject:5505
Change-Id: I1e2becaac48739966afb44e087fc4a70f7b21d02
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3440067
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
               | 
            
            
              
   
               | 
              
ac20272f
               | 
              
2022-01-19T17:13:50
               | 
              
               | 
              
Vulkan: Fix present region rectangles
EGL rectangles are specified relative to the bottom-left of the surface,
while Vulkan framebuffer space puts the origin on the top-left corner.
Bug: angleproject:6933
Change-Id: Ia57eea8601ee724c0a82eb718d831de6b7566472
Reviewed-by: Constantine Shablya <constantine.shablya@collabora.com>
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3423770
Reviewed-by: Ian Elliott <ianelliott@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
2eeb8748
               | 
              
2022-02-03T13:10:54
               | 
              
               | 
              
Vulkan: Enable framebuffer fetch on SwiftShader
Bug: angleproject:6951
Change-Id: I10eeb58be9e8639c0519fc47f327a0894155b755
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437409
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
2ab8f48f
               | 
              
2022-02-04T08:23:09
               | 
              
               | 
              
Allow glCopyTexImage2D from BGRX and RGBX to GL_LUMINANCE
glCopyTexImage2D was failing with GL_INVALID_OPERATION when copying from
GL_RGBX8_ANGLE buffer to GL_LUMINANCE texture, while it should be
supported.
Also updated validator to allow copying from RGBX & BGRX to GL_RED_EXT,
GL_RG_EXT.
Bug: chromium:1269826
Change-Id: I865dcdd46921730968995822d71ba34b39e49262
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3439129
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
c48e35b9
               | 
              
2022-02-04T01:44:36
               | 
              
               | 
              
Add more info in BlitFramebuffer error message
Bug: chromium:1290638
Change-Id: Id1faab26df2f19b90ec85aff6852334e8fda03ce
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3436326
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
2b00f4f5
               | 
              
2022-02-01T13:59:50
               | 
              
               | 
              
Fix bug in protected content validation
1. It is valid for a protected context to sample from an
   unprotected texture
2. It is necessary to match protected state of framebuffer
   attachment and the context
Bug: angleproject:6602
Change-Id: Ia3138c1a6dc46ff6b85fc5948c6a04ef48fba8a8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3430241
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
706f8a31
               | 
              
2022-02-04T04:22:10
               | 
              
               | 
              
Support gl internal format for creating EGLImage from VkImage
Bug: chromium:1290638
Change-Id: I5c9815b727497f63b9f04ecbd8c27deef4b929c8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3438666
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
               | 
            
            
              
   
               | 
              
da87b1db
               | 
              
2022-02-03T21:07:59
               | 
              
               | 
              
Fix GLES Display creation on ChromeOS when Vulkan is enabled
GetPlatformTypeFromEnvironment() returns
EGL_PLATFORM_VULKAN_DISPLAY_MODE_HEADLESS_ANGLE on ChromeOS when Vulkan
backend is enabled in build.
Previously it returned 0, which caused DisplayGbm to be created on
ChromeOS.
Restore the previous state of GLES backend by creating DisplayGbm even
for EGL_PLATFORM_VULKAN_DISPLAY_MODE_HEADLESS_ANGLE platform.
Note that this is a hack, and a proper solution would be to always use
DisplayEGL on ChromeOS.
Bug: chromium:1293420, chromium:1225003
Change-Id: Iab0324a56f0d426310d7db19fec3fc69e9bb5525
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437779
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
               | 
            
            
              
   
               | 
              
7820ca23
               | 
              
2022-02-02T09:34:07
               | 
              
               | 
              
Vulkan: Binding available buffer range to descriptor.
This is fully conformant with GLES including robustness, where
robustness specifically allows returning any values in the buffer.
The goal is to eventually remove all shader-variable-specific info
out of the descriptor set update. This will let us fix cache bugs
that pop up when we move the descriptor set cache to the share
group.
Bug: angleproject:6776
Change-Id: Iccef33ca6174a68e359a07dc957a276b2484f97f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3431725
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
8710d7fe
               | 
              
2022-02-04T10:01:08
               | 
              
               | 
              
Roll SwiftShader from 6014f10de554 to 2b76a13c38ae (3 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/6014f10de554..2b76a13c38ae
2022-02-03 srisser@google.com Turn all uses of ChangeID into CL Number
2022-02-03 capn@google.com Fix broken SwANGLE documentation link
2022-02-03 capn@google.com Document our LLVM dependency and steps to upgrade
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: jonahr@google.com
Change-Id: I19b633d0ee688145a5a89afdaa6ec7f7888b09f3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3440165
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
0aca45c1
               | 
              
2022-02-04T07:29:23
               | 
              
               | 
              
Roll Chromium from 8894f7c632dd to 55ed02951fa2 (509 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/8894f7c632dd..55ed02951fa2
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/979ee2bb07..3a9b7ad1c9
* buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/f78b4b9f33..8ccda4f4eb
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/3998ba40ef..70ae162605
* third_party/android_build_tools: https://chromium.googlesource.com/chromium/src/third_party/android_build_tools/+log/1b1e9a3bef..6f9d0386be
* third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/e935cea6e2..8e8a9001da
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..87e60660bd
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/f537138fb7..df01c5ad5b
* tools/android/errorprone_plugin: https://chromium.googlesource.com/chromium/src/tools/android/errorprone_plugin/+log/16a66294ae..bd76c90eac
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/53e6f91fdc..f246ca2830
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/3891d28419..e41bae7747
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/cf43343c49..2b39a24cb7
No update to Clang.
Bug: angleproject:2424,angleproject:3686,angleproject:4242,angleproject:5222,angleproject:6430
Tbr: jonahr@google.com
Change-Id: Iaffe24706d5fda0f3e028d523484e8585f330d41
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3439128
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
1608a956
               | 
              
2022-02-02T13:54:53
               | 
              
               | 
              
Vulkan: Revert client vertex data streaming to use DynamicBuffer
In early CL crrev.com/c/3352489, I switched client vertex data streaming
from using DynamicBuffer to sub-allocating from the buffer pool. That
caused CPU overhead regression due to extra cost of handling the
suballocation object creating and garbage collection etc. Even after all
other optimizations I did since then that significantly improved garbage
collection performance, there is still 6% CPU time regression as
measured with gardenscape. This CL moves StreamVertexData() back to use
DynamicBuffer. In order to do that, I have cleaned up DynamicBuffer
interface to be consistent with suballocation interface by storing the
current allocated offset/size in the suballocation object. With that,
the BufferHelper object that returned from DynamicBuffer will be able to
pass around and referenced exactly like it comes from suballocation code
path, and you can retrieve offset/size from that BufferHelper object
instead of having to pass offset around between various function calls.
Given that streaming vertex data from client memory is only possible for
default vertex array and there is only one default vertex array for each
context, this stream vertex data dynamic buffer is essentially a per
context object. So the other change I made here is that I have merged
mDynamicVertexData with default attribute (which uses per context
dynamic buffers) code to use the same sets of dynamic buffers, since you
will only use one or the other but not both.
Bug: b/205337962
Change-Id: I0ceca5b854069f00afdb9544ee86953b9b773821
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3434645
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
9e323299
               | 
              
2022-02-02T18:09:36
               | 
              
               | 
              
FrameCapture: Regen framebuffers on Reset
Regenerate framebuffers that have been deleted and recreated during the
run. This required changing the order of how resources are updated
during Reset. Textures need to come before framebuffers so they can
be regenerated before being bound.
Test: MEC of genshin_impact trace frames 2-100
Bug: angleproject:6893
Change-Id: I0d14e09a5e378e7553dec54f4608eefe1bf397dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3435112
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
e897bf9a
               | 
              
2022-02-03T13:53:11
               | 
              
               | 
              
Remove gl_PerVertex-related suppression
Bug: angleproject:5579
Change-Id: I532bc2628f8d69aa429c73dc5613ccb5375109a5
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437411
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
3dbba51d
               | 
              
2022-01-28T16:47:19
               | 
              
               | 
              
Reland "Vulkan: Enable ANGLE_texture_multisample"
This is a reland of fe56532f503c9a6acde95f7573d705468102faff
Fixed to include suppression of trace tests that were failing.
Original change's description:
> Vulkan: Enable ANGLE_texture_multisample
>
> Bug: angleproject:3565
> Change-Id: Ic9556d25608a67540f7eee8841e54dc11773ca22
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3424664
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Bug: angleproject:3565
Change-Id: I9b95ce0823b0ee8cd82c8933f0d4c68bb044dda9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437525
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
83a3f654
               | 
              
2022-02-03T18:00:26
               | 
              
               | 
              
Revert "Suppress GLSLTest.FramebufferFetch... on Pixel6 / Vk / Glslang"
This reverts commit 600ffa6ec6729e82cf76694c2039c05af13dfbaa.
Reason for revert: Bug is fixed in
https://chromium-review.googlesource.com/c/angle/angle/+/3434898
Original change's description:
> Suppress GLSLTest.FramebufferFetch... on Pixel6 / Vk / Glslang
>
> GLSLTest.FramebufferFetchWithLastFragData was recently added and
> fails on Pixel6 Vulkan Glslang.
>
> Bug: angleproject:6969
> Change-Id: I249feacd9949528275d6c077a73241c97d1ca24a
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3433273
> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
> Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
Bug: angleproject:6969
Change-Id: Ie3272fd3362960112fe4df85c71ba31c57f4b3e3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437408
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
4ac0f143
               | 
              
2022-02-02T16:28:01
               | 
              
               | 
              
Vulkan: Fix gl_LastFragData transformation
This transformation was only called if gl_LastFragData was redeclared.
Otherwise the ES3 version of the transformation (for inout variables)
was being used which did not handle gl_LastFragData correctly.
Bug: angleproject:6951
Bug: angleproject:6969
Change-Id: I188235bb9710a81c4010c9a170bce40cea8f414b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3434898
Reviewed-by: mohan maiya <m.maiya@samsung.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
f1159253
               | 
              
2022-02-03T10:38:58
               | 
              
               | 
              
Expand suppression of Mimap tests to any Win/Swiftshader config.
These tests are still flaking on Win/Swiftshader/AsyncQueue.
Bug: angleproject:6965
Change-Id: Ieeaff96a320ac8839aa0ad238ed3f2f02aa845f4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3437405
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
e56f0e29
               | 
              
2022-01-26T19:46:01
               | 
              
               | 
              
Vulkan: Check program fetch status when switching framebuffers
Before this patch, we only checked whether to update the framebuffer
fetch status when the program changes.  We also need to check when
the framebuffer itself changes.
Test: FramebufferFetchES31.FramebufferMixedFetchTest
Bug: angleproject:6893
Change-Id: I92ff1f30dfb3f17aee362e5931fc4c94d18142ba
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3418842
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
600ffa6e
               | 
              
2022-02-02T16:58:33
               | 
              
               | 
              
Suppress GLSLTest.FramebufferFetch... on Pixel6 / Vk / Glslang
GLSLTest.FramebufferFetchWithLastFragData was recently added and
fails on Pixel6 Vulkan Glslang.
Bug: angleproject:6969
Change-Id: I249feacd9949528275d6c077a73241c97d1ca24a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3433273
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
               | 
            
            
              
   
               | 
              
4a65040b
               | 
              
2022-01-30T14:00:48
               | 
              
               | 
              
Add new Vulkan uniform update test.
This covers a specific case with multiple programs and descriptor
set caching. It could get tripped up by more complicated patterns
in the trace tests.
Bug: angleproject:6776
Change-Id: Ic8e42e55e60ef0fc01f0386712d3457abeea94e9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3426884
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
464396c7
               | 
              
2022-02-03T10:01:03
               | 
              
               | 
              
Roll vulkan-deps from fe093f4789c2 to 3a6f074dbd38 (8 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/fe093f4789c2..3a6f074dbd38
Changed dependencies:
* spirv-tools: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools.git/+log/b846f8f1dc..7fa9e746ef
* vulkan-loader: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader.git/+log/fbea18e178..cdebcc4ee0
* vulkan-tools: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools.git/+log/b69bea3446..bb32aa13d4
* vulkan-validation-layers: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers.git/+log/da4b151aad..54c295b067
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: jonahr@google.com
Change-Id: I4f2c07c741837833ee305b47dbfbdf50c2b9549f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3435773
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
4c9f4519
               | 
              
2022-02-03T10:01:08
               | 
              
               | 
              
Roll SwiftShader from 4998c7b3a2b8 to 6014f10de554 (6 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/4998c7b3a2b8..6014f10de554
2022-02-02 capn@google.com Fix building Reactor with the latest LLVM revision
2022-02-02 capn@google.com Implement FMA() which always returns a fused multiply-add result
2022-02-02 capn@google.com Add a query for fast FMA support
2022-02-02 capn@google.com Add AVX2 and FMA support detection
2022-02-02 capn@google.com Support issuing extended CPUID instructions
2022-02-02 capn@google.com Remove legacy vector extension detection
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: jonahr@google.com
Change-Id: I695431b304806732de62fa1bf4c197c12d375d1b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3436145
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
6e7a7a03
               | 
              
2022-02-03T07:02:25
               | 
              
               | 
              
Roll Chromium from a210f891a450 to 8894f7c632dd (1053 revisions)
https://chromium.googlesource.com/chromium/src.git/+log/a210f891a450..8894f7c632dd
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: https://chromium.googlesource.com/chromium/src/build.git/+log/6b20164497..979ee2bb07
* buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/df43e1b039..5b0a8cf88e
* buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/d0ad43c5e1..659c7d91af
* testing: https://chromium.googlesource.com/chromium/src/testing/+log/b17e15aa1a..3998ba40ef
* third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/fd8e6f276e..9ffdb58347
* third_party/android_sdk: https://chromium.googlesource.com/chromium/src/third_party/android_sdk/+log/eb60318d64..4a6d53b8f7
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..1e084a5277
* third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/98cf932814..f537138fb7
* tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/cb91247d81..53e6f91fdc
* tools/luci-go: git_revision:d46a9c7ad4e38935bbacb01602fc1d09a162884b..git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5
* tools/luci-go: git_revision:d46a9c7ad4e38935bbacb01602fc1d09a162884b..git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5
* tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/619214929f..3891d28419
* tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/0182d6f78c..cf43343c49
* tools/skia_goldctl/linux: EOs8AExsqXFWldVpuKUhohthnzRRSh8f1iOAv5ZTMaMC..x5DuM_cFqeCFMlXDtBAVjbyWLSGKdFH2UEf-w1ZKrJAC
* tools/skia_goldctl/mac_amd64: eq2tMMf-q6AOpCv5MS-RFvueRyU6T_uvZrMA_EsM_cAC..D9f-ltgviMq1P9HlpfREM3YKpCL6XVLKFuBQw9qO7SIC
* tools/skia_goldctl/mac_arm64: -AnHHiBmUZNDkYjj6DIHVHg8N2LuttcBm9gUQx5Yrt8C..XlO5MLseLPLIFzjP_ZqyzC_mL0jxKtTHw6hSvu2ZfqMC
* tools/skia_goldctl/win: YNpvcNJRmWf1tWoS-tcsyhjqBG_mHDeGeur5IZYx0hEC..rL1WCW55dVVbB31YPyHoH7cdor3y_GdjUbUiAGRpScgC
* tools/valgrind: https://chromium.googlesource.com/chromium/src/tools/valgrind/+log/92807057e1..0e5920bffa
No update to Clang.
Bug: None
Tbr: jonahr@google.com
Change-Id: I2c2ecbec3bedf0f28a3207e0933fa9dc1c44fd55
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3435768
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
b756b2c2
               | 
              
2022-02-02T16:16:14
               | 
              
               | 
              
Suppress flaky Mipmap/Multithreading tests on Win/SwS/ASAN
Tests started flaking a while ago, but the problem may be getting worse
Bug: angleproject:6968
Bug: angleproject:6965
Change-Id: I82e4be369e78ad96f93047c01c09914ccb6d481e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3433271
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
812d5fff
               | 
              
2022-01-31T17:32:47
               | 
              
               | 
              
Metal: End the current render pass at glInvalidateFramebuffer.
Prior to this, glInvalidateFramebuffer calls were discarding the
effects of draw calls made afterward, in the same render pass.
Add StateChangeTestWebGL2.InvalidateThenDrawFBO reproducing the basic
problem reported, and document the variations attempted. Minimal code
was changed to fix this issue because other changes hypothesized as
necessary weren't testable.
Drive-by cleanup of FragDepthTest, after which StateChangeTestWebGL2
was patterned.
Bug: angleproject:6923
Change-Id: If79805dbf62fae76b7b9147940b5d9d301142baa
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3426828
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Gregg Tavares <gman@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
               | 
            
            
              
   
               | 
              
7d7cca47
               | 
              
2022-01-17T18:00:25
               | 
              
               | 
              
Vulkan: Update default FBO when fetch in use
If the fetch mode of the default framebuffer changes, lazily create
and use a new set of framebuffers (one per swapchain image) that are
setup for fetch (i.e. have a matching renderpass).
Test: FramebufferFetchES31.DefaultFramebufferTest
Test: FramebufferFetchES31.DefaultFramebufferMixedProgramsTest
Bug: angleproject:6893
Change-Id: Iff2b73d7c34b9b8ca9429c3f24aa700c2746cc81
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3401933
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
               | 
            
            
              
   
               | 
              
25120c56
               | 
              
2022-02-02T14:28:25
               | 
              
               | 
              
Mac: Try to diagnose crashes inside Core Animation.
Attempt to diagnose the high flake rate on the mac-test bot.
Override [NSApplication _crashOnException], which is being called from
an internal Core Animation method NS_setFlushesWithDisplayLink, and
print the source exception's stack trace, which is being lost.
Bug: angleproject:6570
Change-Id: I6a1653b42f5f024a4532243180a8edc2b7514244
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3433274
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
               | 
            
            
              
   
               | 
              
139f4bd4
               | 
              
2022-02-02T23:17:04
               | 
              
               | 
              
Revert "Vulkan: Enable ANGLE_texture_multisample"
This reverts commit fe56532f503c9a6acde95f7573d705468102faff.
Reason for revert: breaks win-trace trybot
https://ci.chromium.org/ui/p/angle/builders/ci/win-trace/764/overview
Original change's description:
> Vulkan: Enable ANGLE_texture_multisample
>
> Bug: angleproject:3565
> Change-Id: Ic9556d25608a67540f7eee8841e54dc11773ca22
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3424664
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Bug: angleproject:3565
Change-Id: Ia278894260b9e714542a8944cb132005c3700ddb
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3434285
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
               | 
            
            
              
   
               | 
              
49488710
               | 
              
2022-02-02T14:57:04
               | 
              
               | 
              
Metal: Remove emulatedInstanceID
The uniform variable is no longer referenced.
Bug: angleproject:5505
Change-Id: I8de518592e045707d024eaa1c07999caf4b5da66
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3431079
Reviewed-by: Kyle Piddington <kpiddington@apple.com>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
               | 
            
            
              
   
               | 
              
57933493
               | 
              
2022-02-02T10:01:03
               | 
              
               | 
              
Roll vulkan-deps from 9ee740d2e9ef to fe093f4789c2 (5 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/9ee740d2e9ef..fe093f4789c2
Changed dependencies:
* glslang: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang.git/+log/c34bb3b6c5..16e3b403aa
* spirv-cross: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross.git/+log/53d94a982e..1a36968e5d
* vulkan-loader: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader.git/+log/be7c48c0e9..fbea18e178
* vulkan-validation-layers: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers.git/+log/9d0dda35c2..da4b151aad
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 jonahr@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
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: jonahr@google.com
Change-Id: I36bc29f54bbbfbd4fb1fb94bf5d66bd4b620d311
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3430598
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
               | 
            
            
              
   
               | 
              
72529c19
               | 
              
2022-01-31T14:37:42
               | 
              
               | 
              
Vulkan: Fix a few framebuffer fetch bugs
A few fixes to framebuffer fetch:
- The built-in symbol for coherent and non-coherent are now the same for
  gl_LastFragData, so extension check can choose one or the other.
- The temporary variable used in a transformation is renamed to not be
  gl_LastFragData.
- inout usage is now validated correctly for shader type and version.
Bug: angleproject:6951
Bug: angleproject:6905
Bug: angleproject:6907
Change-Id: I9af341a3e8e01ed375a8230618184494813d3ece
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3427577
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
fe56532f
               | 
              
2022-01-28T16:47:19
               | 
              
               | 
              
Vulkan: Enable ANGLE_texture_multisample
Bug: angleproject:3565
Change-Id: Ic9556d25608a67540f7eee8841e54dc11773ca22
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3424664
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
bc3be5a8
               | 
              
2022-01-27T12:12:58
               | 
              
               | 
              
Vulkan: Add a dedicated suballocation garbage list
Suballocations are the most common garbage objects in most usage cases.
The current garbage collection code will construct a garbage object from
suballocation and then construct a SharedGarbage object with a
std::vector that holds only one element. And then it adds this
SharedGarbage to the garbage list. This CL tries to avoid create
std::vector with just one element and avoid the cost of switch statement
for each garbage object by adding a new dedicated garbage list that only
holds the suballocation garbages, which is the most common garbages in
the system. With gardenscapes running offscreen with --minimum-gpu-work,
it reduces CPU overhead from 2.55ms to 2.20ms on Pixel6.
Bug: b/215768827
Change-Id: Ia2872442462917c0caadb263769a1cbf3dd7366f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3414356
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               | 
            
            
              
   
               | 
              
be2da234
               | 
              
2022-01-30T13:59:21
               | 
              
               | 
              
Vulkan: Initialize exectuable with invalid uniform serial.
Instead of reserving valid serials from the range of device
serials, we can instead use an invalid serial. We can remove the
extra check for valid this adds if it becomes a hotspot later.
Bug: angleproject:6776
Change-Id: I81a36be503d6464ddc5dbb0e9df907f09dda9182
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3426883
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
               | 
            
            
              
   
               | 
              
33427a4b
               | 
              
2022-01-31T12:07:43
               | 
              
               | 
              
Vulkan: Fix vkCmdResolveImage extents
The source framebuffer's extents were accidentally used instead of the
blit area extents.
Bug: chromium:1288020
Change-Id: Ib723db50d9687fee0453d027141a94ea26d8a4b8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3427561
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
               | 
            
            
              
   
               | 
              
293c0b51
               | 
              
2022-01-21T15:53:38
               | 
              
               | 
              
Vulkan: Cache commonly used 6 ushorts stream index array data
Looking at all app traces that we currently have, 16 out of 100 apps are
making glDrawElements calls without element buffer. And among these
usages, most of them are calling glDrawElements with 6 unsigned shorts,
which makes sense for drawing a quad. This CL caches first four
BufferHelper objects with 6 uint16_t indices in a buffer and reuse them
if the data matches.  With this we avoid create/destroy suballocations,
we even save the time of data copy and set DIRTY_BIT_INDEX_BUFFER when
called with same set of indices, which is the case for almost all apps
that uses glDrawElements based on app traces research.
In order to test the effect, I modified the `--minimize-gpu-work` to
keep glDrawElements calls with (count=6, tye=ushort) to pass down
count/type into angle, and only change the mode to point. That way this
new optimization will gets activated with `--minimze-gpu-work` command
line option (see crrev.com/c/3421377). With that, this CL sees cpu
overhead reduced from 2.54ms to 2.37ms on Pixel6 with
vulkan_offscreen_gardenscape.
Bug: b/215768827
Change-Id: I9b682868978e3bef7b5b9d1a596500ead2738d3e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3404677
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
               |