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

19702 Коммитов

Автор SHA1 Сообщение Дата
Charlie Lao 3657b0caca Vulkan: Add end2end test for fbo with no attachment
Add a test for fbo with no attachment and then change the fbo size.
There is a bug in vulkan backend that discovered with deqp tests, and
this CL creates a end2end test for that.

Bug: b/246334302
Change-Id: I9b70afb958cda02140bf1007b71095ee3f922e38
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3893015
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
2022-09-14 22:52:40 +00:00
Chris Dalton 8208e8a234 Generate stubs for ANGLE_shader_pixel_local_storage
Bug: angleproject:7279
Change-Id: I41548ad35c236b67372a12fecaa9a1b9c556d232
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3891972
Commit-Queue: Chris Dalton <chris@rive.app>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2022-09-14 21:37:50 +00:00
Charlie Lao 18f9085735 Vulkan: Use DontCare if attachment is invalidated
If an attachment is invalidated, there is no need to preserve the old
content. NONE means old content is still preserved, DontCare means
discard old content. In this case we do want to discard instead of
preserve old content.

Bug: b/243711628
Change-Id: I242ac86db6993574b5627d61f7185d155beec0ba
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3888938
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Auto-Submit: Charlie Lao <cclao@google.com>
Commit-Queue: Charlie Lao <cclao@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2022-09-14 20:55:30 +00:00
Chris Dalton 7822c9df9f Delete FramebufferPixelLocalClearValue{f,i,ui}vANGLE
Instead, BeginPixelLocalStorageANGLE just accepts a buffer containing
clear values. In WebGL, the clear data can be an array of Numbers. This
makes the API smaller, simpler, and less stateful and bug-prone.

Bug: angleproject:7279
Change-Id: I8b3fa4ae7f20ba3ad72beb01f275acf50eee803c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3888960
Commit-Queue: Chris Dalton <chris@rive.app>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2022-09-14 20:53:50 +00:00
Roman Lavrov 3782c4fbdd Move Android.bp change from internal http://ag/18177202 to aosp
http://ag/19953212 reverts the change from internal branch and this CL
re-adds it via the ANGLE -> roll_aosp.sh -> aosp route so Android.bp
will now match between the branches.

Bug: b/224558229
Bug: b/232149402
Bug: b/246559064
Change-Id: I0e25670717a56985981bc241654122b113e57575
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3891548
Reviewed-by: Ian Elliott <ianelliott@google.com>
Commit-Queue: Roman Lavrov <romanl@google.com>
2022-09-14 18:29:23 +00:00
Cody Northrop 09f8fbe8d9 VVL: Add new GN override for spirv
Fixes the following vulkan-deps roll:
https://chromium-review.googlesource.com/c/angle/angle/+/3895572/

Bug: angleproject:7658
Change-Id: Ic5acc1bbee8a064b2b06adf2ad42e1213d8c901e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3895532
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2022-09-14 15:37:40 +00:00
angle-autoroll c8a87b37d5 Roll SwiftShader from 8195c076a9c9 to 9e96423f7ed2 (1 revision)
https://swiftshader.googlesource.com/SwiftShader.git/+log/8195c076a9c9..9e96423f7ed2

2022-09-13 nicolas.capens@gmail.com Don't accept buffer alignment features in vkCreateDevice

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

To 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: cnorthrop@google.com
Change-Id: I803cd333736154594ea52c031fa4ceb6a78ba879
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3895473
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-14 11:08:43 +00:00
angle-autoroll dbd34ba864 Roll Chromium from 4f2938b7d694 to dddcaa9c9b82 (525 revisions)
4f2938b7d6..dddcaa9c9b

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

To 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: 7fcb69a42d..57f1acdcef
* testing: 097102fba8..6b803972c9
* third_party/android_sdk: d76d39e8c8..037f5518fd
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..37391a1619
* third_party/depot_tools: 2d25dbd149..9ebcfa6be1
* third_party/fuchsia-sdk/sdk: version:9.20220912.3.1..version:9.20220913.3.1
* third_party/r8/d8: v5mje74drrsjYCRhEP2OH-mvv04zgR0mqqfo_PVu_pkC..DbVJ-oYhMQRvNqZYr37TP1-U_0vkeVNii078zhzdUmUC
* third_party/zlib: 05e137d33c..f48cb14d48
* tools/clang: 2a5ebae0f7..02a202a7b1
* tools/mb: b289f63783..0758bb7678
* tools/perf: c60ba20f0f..9100895a6b
Clang version changed llvmorg-16-init-4141-gf48931f3:llvmorg-16-init-4438-gc922cac8
Details: 2a5ebae0f7..02a202a7b1/scripts/update.py

Bug: None
Tbr: cnorthrop@google.com
Change-Id: I5d15a6de239ecb3fe199569e765bcb4baf3d8ae4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3894829
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-14 08:11:30 +00:00
Shahbaz Youssefi ee3b5d0597 GLES1/Vulkan: Enable LineRaster tests
Should be passing now with VK_EXT_line_rasterization

Bug: angleproject:3862
Change-Id: Ib2d31e5ca931d6f9c78cd3f9f0aee93809bcaf5d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3891545
Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2022-09-14 04:19:05 +00:00
Yuly Novikov a902eea901 Qualify Mac 12.5.1 on Intel
Start running tests on mac-exp-intel on 12.5.1

Bug: chromium:1361069
Change-Id: I3f101b0d932675fd4f72a9d2f5f0ae729c6173a1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3892018
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2022-09-13 18:54:40 +00:00
Mohan Maiya d375547ced Do not link program pipeline in glUseProgramStages
1. The commit 3a9f18f135 caused a link to occur everytime
   glUseProgramStages is called. This is redundant since the program
   pipeline can be linked just before usage, thus allowing for multiple
   stages to be bound before linking the executable.

2. Mark PPO as a dirty object and link the PPO in dirty object handler

3. Early return if the same program is being bound to the same stage
   of the pipeline.

4. Added ProgramPipelineObjectBenchmark perf test that switches programs
   before a draw and observed following data -
   1. vulkan profile -
       1. wall_time before patch - 102000 ns
       2. wall_time after patch  -  38000 ns
   2. vulkan_null profile -
       1. wall_time before patch - 125000 ns
       2. wall_time after patch  -  52000 ns

Bug: angleproject:5102
Bug: angleproject:6566
Test: ContextNoErrorPPOTest31.*Vulkan
Test: ProgramPipelineTest31.*Vulkan
Test: ProgramPipelineObjectBenchmark*
Change-Id: Idbc2fcb4875bbd040e9ec847eb2a8f96f287173c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3830170
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
2022-09-13 17:25:20 +00:00
Mohan Maiya a2f00721ce Vulkan: Extend bounding box when pruning updates
Add support for extending the bounding box when there are updates that
enclose the current bounding box.

Bug: angleproject:4691
Bug: angleproject:7389
Test: Texture2DArrayTestES3.TextureArrayPruneSupersededUpdates*
Change-Id: Ie7e3cc28f17213361b1be407dbb2d984865fe6bd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3712897
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
2022-09-13 17:25:01 +00:00
Yuly Novikov ec1ce58263 Skip end2end tests failing on iOS
Bulk suppression of all failures discovered after the initial setup of
an iOS bot.

Bug: angleproject:7653
Change-Id: I068f01dbab368e73ffc8854224d7a8357e0446d6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3892016
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2022-09-13 17:16:10 +00:00
Solti 0af9aa0343 use proper TPrecision when creating TType
Overview
Using "EbpUndefined" when create the inputAttachmentType(TType) causes
the maximum precision in SPIR-V.  The maximum precision is not required
and may degrade performance.  This CL makes the creation using a
proper precision based on declared variables.

Tests
===== confirm the precision in SPIRV =====
- Using genshin_impact trace to verify
- Using RenderDoc
  - Executable Path: com.android.angle.test/#DefaultActivity
  - Intent Argument:  -e org.chromium.native_test.NativeTest.StdoutFile
    /sdcard/chromium_tests_root/out.txt -e
    org.chromium.native_test.NativeTest.CommandLineFlags
    "--gtest_filter=TracePerfTest.Run/vulkan_genshin_impact"
- Capture frame 9 with the drivers built with and without CL.
- Magically found one vkCmdDrawIndexed(396, 1) that "TextureViewer" has
  "ANGLEInputAttachment" as inputs.  In "Pipeline State", the "FS" uses
  shader module 9556
- then compare the shader module 9556 sources from the 2 drivers.
  Confirmed the differences:
    - GLSL (SPIRV-Cross): https://screenshot.googleplex.com/A8gWMGR2EmnZwHv.png
    - SPIR-V (RenderDoc):
      https://screenshot.googleplex.com/5yqKc4pWL3qLaEj.png

Bug: angleproject:7281
Change-Id: I86b315ddf057325638e58d5a0d7f8b203d8b74f8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3866573
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Solti Ho <solti@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2022-09-13 17:07:40 +00:00
Yuly Novikov 34332f85d7 Fix UninstantiatedParameterizedTestSuite errors on iOS.
Some test suites are instantiated only on ES31 or Vulkan,
which iOS doesn't support.

Bug: angleproject:5417
Change-Id: Iea202934edb3804993dabd38f2629d4992eb2095
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3892013
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
2022-09-13 14:24:10 +00:00
Jamie Madill f39a9659c9 Update flex/bison binaries.
These binaries were updated using update_flex_bison_binaries.py.
Please see instructions in tools/flex-bison/README.md.

flex is at version 2.6.4.
bison is at version 3.8.2.

Bug: None
Change-Id: Ia3189b678fc8ddacdf14bbfd3f4750f938d32ac3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3886807
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2022-09-13 13:21:40 +00:00
angle-autoroll 46af4c33ef Roll SwiftShader from 4258f175b8d9 to 8195c076a9c9 (5 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/4258f175b8d9..8195c076a9c9

2022-09-13 syoussefi@google.com Split GraphicsState
2022-09-13 syoussefi@google.com Skip Setup and Pixel JIT if rasterizer discard
2022-09-13 syoussefi@google.com Move sample count hack from GraphicsState to Renderer::draw
2022-09-13 syoussefi@google.com Fix bugs with VK_EXT_extended_dynamic_state2
2022-09-12 sugoi@google.com Allow VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT

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

To 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: cnorthrop@google.com
Change-Id: If5a4b113a20201bbf0747453a35fec4a008e8156
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3893715
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-13 10:50:50 +00:00
Lubosz Sarnecki 8fb77b5aaa gles1/FogTest: Add test that combines blending and fog.
Add a test that draws a texture with a shadow effect by using fog and
blending functionality. This fails on all ANGLE configs like
ES1_Vulkan and ES1_OpenGL but succeeds on native drivers using ES1_EGL.

Test: angle_end2end_tests --gtest_filter="FogBlendTest.ShadowEffect/*"
Bug: angleproject:7598
Change-Id: I454735c3257e6986a6b1af1bc993a609e776419b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3876222
Commit-Queue: Lubosz Sarnecki <lubosz.sarnecki@collabora.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2022-09-13 09:16:40 +00:00
angle-autoroll 467c91ea2b Roll Chromium from 3c60121d064a to 4f2938b7d694 (507 revisions)
3c60121d06..4f2938b7d6

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

To 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: efa2ea67b3..7fcb69a42d
* buildtools: a7f5ad05c4..e713c13e2f
* buildtools/third_party/libc++/trunk: 60f90783c3..c1e647c7c3
* testing: f76677edac..097102fba8
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..486444967e
* third_party/fuchsia-sdk/sdk: version:9.20220912.0.1..version:9.20220912.3.1
* third_party/r8/d8: _g2g6FSXHfosnO9NWkIZJwr76tobLOVx2AG7QNdfpvsC..v5mje74drrsjYCRhEP2OH-mvv04zgR0mqqfo_PVu_pkC
* third_party/turbine: _zI2v-efso2ahj6YJvK1yggLriSL7lcoASikyKPiOVAC..RXO2k7-PyXvbDjiK9EjbsheQfxXme2n0ABNX-MxR0JcC
* tools/mb: 52ce428d8a..b289f63783
* tools/perf: 386c784a62..c60ba20f0f
No update to Clang.

Bug: angleproject:5417
Tbr: cnorthrop@google.com
Change-Id: I5fbc1522742d2afda10e6addb64e43178712b286
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3893638
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-13 09:05:49 +00:00
Mohan Maiya ae971cfe57 Vulkan: Expose wide gamut and HDR EGL colorspace extensions
Query the underlying Vulkan ICD for the list of supported colorspaces
on platforms that support VK_GOOGLE_surfaceless_query extension.
Expose corresponding EGL colorspace extensions.

Bug: angleproject:7630
Change-Id: If9843ee55100fff5a8cec4ecf2ff27c746c5b205
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3873767
Reviewed-by: Trevor Black <vantablack@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
2022-09-12 23:55:49 +00:00
Patrick To fc51d98f09 Add Direct Composition offset to gl_FragCoord
DComp usually gives us an offset at (0, 0), but this is not always
the case. It is valid for DComp to give us an offset into a texture
atlas, for example with some video overlays. If we do have an offset,
gl_FragCoord must also be offset to point to the correct pixel in the
surface.

Bug: chromium:1269749
Change-Id: I3ca39860d176bcf9f1d520d781cfed2d1d1ad1dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3827081
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Rafael Cintron <rafael.cintron@microsoft.com>
Reviewed-by: Rafael Cintron <rafael.cintron@microsoft.com>
2022-09-12 22:42:12 +00:00
Yuxin Hu 18af371b60 Add instructions to configure RenderDoc ShaderView
Add a section with instructions on adding
SPIRV-Cross in RenderDoc shader viewer tools.
This allows us to view GLSL shader source code
in renderdoc captures.

Add a link on how to download RenderDoc
Android Dependency on Linux.

Bug: angleproject:6509
Change-Id: I5f1cbff55a8b43983dbc1c965314e1ad2213a399
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3888579
Reviewed-by: Solti Ho <solti@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuxin Hu <yuxinhu@google.com>
2022-09-12 22:13:19 +00:00
angle-autoroll 7369e6652d Roll Chromium from e7211d52993a to 3c60121d064a (1898 revisions)
Includes a fix for passing nullptr to memcpy, needed after
https://chromium-review.googlesource.com/c/chromium/src/+/3830738

e7211d5299..3c60121d06

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: a802f7afd7..efa2ea67b3
* buildtools: 8e147cfcf5..a7f5ad05c4
* buildtools/linux64: git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78..git_revision:b4851eb2062f76a880c07f7fa0d12913beb6d79e
* buildtools/mac: git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78..git_revision:b4851eb2062f76a880c07f7fa0d12913beb6d79e
* buildtools/third_party/libc++/trunk: 0bcb3f7dbb..60f90783c3
* buildtools/third_party/libc++abi/trunk: 6285577a9d..5c3e02e92a
* buildtools/third_party/libunwind/trunk: 42aa6de554..60a480ee18
* buildtools/win: git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78..git_revision:b4851eb2062f76a880c07f7fa0d12913beb6d79e
* testing: 0749f30ea7..f76677edac
* third_party/abseil-cpp: d8ee101941..200c7ed65e
* third_party/android_build_tools/bundletool: qqdjz9M6hbP7D7jMsRGwpvibSWdEJn1Tnm-R3B6M6bEC..IEZQhHFQzO9Ci1QxWZmssKqGmt2r_nCDMKr8t4cKY34C
* third_party/android_deps: efda6e3f14..cf9befc4c4
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..861067db62
* third_party/depot_tools: 600fdf58c9..2d25dbd149
* third_party/fuchsia-sdk/sdk: version:9.20220902.1.1..version:9.20220912.0.1
* third_party/r8/d8: ODjYnRPfjz6Ml42YJB5QKVfn7qaVLKdc-eZ01g3enDcC.._g2g6FSXHfosnO9NWkIZJwr76tobLOVx2AG7QNdfpvsC
* third_party/zlib: 9f4113d3ba..05e137d33c
* tools/clang: 06b66e0116..2a5ebae0f7
* tools/luci-go: git_revision:3226112a79a7c2de84c3186191e24dd61680a77d..git_revision:c93fd3c5ebdc3999eea86a7623dbd1ed4b40bc78
* tools/luci-go: git_revision:3226112a79a7c2de84c3186191e24dd61680a77d..git_revision:c93fd3c5ebdc3999eea86a7623dbd1ed4b40bc78
* tools/mb: 092b87beee..52ce428d8a
* tools/perf: e68727adf5..386c784a62
* tools/skia_goldctl/linux: BcL4zQgD0tZoFzhWm37NnERAPLdbeERfbY_SSBQ3ba4C..XXyhhDL9TuGs6KyzXXakE4eaVnpYMXz8DKbnU5Ew3aAC
* tools/skia_goldctl/mac_amd64: 8DiQ6WFPrEn56-jwyQmU4EMXFvf7_-8SYjVD2hHHmZMC..FyHlZdO9A-oMbWsU1rxpkz2dOtU4aOPBSJx9YQF_CLoC
* tools/skia_goldctl/mac_arm64: lJ8l4RCPxwrg_f-Z9Lnu3Ma3uRlbRbAcdQA7xwpIzNUC..K3uVqbmFCdJI0hGDotZSM9kPdXQNp7oIGy7pykJInqAC
* tools/skia_goldctl/win: 1l0XEVvr2qVUdGYrjLN9Gkt6qfv8KsXM52B8MKDShmEC..DCjjZXPp2-aMyq92DomOu_HdsBScNrumV-n3sIRYCfAC
Clang version changed llvmorg-16-init-3375-gfed71b04:llvmorg-16-init-4141-gf48931f3
Details: 06b66e0116..2a5ebae0f7/scripts/update.py

Bug: angleproject:7626, angleproject:7649
Change-Id: I1600219f412b421de6c8a63836e34d15ff0004c1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3890101
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2022-09-12 18:39:59 +00:00
Cody Northrop 543c450e79 Tests: Add Botworld Adventure trace
Test: angle_perftests --gtest_filter="*botworld_adventure*"
Bug: angleproject:7645
Change-Id: Icbe7a21538537ea1c2ca4161b5d56bae43adcdf4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3888778
Commit-Queue: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2022-09-12 18:12:59 +00:00
Kimmo Kinnunen 08d3be385d Rename include guards for angle_version_info.h, angle_version.h
Patch by David Kilzer <ddkilzer@apple.com>.
They have the same include guard and it does not match the filename.

Bug: angleproject:7650
Change-Id: I8f6c035e5f397a36744d22a2f4b58063e241b8b0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3891372
Auto-Submit: Kimmo Kinnunen <kkinnunen@apple.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2022-09-12 16:42:12 +00:00
angle-autoroll 1ae2d13302 Roll VK-GL-CTS from 2d84fcfd2251 to 6dee9965e173 (8 revisions)
2d84fcfd22..6dee9965e1

2022-09-12 quic_mnetsch@quicinc.com Merge "Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main" into main
2022-09-09 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkansc-cts-1.0.1 into vk-gl-cts/main
2022-09-09 ziga@lunarg.com Fix dynamic rendering tests using queries with multiview
2022-09-09 juha.heiskanen@siru.fi Test per-stage descriptor limits
2022-09-09 jbauman@google.com Tests for VK_FUCHSIA_external_*
2022-09-09 gleese@broadcom.com Test barriers in conditional control flow
2022-09-09 aitor@lunarg.com Extend tests for depth parameter of OpTypeImage
2022-09-09 quic_mnetsch@quicinc.com Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main

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: I7705bc5a9c710fbb48b3cecbe46704a3bc51a80f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3891971
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-12 15:58:19 +00:00
Cody Northrop 92519c7f58 Tests: Add Zombie Smasher trace
This is a GLES1 title.

Test: angle_perftests --gtest_filter="*zombie_smasher*"
Bug: angleproject:7644
Change-Id: I31aedeed7b16d4a53a91fe652a908178befef901
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3885355
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
2022-09-12 15:11:50 +00:00
angle-autoroll 26cb336a0d Roll vulkan-deps from b772fe545415 to 3811e73c4b6f (4 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/b772fe545415..3811e73c4b6f

Changed dependencies:
* glslang: 7757cbebe4..df7fec2cfa
* spirv-cross: 210a800130..1e7e9fc32b
* spirv-tools: f5b27b6513..fb27bbf307

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 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: ianelliott@google.com
Change-Id: Ieb6a07fdbd2415ecaa6af604c76dcf5f965cba8b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3890103
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-12 11:55:28 +00:00
angle-autoroll a25f92882e Roll SwiftShader from 27383fa99bbd to 4258f175b8d9 (3 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/27383fa99bbd..4258f175b8d9

2022-09-10 syoussefi@google.com Initial support for VK_EXT_pipeline_robustness
2022-09-09 sugoi@google.com Regres: Switch Vulkan CTS to the 1.3.2 branch
2022-09-09 syoussefi@google.com Add helper to find an extended struct in pNext chain

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: I1e5821fabe24dd56c89704c987082d750ccab91b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3890639
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-12 11:15:39 +00:00
Geoff Lang 09446a6bfd Metal: Upload the last texture row separately on AMD.
Speculative fix for crashes seen when uploading texture data on AMD.
Port of the unpackLastRowSeparatelyForPaddingInclusion workaround from
the GL backend.

Currently constrained to client data 2D uploads to non-compressed
textures.

Bug: angleproject:7573
Change-Id: Idd036b92619d309e5b2a8062043e8644f4d5b2e0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3870655
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Gregg Tavares <gman@chromium.org>
2022-09-09 21:52:27 +00:00
Seija 6c469cdfb3 Properly Create C++ string objects
"" is an empty C string in Objective-C++.

We need to use the proper constructors to
convert a C string into std::string.

Bug: angleproject:7646
Change-Id: Ided31dcbd9434cbae3ea828e29767bb3899e0f56
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3887639
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2022-09-09 19:12:17 +00:00
angle-autoroll 8f0e104ddf Roll SwiftShader from 4e4d2b45391f to 27383fa99bbd (1 revision)
https://swiftshader.googlesource.com/SwiftShader.git/+log/4e4d2b45391f..27383fa99bbd

2022-09-08 swiftshader.regress@gmail.com Regres: Update test lists @ 4e4d2b45

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 yuxinhu@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: yuxinhu@google.com
Change-Id: I37904c62bc815d643eb17e66e2816bcc41f4d9e9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3886638
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-09 12:05:56 +00:00
angle-autoroll 69cee5c222 Roll vulkan-deps from 6feded35cfee to b772fe545415 (6 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/6feded35cfee..b772fe545415

Changed dependencies:
* vulkan-loader: 0a783b5d3e..2f87e2b3a5
* vulkan-tools: d9f4641f90..f7dff1f7dd
* vulkan-validation-layers: dd32ac341e..825dd8a890

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 yuxinhu@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: yuxinhu@google.com
Change-Id: I13ce765dfbea85c5e5d1460486468fd314e85a4d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3886461
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-09 11:17:46 +00:00
Gert Wollny 585d2a9e5c Capture/Replay: Capture the attr locations as set by the program
Setting the attribute location based on the input declaration
results in a discrepancy with MEC when recording the context state,
because if a location was never set explicitely, the captured
context state will hold no attribute location information, but
since calls were recorded to set the default attribute locations,
the context state recorded during replay will contain these extra
entries.

To avoid this, only record the attribute locations that were
explicitely set.

Bug: angleproject:7564
Change-Id: Ib9d6c7b098935d199921e0fe5c0ef985e6187f1b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3827345
Commit-Queue: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2022-09-09 09:29:46 +00:00
Gregg Tavares 8fdfd8be4e Update Dev docs to mention Chromium
To work in Chromium requires a bootstrap step
so added a link to those steps

Bug: angleproject:7586
Change-Id: Ifc590f565d7e707c98479a9a2dd21378662d534f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3842861
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
2022-09-09 01:28:36 +00:00
Kimmo Kinnunen 6937ea98cd Use base name of the generator script in various generated files
Increases compiler cache hits especially in cases where the file is run
during build.

Bug: angleproject:7642
Change-Id: I769dae2d7cca2cf1e238531f4cb356bad41b06dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3880323
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Auto-Submit: Kimmo Kinnunen <kkinnunen@apple.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2022-09-08 23:30:36 +00:00
Sean Risser 1911756760 Avoid general python exceptions in retrace script
Keyboard interrupts are handled as exceptions in Python, so unguarded
except statements can prevent a program from properly terminating.

Bug: angleproject:7639
Change-Id: I54ee754a40457b924eda0a6c8074f575263528ad
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3856650
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Sean Risser <srisser@google.com>
2022-09-08 19:31:14 +00:00
Geoff Lang daa134d903 GL: Ignore qualcomm errors about timestamps
We've seen unexplained errors about timestamps and share groups
from Qualcomm drivers. They don't appear to affect rendering at all
and don't give enough information to be actionable.

Bug: chromium:1348684
Change-Id: I3f99803c6451c0fe762689d76df3293864bbcda6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3846052
Auto-Submit: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
2022-09-08 19:07:18 +00:00
Gregg Tavares 61e905afea Move out of bounds buffer access tests under correct extension
A few tests in RobustResourceInitTest are testing for out of bounds
values but RobustResourceInitTest is only checking
GL_ANGLE_robust_resource_initialization which does not do anything
for out of bounds access.

I moved them to the RobustBufferAccessBehaviorTest.

Bug: angleproject:7638
Change-Id: If542ce2f1711e4b1980bf52cabfa3cff71480536
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3880833
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Gregg Tavares <gman@chromium.org>
2022-09-08 19:03:46 +00:00
Gregg Tavares 526e8e6476 Fix UNSYNCHRONIZED glMapBufferRange test
The test makes a buffer and puts in
[red, red, red, zero, zero, zero]. It then maps the
zero, zero, zero portion with
glMapBufferRange(...GL_MAP_UNSYNCHRONIZED_BIT...).
It writes green over the zeros, and unmaps.

But, because GL_MAP_UNSYNCHRONIZED_BIT was passed in there
is no guarnatee the original values have been put in the buffer
yet. If they have not then the greens will be over-written.

Bug: angleproject:7640
Change-Id: I7d3bf54afb01bca3cc440f998ae1fad0ce1e5e8e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3881166
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Gregg Tavares <gman@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2022-09-08 18:42:46 +00:00
angle-autoroll 6387f41183 Roll VK-GL-CTS from f08773d25d83 to 2d84fcfd2251 (4 revisions)
f08773d25d..2d84fcfd22

2022-09-08 mohd.faisal@arm.com Added missing android hardware buffer formats
2022-09-08 mika.vainola@siru.fi Test PGQ with disabled color output
2022-09-08 quic_mnetsch@quicinc.com Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
2022-09-01 ziga@lunarg.com Update structs and enums that were renamed in the latest spec

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,yuxinhu@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,yuxinhu@google.com
Change-Id: I63c898990682311c703d7e611f80c318fec62197
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3882482
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-08 16:45:06 +00:00
Geoff Lang 313956f2b5 Vulkan: Don't store EGLSyncVk::mAttribs as a const ref.
EGLSyncVk::mAttribs is a stack allocated variable in the parent scope.
Its usage is currently safe because it is only used in
EGLSyncVk::initialize but it is dangerous to have this member present.

Bug: angleproject:7637
Change-Id: Idaf2f1a0306e55a5fe00e55c9e72cd71005e3dce
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3876889
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
2022-09-08 16:13:26 +00:00
Mohan Maiya 5fae671c12 Vulkan: Enable VK_EXT_swapchain_colorspace when supported
Enable VK_EXT_swapchain_colorspace instance extension when supported.
This expands the number of colorspaces that can be supported by EGL.

Bug: angleproject:7630
Change-Id: I10ac62dba80fc7a443ab1cb7be331717855ea74a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3881164
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2022-09-08 15:23:02 +00:00
angle-autoroll 218a0c2419 Roll SwiftShader from 7c6c7b79af8c to 4e4d2b45391f (6 revisions)
https://swiftshader.googlesource.com/SwiftShader.git/+log/7c6c7b79af8c..4e4d2b45391f

2022-09-07 capn@google.com Update renamed MemorySanitizer pass
2022-09-07 sugoi@google.com descriptorBindingVariableDescriptorCount support
2022-09-07 sugoi@google.com Expose descriptorIndexing support
2022-09-07 sugoi@google.com shaderSampledImageArrayNonUniformIndexing support
2022-09-07 yaroslav.isakov@gmail.com Build X11 parts only for ozone_platform_x11
2022-09-07 capn@google.com Update renamed LLVM sanitizer passes

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 yuxinhu@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: yuxinhu@google.com
Change-Id: I3abcd9ee396029848e972b527df8b40e422506cb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3880756
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-08 13:30:55 +00:00
angle-autoroll 88287eac0c Roll vulkan-deps from c8b855ee4e1d to 6feded35cfee (4 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/c8b855ee4e1d..6feded35cfee

Changed dependencies:
* spirv-tools: 5f45f793ae..f5b27b6513
* vulkan-headers: 9f4c61a314..88ebcb08cb
* vulkan-validation-layers: e12480cb2a..dd32ac341e

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 yuxinhu@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: yuxinhu@google.com
Change-Id: I0ebdf0ccaac49f17e6d7257298043447ad829dd2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3882480
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2022-09-08 11:11:25 +00:00
Gregg Tavares 11fd8346d6 Metal: Make flush NoWait
Flush is was doing WaitUntilScheduled. I'm not sure why.
This change increases the Motionmark "Leaves" test speed
by about 50% (It's currently 2.5x slower than OpenGL)

Bug: angleproject:7626
Change-Id: I9ff7c254957581ac2062906d8d715849365b9f67
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3863951
Commit-Queue: Gregg Tavares <gman@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
2022-09-07 21:36:44 +00:00
Geoff Lang f99e255b46 GL: Unbind buffers after mapping them.
Qualcomm drivers generate errors if a bound array buffer is
mapped during a draw call even if it is not used by the draw.

Bug: chromium:1345777
Change-Id: I0639caf5d74c8cbdc7245324fdcb136bd3d51b86
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3871333
Reviewed-by: Peng Huang <penghuang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Vasiliy Telezhnikov <vasilyt@chromium.org>
2022-09-07 19:55:25 +00:00
Constantine Shablya b9df95ffdf Add option to enable System EGL on all test configs
Introduce angle_test_enable_system_egl build option
to enable ES1_EGL, ESL2_EGL and ES3_EGL on all test
instantiation macros. This allows GLES 1.x tests to
run on native drivers.

Test: angle_end2end_tests --gtest_filter="*/ES1_EGL"

Bug: angleproject:6201
Change-Id: I6981eb9e99f0cdbd030319f014a7b371ced7e1e7
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3812046
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Constantine Shablya <constantine.shablya@collabora.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2022-09-07 19:08:56 +00:00
Yuly Novikov 490ec5ba4a Replace underscores with dashes in SYNC-HAZARD messages
And remove the temporary workaround to accept both.

Bug: angleproject:7633
Change-Id: I6ab4256127d99c06441485214e640d8fbccb7de0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3876224
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2022-09-07 17:56:04 +00:00
Peng Huang 79aa846e38 Reland "Not recreate Framebuffer for eglMakeCurrent() call"
This is a reland of commit bf9c815263

Original change's description:
> Not recreate Framebuffer for eglMakeCurrent() call
>
> Right now, in eglMakeCurrent() call, ANGLE always release the
> default framebuffer object associated to the current context,
> and create a new default framebuffer object for the new current
> context. It impacts chrome performance, since chrome call
> eglMakeCurrent() a lot. With this CL, the default framebuffer
> will be created with gl::Context. When the surface is changed
> by eglMakeCurrent() call, ANGLE will detach the previous surface
> from the associated framebuffer, and attach the new surface to
> the next current context's default framebuffer.
>
> Bug: chromium:1336126
> Change-Id: Iaa747669250ae250245db383a716b4634df59ea4
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3827751
> Commit-Queue: Peng Huang <penghuang@chromium.org>
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Reviewed-by: Geoff Lang <geofflang@chromium.org>

Bug: chromium:1336126
Change-Id: Iade19004a4335ac7bc6ca176a3c14d34afff8c9e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3877405
Auto-Submit: Peng Huang <penghuang@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2022-09-07 17:54:14 +00:00