Log

Author Commit Date CI Message
Amirali Abdolrashidi 05801537 2024-06-13T13:35:05 Vulkan: Add feature for coherent blend advanced op This change will add features that will be used in the follow-up CL. * Added the following feature to the Vulkan backend: * supports_blend_operation_advanced_coherent * Added the following feature to the renderer: * mBlendOperationAdvancedFeatures * It will be used to query advancedBlendCoherentOperations from the physical device. Bug: angleproject:42262258 Change-Id: I2949002d053700e89d92358d6e7c80c714ea36ee Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5634380 Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Amirali Abdolrashidi 0b888d50 2024-06-13T11:32:53 Add KHR_blend_equation_advanced_coherent * Added this extension to registry_xml.py. Bug: angleproject:42262258 Change-Id: I2d69982b9ec876e3c21346039ed78aa21b1a1896 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5634379 Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Shahbaz Youssefi e3087128 2024-06-19T17:44:52 Tighten FixedVector access asserts FixedVector has a size(), the out-of-bounds check is made tighter to make sure elements beyond size() (but still within the static array) are not accessed. Bug: angleproject:42267038 Change-Id: I46decb4262207bd7f1446e257e7196768345a4fe Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5639342 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
donghwan.yu 54c48177 2023-04-29T23:12:30 GCC: Define MemoryAllocInfoMapKey's hash before using in unordered_map GCC complains that std::hash specialization for MemoryAllocInfoMapKey type should be positioned before it is used in std::unordered_map. Bug: chromium:40565911 Change-Id: Ia3dd2a699431720b030839d94ea796894ba8b822 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5642294 Auto-Submit: DongHwan Yu <donghwan.yu@lge.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 0d6869c2 2024-06-20T10:01:49 Roll vulkan-deps from 37a9cc2d9a06 to 83e9eca04a1b (5 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/37a9cc2d9a06..83e9eca04a1b Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/80a1aed219af368c348d27a8084c7e58867c80c5..581279dedd59d8353322fc2d61be07ccdcad0f13 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/66a8c4ededc03a83bce8f733feb72755f980b408..3fb31803aa89b9f2df2f9dee9f36a7d0f7ab54bc 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 angle-team@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: ynovikov@google.com Change-Id: I3345817014e8b0686f5fb92699dab4d8f8c9aaa6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5644089 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Geoff Lang 800ca8d3 2024-06-19T21:04:11 Revert "GL: Avoid calling glBindFragDatalocationIndexed on Qualcomm" This reverts commit e768aed37e77dfcba0fe8ec7027348ade2069c85. Reason for revert: Breaks WebGL tests. Original change's description: > GL: Avoid calling glBindFragDatalocationIndexed on Qualcomm > > Track if the output location and index came from a layout qualifier > or from a call to glBindFragDataLocation[Indexed] and only call > glBindFragDataLocationIndexed in the latter case. Re-binding a > location that was already specified in the shader is not allowed. > > Qualcomm fails to bind any location that is not specified with a > layout qualifier. Skip tests that do this behaviour and log warnings > that the driver is unable to handle this case. > > Assign the ProgramOutput::pod::index field when doing output assignment > to mirror how the location is assigned. > > Bug: angleproject:42267082 > Change-Id: Icdf83bb93f63a6375b5a6062690e53905c9ffe71 > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5415796 > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Geoff Lang <geofflang@chromium.org> > Reviewed-by: Alexey Knyazev <lexa.knyazev@gmail.com> Bug: angleproject:42267082 Change-Id: Ifb866878aa6489b809ba6db4152ea5942274dc45 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5641895 Commit-Queue: Geoff Lang <geofflang@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Geoff Lang <geofflang@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Geoff Lang 92148c2c 2024-06-17T11:13:46 GL: Implement GL_EXT_clear_texture. This extension is useful because it allows clearing textures without changing the framebuffer. Chrome uses this on Android when it's available. Bug: angleproject:347047859 Change-Id: I765d9991c4549b3655446d9f51847d1095792dbd Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5631810 Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>
Geoff Lang 1160fda7 2024-06-17T15:27:28 GL: Re-enable sRGB and BGRA8 extensions GL_EXT_sRGB_write_control and GL_EXT_texture_format_BGRA8888 were disabled on all of Android as a workaround for Nexus5X driver bugs. Scope the disablement to Qualcomm only. Bug: angleproject:347724909 Change-Id: I99d55ee12a98c1b46613be4aa92e92a0e576a82b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637249 Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Geoff Lang <geofflang@chromium.org>
angle-autoroll b9916688 2024-06-19T10:01:07 Roll vulkan-deps from f2b13f01a465 to 37a9cc2d9a06 (5 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/f2b13f01a465..37a9cc2d9a06 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/7bf2d0275e480852abfccc5ff9a4cabd388286b2..80a1aed219af368c348d27a8084c7e58867c80c5 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/8f034f6b48fd2d30f711396a021e1dc050c8941c..e3c37e6e184a232e10b01dff5a065ce48c047f88 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/cc5924774ed906518a65e5e2d3fcb4a527032cb2..66a8c4ededc03a83bce8f733feb72755f980b408 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 angle-team@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: ynovikov@google.com Change-Id: I042361e74fc233bc3a6dfb1dff3630816c0a4eb8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5642224 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Mark Lobodzinski 37b2487b 2024-05-03T09:55:04 Add LunarG api dump layer to ANGLE vulkan back-end Bug: angleproject:8623 Change-Id: Ia4dbd5915c5fe918cd65e09b468e0b8d094522f7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5601070 Commit-Queue: Mark Łobodziński <mark@lunarg.com> Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Cody Northrop <cnorthrop@google.com>
Cody Northrop 1917377f 2024-06-07T17:02:33 Capture/Replay: Write comments to the capture Useful for tracking why things are happening in the frame, from the perspective of the tracer. Allows for entries like this: // DEBUG: AttachShader called, checking for IDs; glAttachShader(gShaderProgramMap2[6943], gShaderProgramMap2[1531]); // DEBUG: AttachShader called, checking for IDs; glAttachShader(gShaderProgramMap2[6943], gShaderProgramMap2[1511]); Good for debugging or knowing we've skipped invalid/unsupported calls. This CL includes one use of comments to mark calls we've skipped, meaning the app or ANGLE submitted them, but omitted from capture. Bug: angleproject:345851268 Change-Id: Ied917c7480704afc3fdfb8cbb617b323eb7403a5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3233876 Reviewed-by: Mark Łobodziński <mark@lunarg.com> Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Roman Lavrov <romanl@google.com>
Roman Lavrov aeff80f1 2024-06-17T18:42:43 Android perf tests: add ATrace counters for trace loops TraceLoopFrameTimeAvgUs: frame time averaged over last loop, in us. Traced after each full loop is finished. TraceStage: tracking trace stage 0 (implicit) - before app and warmup starts 1 - initial warmup 2 - extended warmup for short traces 3 - running a trial 0 - trial finished (exit if single trial, or back to 3 if another trial) Intended for use with perfetto tracing, needs this in ftrace_config: atrace_apps: "com.android.angle.test:test_process" Useful for looking for correlations with other events, such as gpu frequency changes. Bug: b/319871513 Change-Id: I4bc273b7c7b3a6ee4d3a137b39a3b54fa7dd723e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637158 Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: Roman Lavrov <romanl@google.com>
Matthew Denton a04239d8 2024-06-18T11:38:52 ESSL -> WGSL: Emit most types and function params This emits struct declarations, as well as array/matrix/vec types. As a result this also emits function parameters. Bug: angleproject:42267100 Change-Id: Ib9c7e543fd38f7c1dfa64d8e63b054fc5111b336 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5598298 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Matthew Denton <mpdenton@chromium.org>
Geoff Lang e768aed3 2024-05-28T15:45:50 GL: Avoid calling glBindFragDatalocationIndexed on Qualcomm Track if the output location and index came from a layout qualifier or from a call to glBindFragDataLocation[Indexed] and only call glBindFragDataLocationIndexed in the latter case. Re-binding a location that was already specified in the shader is not allowed. Qualcomm fails to bind any location that is not specified with a layout qualifier. Skip tests that do this behaviour and log warnings that the driver is unable to handle this case. Assign the ProgramOutput::pod::index field when doing output assignment to mirror how the location is assigned. Bug: angleproject:42267082 Change-Id: Icdf83bb93f63a6375b5a6062690e53905c9ffe71 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5415796 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Alexey Knyazev <lexa.knyazev@gmail.com>
Shahbaz Youssefi ba341ef8 2024-06-18T13:21:42 Add Revision: fields to third parties Bug: chromium:347134201 Bug: chromium:347135533 Bug: chromium:347136084 Bug: chromium:347136140 Bug: chromium:347861251 Bug: chromium:347862586 Change-Id: I82794c4868b92bb747f376d7da93701589f6d144 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5639873 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Yuly Novikov 223027e8 2024-06-18T15:45:21 Roll chromium_revision 865aca6c93..e9b6b20cee (1315671:1316480) Manual roll changing 'src/third_party/ninja' from 'infra/3pp/tools/ninja/${{platform}}' to 'infra/3pp/build_support/ninja-1_11_1/${{platform}}' Change log: https://chromium.googlesource.com/chromium/src/+log/865aca6c93..e9b6b20cee Full diff: https://chromium.googlesource.com/chromium/src/+/865aca6c93..e9b6b20cee Changed dependencies * build: https://chromium.googlesource.com/chromium/src/build.git/+log/a155e2b423..00b3ce0aad * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/8acbed5185..7817c353d0 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/b53e9bcaf7..7521f3b99c * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/68fe632a00..1a0040059f * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/1d1f17af89..66df2a3ec7 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6caebae1eb..3be02c8f02 * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/43dd5b4bf6..472d9aad97 * third_party/ninja: version:2@1.11.1.chromium.6..version:2@1.11.1.chromium.1 * third_party/r8: dhoEB5vFXAD1JsD0RjBHaB3DLb1UbuHu0kptrpbcQA8C..2QksVhXOjZcs9S9ykH1cjssi-oJvf0xS8-t299KukjwC * third_party/turbine: 1kLxPxWBXSIEOzQ1Zzi1M9XXu6pwfDbKCzQrNyGcCCEC..s6-zuFNzLDZOl_FmPkk2_LENOqUKjkYmpqR9l0SDo94C * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/9adebe51ce..4336d0b16d * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/ec19154875..553093afa4 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/bf02c87e73..b835a09cd9 DEPS diff: https://chromium.googlesource.com/chromium/src/+/865aca6c93..e9b6b20cee/DEPS No update to Clang. Bug: None Change-Id: Ib8a0edaa35aafa78fae5c90fec4de3592cbdc5b7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5638711 Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Reviewed-by: Roman Lavrov <romanl@google.com>
Shahbaz Youssefi e1f0cb94 2024-06-18T09:40:17 Replace issue ids post migration to new issue tracker - 2 This change replaces NNNN ids in expectation files. Bug: None Change-Id: I618bf37c1c36eb691f6ebd06a213e5c7022ce09e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637913 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>
Shahbaz Youssefi d193d51b 2024-06-17T22:46:08 Replace issue ids post migration to new issue tracker This change replaces anglebug.com/NNNN links. Bug: None Change-Id: I8ac3aec8d2a8a844b3d7b99fc0a6b2be8da31761 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637912 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 10a98f44 2024-06-18T00:00:00 Add ClipControlTest.DepthFragCoord test Bug: angleproject:347737886 Change-Id: Id10b0f99b0a87a746f99ddf77c095861b1c72f74 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5638710 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
angle-autoroll 3da4093b 2024-06-18T10:01:16 Roll vulkan-deps from 9a192baf7bc7 to f2b13f01a465 (3 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/9a192baf7bc7..f2b13f01a465 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/19efb4ec60febf569ad3cf2f2fd71bbd20ff4617..68a17eb72182d3dcfac834eed3512ea205eac9d1 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/f23f8b7ae5adc4979ad8466e7ccdf024ec7c0c93..db0d129d43bda308328f91b15a5409161fbd50b7 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/b5e6d63fe1b848368569bb0b6196a553710ea4a0..cc5924774ed906518a65e5e2d3fcb4a527032cb2 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 angle-team@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: ynovikov@google.com Change-Id: I2db25080dc14002f76e816ab39bb5c4dc4ef89f7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5638172 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi 6ac37446 2024-06-17T15:38:09 Vulkan: Add feature for VK_KHR_maintenance5 This extension expands the pipeline flag bits, one of which is needed for VK_EXT_legacy_dithering v2 for dynamic rendering. Bug: angleproject:42267038 Change-Id: I45f2c47fbd016f60c3e52fda80d148d9f147bd71 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637154 Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Shahbaz Youssefi d83f7bea 2024-06-17T15:36:48 Vulkan: Roll volk Pulls in support for VK_KHR_dynamic_rendering_local_read entry points. Bug: angleproject:42267038 Change-Id: Ia15527ef2af3246d4ded67d6b10ad432956cfbbe Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637153 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll e0707056 2024-06-17T17:10:57 Manual roll vulkan-deps from 897d900fc1b1 to 9a192baf7bc7 (6 revisions) Manual roll requested by cnorthrop@google.com https://chromium.googlesource.com/vulkan-deps.git/+log/897d900fc1b1..9a192baf7bc7 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/bc28ac7c195f59b14535edec8472d97fd32a91ad..7bf2d0275e480852abfccc5ff9a4cabd388286b2 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/9bb8d0513ee37db2a57abe8a8edd16ac95ae5bd9..b5e6d63fe1b848368569bb0b6196a553710ea4a0 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 angle-team@google.com,cnorthrop@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: angleproject:42267058 Tbr: ynovikov@google.com,cnorthrop@google.com Change-Id: I740f6293770f6cd47c09d4e414cb0bb7d9ee4914 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5635615 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: Mark Łobodziński <mark@lunarg.com>
Mohan Maiya 5703bd61 2024-06-14T14:12:41 Vulkan: Further optimize ProgramExecutableVk::resetLayout 1. Handle compute pipelines similar to how we handle graphics pipelines 2. Track valid compute pipeline permutations Bug: angleproject:8297 Change-Id: I58200517e5a44a2b3092777ea24d1529ceee00f5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5634574 Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: mohan maiya <m.maiya@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Austin Annestrand 975e9414 2024-06-13T17:22:11 CL: Initial commit for ANCLE documentation Bug: angleproject:347047637 Change-Id: Ifecf69b4512aaa6ffb397e7c559098e1d15ad411 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5629585 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Austin Annestrand <a.annestrand@samsung.com>
Shahbaz Youssefi d0744916 2024-05-07T12:52:53 Vulkan: Smaller PackedDescriptorSetBinding Bug: angleproject:8677 Change-Id: Id7bcef8de129514446384a019b6cce95da13b028 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5522755 Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com> Reviewed-by: mohan maiya <m.maiya@samsung.com> Commit-Queue: Charlie Lao <cclao@google.com>
angle-autoroll cdc541de 2024-06-17T12:54:06 Roll SwiftShader from 085997ddb08b to cea33ab2d5ad (1 revision) https://swiftshader.googlesource.com/SwiftShader.git/+log/085997ddb08b..cea33ab2d5ad 2024-06-17 swiftshader.regress@gmail.com Regres: Update test lists @ 085997dd 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 angle-team@google.com,ynovikov@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: ynovikov@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: I64ae553a6a79dc2491e6c9451d3ef7ad8361a39b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5635467 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 26836339 2024-06-17T10:01:21 Roll vulkan-deps from 42ee85cf2154 to 897d900fc1b1 (10 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/42ee85cf2154..897d900fc1b1 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/a92c61f8456fa9731c0b000a2c6fc52a740c2be7..19efb4ec60febf569ad3cf2f2fd71bbd20ff4617 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/d192041a2fc9c9fd8ae67d8ae3f32c5511541f04..8f034f6b48fd2d30f711396a021e1dc050c8941c https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/99a7973d3c4f5413c6c14b2519d0980041cce68f..f23f8b7ae5adc4979ad8466e7ccdf024ec7c0c93 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/a9a1bcd709e185700847268eb4310f6484b027bc..345af476e583366352e014ee8e43fc5ddf421ab9 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/07759f04791dc3fbb390174f0d24d4a792e0d357..1b07de9a3a174b853833f7f87a824f20604266b9 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/828e72c93fb5604dc6fcd97b70a1af077da093e2..9bb8d0513ee37db2a57abe8a8edd16ac95ae5bd9 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 angle-team@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: ynovikov@google.com Change-Id: I66d9a57736861875bbc4ef44517b5bb05f02b410 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5635613 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 7f70cd0d 2024-06-17T07:01:36 Roll Chromium from 972874fcbdf2 to 865aca6c93b1 (613 revisions) https://chromium.googlesource.com/chromium/src.git/+log/972874fcbdf2..865aca6c93b1 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 angle-team@google.com,ynovikov@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/7389598eec..a155e2b423 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/29f08456d6..8acbed5185 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/b9f59df545..b53e9bcaf7 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1adfb3f1c6..68fe632a00 * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/cf92f43226..1d1f17af89 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bb4e2e900e..6caebae1eb * third_party/r8: sa1RATDDp0qd7ta7bA984UK5H_bg8gR6iIMIZCx8_AQC..dhoEB5vFXAD1JsD0RjBHaB3DLb1UbuHu0kptrpbcQA8C * third_party/siso/cipd: git_revision:188a286bc04cc0276ce8dfecd64f04785b6f038c..git_revision:5da337f40aeac8d9f65b89e335b519291356d3d5 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/1274a73b7f..3f6a5d2414 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/1d82f690c6..bf02c87e73 * tools/skia_goldctl/linux: IGcekW-Y5Evcutsv6I7Tal5OlOyjNRyxe62iXHbbP10C..LDPByLYqasHSy5ZxdGy0llSDaUnwdxFfx6L2NvZjxhwC * tools/skia_goldctl/mac_amd64: MqOxhrM2nGBzXkfCss1bhSsiN6jZlkWmAeq2G3XQrG8C..Ri84uKWwD6OsP-lJpo7z2X68GibM6ynfZZaSXer2GoYC * tools/skia_goldctl/mac_arm64: bU3Sxcveyro3coe6Qg54JY9rrA2wyyJEEkV0vqz7CuAC..8Yalv78nDvaIEFLlX-HbY-a-QueK4PQzFMEEhzt0bZQC * tools/skia_goldctl/win: oBGPc0UHTbpEZR58WGRQR5k92GvKfdnbVD24GGAqOtsC..KhS-PwKl3anmwJCxKIGQYybgN0loA5nw8vVRglJNhngC No update to Clang. Bug: None Tbr: ynovikov@google.com Change-Id: I1c0a8f806192323aea307005c178c29b22252007 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5635040 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Alexey Knyazev d521dd08 2024-06-13T00:00:00 Metal: Set write dependency when calling fillBuffer Ensured that resetting the visibility buffer completes before next operations. Fixed: angleproject:347193640 Change-Id: Ib44322ca36c056a71a828e45cea435f51394cc0a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5632318 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Kenneth Russell <kbr@chromium.org>
Alexey Knyazev c7f2f84e 2024-06-14T00:00:00 Skip CopyTextureTest.CopyOutsideMipmap/ES2_OpenGL on NV Bug: angleproject:347282472 Change-Id: I811c2009bb777df32b5dfee615c877cb98731839 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5630381 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Josip Sokcevic ed091d30 2024-06-12T20:17:17 Change siso path Place siso CIPD under cipd directory so Git and CIPD sources are not combined. Bug: chromium:346837573 Change-Id: I4b9e486f7a95ad6ffe3008925fb097504397c0ed Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5627276 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Auto-Submit: Josip Sokcevic <sokcevic@chromium.org> Reviewed-by: Junji Watanabe <jwata@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll e7990840 2024-06-14T19:10:28 Manual roll VK-GL-CTS from 1c5f78753fd9 to c201252e6fbe (8 revisions) Manual roll requested by yiwzhang@google.com https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/1c5f78753fd9..c201252e6fbe 2024-06-14 lordalcol@users.noreply.github.com Create vulkan-cts-withdrawal-2024-06.txt 2024-06-14 ziga@lunarg.com Add tests for VK_EXT_legacy_dithering revision 2 2024-06-14 lorenzo@khronosgroup.org Update external sources 2024-06-14 lorenzo@khronosgroup.org Update SPIR-V external sources and fix alignment issues 2024-06-14 syoussefi@google.com Change virtual ... = DE_NULL; to virtual ... = 0; (Part 2) 2024-06-14 syoussefi@google.com Change virtual ... = DE_NULL; to virtual ... = 0; 2024-06-14 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.9 into vk-gl-cts/main 2024-06-12 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.9 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-team@google.com,geofflang@google.com,yiwzhang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com,yiwzhang@google.com Change-Id: I8246db54ddbbcbdb431d73133031f6a3f954c5f7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5634374 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Geoff Lang 2d8e15f8 2024-05-31T14:25:12 Add stubs for GL_QCOM_tiled_rendering Bug: angleproject:343900918 Change-Id: I77d742949565ebfecb5f4446db3510af4f94033c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5588629 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Geoff Lang 60e8ea7e 2024-06-14T10:27:03 GL: Don't sync redundant texture state. TextureGL::syncState would always update the state if a dirty bit was set even if that state was already applied. This exposed some driver bugs such as IMG crashes when setting the border color on too many textures. Bug: angleproject:347186590 Change-Id: I81c2403043b389a2ad3cfe5a3461e3b6cdbc9a5b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5634131 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Roman Lavrov 8007cad4 2024-06-14T09:46:48 Android tests: run perf tests on temp_band < 30C bots Applying to both pixel 6 and pixel 4 bots. This should improve the odds of avoiding overheating bots. Bug: b/345514719 Change-Id: Iee3a3efc7ccf93baee56de8b72e05d333f513e3a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5630172 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
angle-autoroll bcb567a7 2024-06-14T10:01:04 Roll vulkan-deps from 7db4057407f4 to 42ee85cf2154 (8 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/7db4057407f4..42ee85cf2154 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/03c0920555fc900b741f6eab0089cb6b52f9f506..99a7973d3c4f5413c6c14b2519d0980041cce68f https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/e130d5bd2cea031409a9481e3c85c4cd3ddc39fc..828e72c93fb5604dc6fcd97b70a1af077da093e2 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: If996c970233383ac14bd6308777b3270943d0d74 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5629589 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll b100fd57 2024-06-14T07:00:17 Roll Chromium from d9c3e9b06f65 to 972874fcbdf2 (598 revisions) https://chromium.googlesource.com/chromium/src.git/+log/d9c3e9b06f65..972874fcbdf2 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/8f637e82fe..7389598eec * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/2bd8dea61c..29f08456d6 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/a57eb07c61..b9f59df545 * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/c704d99cc2..06aa1dc684 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3abd368265..1adfb3f1c6 * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/43c6415bce..cf92f43226 * third_party/fuchsia-sdk/sdk: version:21.20240606.0.1..version:21.20240613.1.1 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/852bc6746f..bb4e2e900e * third_party/r8: HVi_TeCysuvnKkdCInnPmFTts90iSXAZ0aAkDruiV6oC..sa1RATDDp0qd7ta7bA984UK5H_bg8gR6iIMIZCx8_AQC * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/e8ef2fe83c..1274a73b7f * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/af75fc97e7..9adebe51ce * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/e3bb26a9a8..ec19154875 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/0b67d23ab4..1d82f690c6 No update to Clang. Bug: None Tbr: geofflang@google.com Change-Id: Ia27f91e9b7c42d381d74fcf1e37d1d74aa93761e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5629588 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi 165b85b6 2024-06-13T16:54:03 Vulkan: Disable VK_EXT_shader_stencil_export on SwiftShader Bug: chromium:40942995 Change-Id: I4c469108c420d3e68008a30f627989655a64c27c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5630161 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Mohan Maiya 8ae91859 2024-06-13T15:38:11 Vulkan: Optimize ProgramExecutableVk::resetLayout Instead of iterating through all elements of caches and programinfo, track valid permutations of ProgramTransformOptions. Bug: angleproject:8297 Change-Id: I7676f153f696bf8c4fb268792c667fdac12f827c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5629578 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: mohan maiya <m.maiya@samsung.com>
Mohan Maiya 06f1b72f 2024-06-03T08:59:46 Vulkan: Bugfix in MSRTT emulation Transient multisampled images should have no mips. Enforce this requirement when MSRTT is being emulated Bug: angleproject:4836 Tests: MultisampledRenderToTexture*MultipleLevelsMultisample* Change-Id: I6df21bbb49a4c45aa3ee321f7d49b81f55352562 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5601347 Commit-Queue: mohan maiya <m.maiya@samsung.com> Reviewed-by: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 479c950e 2024-06-06T00:00:00 D3D11: Implement fragment shader image2D layout updates Checked for updated image2D bind layout when triggering program recompilation. Included image2D bind layout variants into D3DPixelExecutable cache. Added tests for binding 2D array texture layers. Fixed: angleproject:8124 Change-Id: I228a29b5bb175bbf0f8b13e70d1f09e8eb4ebb2f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5630654 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Alexey Knyazev decaefc9 2024-06-06T00:00:00 D3D11: Generalize shader image2D layout cache Ensured that mImage2DBindLayoutCache exists for vertex and fragment shaders. Changed the dirty bit used for image binding updates because they use the ShaderConstants11::updateBuffer function, which is called only for driver uniform updates of vertex and fragment shaders. Bug: angleproject:8124 Change-Id: Ifdfc18f28598b636a1019f53af7617a60c12412e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5621178 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Takuto Ikuta 973e5261 2024-06-13T17:29:20 Roll third_party/dawn/ ff26bfbd4..6cdf3a1a1 (180 commits; 3 trivial rolls) https://dawn.googlesource.com/dawn.git/+log/ff26bfbd4920..6cdf3a1a195f $ git log ff26bfbd4..6cdf3a1a1 --date=short --no-merges --format='%ad %ae %s' 2024-06-13 jrprice [ir] Fix IR dumping for disassembler rename 2024-06-13 dawn-autoroll Roll ANGLE from e1ecc0f1fe4b to 65f8dc8e3ad8 (4 revisions) 2024-06-13 jrprice [msl] Add polyfill for textureNumLevels 2024-06-13 jrprice [msl] Add polyfill for textureSampleBias() 2024-06-13 jrprice [msl] Add polyfill for textureSampleLevel() 2024-06-13 enga Return wgpu::Status from SharedTexture/BufferMemory Begin/EndAccess 2024-06-13 jrprice [msl] Fix undef struct constructor args 2024-06-13 dawn-autoroll Manual roll vulkan-deps from 62eb765e42dd to 7d45b6d174eb (8 revisions) 2024-06-13 dsinclair [hlsl] Start flushing out some printer tests. 2024-06-13 hao.x.li Metal: Skip timestamp period estimation on Intel Iris Plus 655 2024-06-13 dawn-autoroll Roll DirectX Shader Compiler from a44c88e2b803 to 4353db3983e2 (2 revisions) 2024-06-12 dneto spirv-reader: fix call to textureDimensions when the result is unsigned 2024-06-12 enga Remove cmake ubsan/asan bots from CQ 2024-06-12 dawn-autoroll Roll Depot Tools from fd8560139886 to c0883c509ea3 (5 revisions) 2024-06-12 senorblanco OpenGLES: triage T2B failures on Qualcomm. 2024-06-12 enga Renumber webgpu.h enums to reserve 0 except for undefined 2024-06-12 jiawei.shao Improve the error message on the invalid value type of `@blend_src` 2024-06-12 srijan.dhungana6 tint: Experimental Static Samplers Extension 2024-06-12 jrprice [tint] Add --compat flag to Tint exe 2024-06-12 jrprice [compat] Move sample_{index,mask} validation to Tint 2024-06-12 senorblanco Compat CTS: suppress some recent failures. 2024-06-12 hitawala [metal] Add GetMTLDevice to MetalBackend 2024-06-12 jrprice [msl] Skip undef arguments in struct constructors 2024-06-12 jrprice [msl] Polyfill unpack2x16float builtin 2024-06-12 jrprice [msl] Generate E2E expectations for new tests 2024-06-12 dawn-autoroll Roll ANGLE from 544b108a1f77 to e1ecc0f1fe4b (5 revisions) 2024-06-12 dsinclair [hlsl] Stub out emitting lets and vars 2024-06-12 ynovikov Suppress Pixel 6 Android 14 failures already suppressed on Android T 2024-06-12 dawn-autoroll Roll DirectX Shader Compiler from 0b9acdb75e17 to a44c88e2b803 (4 revisions) 2024-06-12 dawn-autoroll Roll Depot Tools from e30d8fac3437 to fd8560139886 (6 revisions) 2024-06-12 dsinclair [hlsl] Start emitting types and constants. 2024-06-12 jrprice [tint] Remove clamping for textureStore 2024-06-12 jrprice [msl] Emit `abs()` builtin 2024-06-12 jrprice [msl] Add polyfill for textureStore() 2024-06-12 jrprice [msl] Add polyfill for textureLoad() 2024-06-12 hao.x.li Add Intel Arrowlake and Battlemage device IDs 2024-06-12 jiawei.shao Disallow using `@blend_src` on a non-struct fragment output 2024-06-12 dneto .gitignore: Ignore local files written by pyenv 2024-06-12 amaiorano dawn/dxc: disable DXC pass 'structurize-loop-exits-for-unroll' 2024-06-12 enga Remove obsolete TODO about future tracking 2024-06-11 senorblanco CTS: widen some expectations on Linux. 2024-06-11 dsinclair Cleanup clang-tidy issues in src/tint/api 2024-06-11 dawn-autoroll Roll ANGLE from 81452425d73f to 544b108a1f77 (12 revisions) 2024-06-11 dsinclair Update name of the disassembler 2024-06-11 jaswant.panchumarti Add struct keyword before structures in new callback function pointers 2024-06-11 senorblanco OpenGLES: enable or suppress Buffer and Texture end2end tests. 2024-06-11 chrome-branch-day Activate dawn M127 2024-06-11 jrprice [msl] Emit read_write access for storage textures 2024-06-11 jrprice [msl] Add polyfill for textureDimensions() 2024-06-11 jrprice [msl] Add member function call validation tests (...) 2024-06-06 jimblackler Fix for Kotlin method parameters. 2024-06-06 jimblackler Allow Kotlin coroutines 2024-06-06 dsinclair [hlsl] Fold PixelLocal options into HLSL options 2024-06-06 dsinclair [msl] Pass pixel local attachment information directly. 2024-06-06 dsinclair Fold the depth_range_offsets into the writer options. 2024-06-06 dsinclair Revert "GL: Rework the EGL loader to support future expansion." 2024-06-06 dawn-autoroll Roll vulkan-deps from c90d01122f40 to 2811d8f38f4c (12 revisions) 2024-06-06 dawn-autoroll Roll DirectX Shader Compiler from 978d36221dae to 8408ae8829c9 (1 revision) 2024-06-06 dawn-autoroll Roll Depot Tools from c069eff3f46d to ad3ad021d938 (1 revision) 2024-06-06 dawn-autoroll Roll SwiftShader from b8cf5b3d2bce to c344e2837bbe (1 revision) 2024-06-06 jrprice [msl] Use the output of FlattenBindings 2024-06-06 dsinclair Remove the Multiplanar and BindingRemapper API options 2024-06-06 jiawei.shao Remove WGSL extension `chromium_internal_dual_source_blending` 2024-06-06 jiawei.shao Tint: Rename the attribute `index` to `blend_src` 2024-06-06 jiawei.shao Tint: Require all the fragment outputs with `@blend_src` have same type 2024-06-06 dsinclair [glsl] Update GLSL binding information. 2024-06-05 enga Remove suppressions for crbug.com/dawn/2489 2024-06-05 bclayton [tint][ir] Land prototype fuzzer 2024-06-05 lehoangquyen Implement LoadResolveTexture in vulkan. 2024-06-05 dawn-autoroll Roll ANGLE from 657c8c0a8c92 to b0eff1966ca0 (6 revisions) 2024-06-05 cwallez GL: Rework the EGL loader to support future expansion. 2024-06-05 dawn-autoroll Roll Depot Tools from ada921199978 to c069eff3f46d (1 revision) 2024-06-05 dsinclair Add some notes on CTS rolls 2024-06-05 dawn-autoroll Roll vulkan-deps from a58be9cfb9b6 to c90d01122f40 (1 revision) 2024-06-05 senorblanco OpenGLES: remove texture copy workaround. 2024-06-05 cwallez Add deprecation warning to Surface::GetPreferredFormat. 2024-06-05 christophe.dehais Update dependencies in python fetch script 2024-06-05 jrprice [msl] Add polyfill for atomicCompareExchangeWeak 2024-06-05 jrprice [msl] Add support for most atomic builtins 2024-06-05 jrprice [ir] Validate construct for structure types 2024-06-05 jrprice [ir] Fix ValueToLet for store-before-load 2024-06-05 dawn-autoroll Roll ANGLE from aa1abba2ba5e to 657c8c0a8c92 (6 revisions) 2024-06-05 lokokung [wgpu-header] Clean up for 2nd userdata for mapAsync and workDone. 2024-06-05 lokokung [wgpu-headers] Updates mapAsync callback to match wgpu-header. 2024-06-05 lokokung [dawn][tests] Updates operation waiting in general. 2024-06-05 sunnyps d3d: Map Depth24PlusStencil8 to DXGI_FORMAT_D24_UNORM_S8_UINT 2024-06-05 dawn-autoroll Roll Depot Tools from 2a18f6d32454 to ada921199978 (1 revision) 2024-06-05 dsinclair Triage mac function_param limit expectation 2024-06-05 jiawei.shao D3D12: Only keep buffer bounds checks when robustness is enabled 2024-06-05 dsinclair Add external texture test. 2024-06-04 dawn-autoroll Roll SwiftShader from 2719cdf350f4 to b8cf5b3d2bce (2 revisions) 2024-06-04 rharrison Reject OOB index access that are being washed through a ref 2024-06-04 senorblanco Remove suppressions for now-passing test. 2024-06-04 dawn-autoroll Roll vulkan-deps from bdf2b85a2504 to a58be9cfb9b6 (9 revisions) 2024-06-04 dawn-autoroll Roll ANGLE from d8c7c4be7320 to aa1abba2ba5e (7 revisions) 2024-06-04 hitawala [YCbCr Samplers] Add wgpu::TextureFormat::External 2024-06-04 cwallez Add an egl_platform.h to undef xlib/windows.h macros 2024-06-04 dawn-autoroll Roll SwiftShader from 4bb94d6c235c to 2719cdf350f4 (1 revision) 2024-06-04 dawn-autoroll Roll vulkan-deps from a27561991332 to bdf2b85a2504 (11 revisions) 2024-06-04 patrto d3d: Change D3D references to PhysicalDevice to WeakRef instead of Ref Created with: roll-dep third_party/dawn Bug: angleproject:341220050 Change-Id: I7b59fc50c2052fbf8e6d9b1e235b0f8d4f1fc372 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5629111 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Auto-Submit: Takuto Ikuta <tikuta@chromium.org> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Shahbaz Youssefi 53fdd3b1 2024-06-11T08:53:55 Vulkan: Remove suppression for fixed syncval error VVL bug fixed upstream. Bug: angleproject:344031874 Change-Id: I2521744439b93531ef9bab66a37cd71884a74cf1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5621970 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll e34a6b31 2024-06-13T10:01:52 Roll vulkan-deps from 9a693759186a to 7db4057407f4 (4 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/9a693759186a..7db4057407f4 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/eb49bb7b1136298b77945c52b4bbbc433f7885de..2acb319af38d43be3ea76bfabf3998e5281d8d12 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/65d30c31508e47d34f7698f511aea4800e3d44fe..bc28ac7c195f59b14535edec8472d97fd32a91ad https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/15ba84ba94ff2ed473474deba2b4f2af4705b1fb..e130d5bd2cea031409a9481e3c85c4cd3ddc39fc 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: I29c9531bc8e463003a96404f16881b6c75feb517 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5627322 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll b150bcb8 2024-06-13T08:01:47 Roll VK-GL-CTS from 2329d7c1259e to 1c5f78753fd9 (1 revision) https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/2329d7c1259e..1c5f78753fd9 2024-06-12 lordalcol@users.noreply.github.com Create vulkan-cts-withdrawal-2024-06.txt 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-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: I5c1fa2423f264b6b5afbc88a781b89b374986b47 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5627321 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 058e033b 2024-06-13T07:01:02 Roll Chromium from 62114f568675 to d9c3e9b06f65 (613 revisions) https://chromium.googlesource.com/chromium/src.git/+log/62114f568675..d9c3e9b06f65 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/d589326c99..8f637e82fe * testing: https://chromium.googlesource.com/chromium/src/testing/+log/74a176ae95..a57eb07c61 * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/bfe59c2726..c704d99cc2 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7d78c6d786..3abd368265 * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/6f180c0a23..43c6415bce * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/8ea570d64e..af75fc97e7 * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/95f8f0ed55..e3bb26a9a8 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/ebf8bfe8a1..0b67d23ab4 No update to Clang. Bug: None Tbr: geofflang@google.com Change-Id: I10a5ba597831cf182654fd1211dda0774a1572f5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5627320 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi 65f8dc8e 2024-06-12T17:01:54 Vulkan: Remove traces of VK_MSRTSS_GOOGLEX Devices that shipped this unreleased extension should have long been updated to VK_MSRTSS_EXT Bug: angleproject:4836 Change-Id: I23736ebf28afd4a6f3b5b0d5a6417b3e7564c293 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5627575 Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Amirali Abdolrashidi a4e3c3c1 2024-06-11T20:12:52 Skip tessellation shader PrimitiveID test for S22 * Skipped the following KHR-GLES31 test: * ~.gl_InvocationID_PatchVerticesIn_PrimitiveID Bug: b/267953710 Change-Id: I5f8e76b0993ab6c367cef7ffbf2faa4f057a01e8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5620740 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Charlie Lao 75625e6b 2024-06-11T11:10:24 Vulkan: Clean up ImageHelper::flushSingleSubresourceStagedUpdates This CL changed some logic to use helper function to make logic more clear. Bug: angleproject:42263375 Change-Id: I5d0ec0f6b0a315f9e755939420a655976a2fef5b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5620736 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Charlie Lao <cclao@google.com>
angle-autoroll f4fac69b 2024-06-12T10:01:26 Roll SwiftShader from 2ff3212615da to 085997ddb08b (1 revision) https://swiftshader.googlesource.com/SwiftShader.git/+log/2ff3212615da..085997ddb08b 2024-06-11 swiftshader.regress@gmail.com Regres: Update test lists @ 2ff32126 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: I3af07969196bbd5c7b70d966ee4349c114733a3e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5625311 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll e1ecc0f1 2024-06-12T10:01:43 Roll vulkan-deps from efa3591618f5 to 9a693759186a (6 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/efa3591618f5..9a693759186a Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/68821c4da8189262228bbd51e56ed75971b2d2c9..a92c61f8456fa9731c0b000a2c6fc52a740c2be7 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/c3178da8eac9bc7d1788e95f8d555918ba483c23..65d30c31508e47d34f7698f511aea4800e3d44fe https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/0da27800f9aa80159688644cf02af1a4f4dafd9e..15ba84ba94ff2ed473474deba2b4f2af4705b1fb 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: If7a8140c6454cdccfd7f04b489a46f5556bb947f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5625136 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll ff6b1ef1 2024-06-12T07:00:22 Roll Chromium from ccd430f1bf10 to 62114f568675 (506 revisions) https://chromium.googlesource.com/chromium/src.git/+log/ccd430f1bf10..62114f568675 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/0eb093566a..d589326c99 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/3c5fe075fe..74a176ae95 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c63cfff73e..7d78c6d786 * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e30d8fac34..6f180c0a23 * third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/209717dd69..887bb57a1b * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/c1d18115ba..e8ef2fe83c * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/686f88cb9f..8ea570d64e * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/3e8a67d085..95f8f0ed55 * tools/memory: https://chromium.googlesource.com/chromium/src/tools/memory/+log/c5b623b3ba..4ac80c5c63 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/54a575f14b..ebf8bfe8a1 No update to Clang. Bug: None Tbr: geofflang@google.com Change-Id: Icb32b3172a16275392719935f7a4ff7d08b67e73 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5620741 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Amirali Abdolrashidi 37a93190 2024-06-11T17:08:58 Skip OES_geometry_shader GLES test on Pixel4 After adding a test to compile and attach a geometry shader using the related OES extension, it was seen that the test fails on Pixel4 while using OpenGLES. * Skipped the related test on Pixel4. Bug: b/346650202 Change-Id: I25b97603cad6c83875d57fda98c9a779b8fdef07 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5622987 Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Yuxin Hu dc8c924b 2024-06-11T15:22:49 Remove test suppression that is no longer failing Bug: angleproject:7327 Change-Id: Iefb0316ec4838a5e7371cebe661f305e06db0ecb Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5623850 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Roman Lavrov 15c182f9 2024-06-11T09:47:07 Vulkan: remove deferFlushUntilEndRenderPass feature, always on This only applies to Qualcomm chipsets, the feature was already enabled for all other devices. It was previously causing a manhattan 3.0 perf regression on some Qualcomm devices, but my tests on S24 both with ANGLE trace manhattan_31 and running gfxbench manually do not show any obvious regression. It was also not expected that this would result in a regression. As we do not aim to improve perf on older devices, removing the feature altogether so that defers are always enabled. This change resulted in a change in gold images on these traces on pixel 4 bots: pokemon_masters_ex - text was missing and now is rendered street_fighter_iv_ce_frame86 - shadow was missing and now is rendered So it looks like the feature may have been working incorrectly. Bug: b/346378481 Change-Id: I2b0d15b89e11c67dea7c316a42bc807441c43b0a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5622115 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com>
Amirali Abdolrashidi 544b108a 2024-06-07T16:26:29 Add unit tests for geometry shader OES and ES32 * GeometryShaderTest is now the base for ~ES32. * Added "Core" to APIExtensionVersion. * Added unit test for compiling and attaching a geometry shader for the OES version and core ES 3.2. Bug: angleproject:42262233 Change-Id: I035a2dddfe5e91d8ba4426c6d10e76cf2a32b1b7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5610272 Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Amirali Abdolrashidi 6554cd32 2024-06-07T16:26:10 Add validation for FramebufferTexture FramebufferTexture() was added as part of the geometry shader extension. However, it has become core in GLES 3.2. * Added validation for glFramebufferTexture(). * Added unit tests to check for validation errors for the OES and 3.2 core versions. Bug: angleproject:42262233 Change-Id: I2696d37bb54a26f0fe455107dca472cc05063fa6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5605108 Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Charlie Lao b4f3824e 2024-05-31T11:36:32 Reland "Vulkan: Defer texture data flush until data provided for all levels" This is a reland of commit 490c056a88a33870cb4ba2a7906b0a9688d96262 Original change's description: > Vulkan: Defer texture data flush until data provided for all levels > > One of the major overhead with VkEvent is seeing with first frame where > all textures are being specified. The immutable textures, we always > immediately flush out the update as data provided for each level. This > means one VkEvent is created and SetEvent is called per level. This CL > delays the flush until data for all levels are provided, thus there is > only one flush per texture instead of per level. With this CL asphalt_9 > is no longer timeout on bots when VkEvent is enabled. > > There is also another benefit comes with this CL. On all desktop GPUs, > ASTC format texture are falling back to RGBA8. We always stage a clear > for the emulated format. That staged clear are able to be removed if > data is provided later. Because of we flush out staged update when first > level data is provided, all staged clear for the subsequent levels are > also gets flushed out, losing the chance to be removed. This CL will > allow all staged clears being removed. > > Bug: b/343976993 > Bug: b/336844257 > Change-Id: Ica731ea57db771b16966f4da92ccdc551ae93d81 > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5588816 > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> > Commit-Queue: Charlie Lao <cclao@google.com> Bug: b/343976993 Bug: b/336844257 Change-Id: Iabcc1b4ebca7d6f34a0e7f109795392fc00e7eda Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606146 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Charlie Lao <cclao@google.com>
Yuxin Hu 9c391154 2024-06-06T18:24:18 Vulkan: Do not apply advanced blend emulation when blend is disabled The emulateAdvancedBlendEquations code path does not check if GL_BLEND is disabled. This CL adds the check so that the blend is not applied when we disable the GL_BLEND. This CL also adds an updateAdvancedBlendEquations() when DIRTY_BIT_BLEND_ENABLED bit is set. This ensures DIRTY_BIT_DRIVER_UNIFORMS bit is set when GL_BLEND state changes, meaning we will regenerate the uniforms if GL_BLEND state changes: GL_BLEND is enabled: pass the advanced blend equations to the uniforms; GL_BLEND is disabled: do not pass the advanced blend equations to the unforms Bug: b/345581214 Change-Id: I5708a4051647bc29b5b38a027e836f5bf717d1d5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5605109 Auto-Submit: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Charlie Lao 5b8e380c 2024-06-10T17:54:25 Vulkan: Fix bug in ImageHelper::flushSingleSubresourceStagedUpdates There is another bug in ImageHelper flush staged update code path that exposed by a new test I added in crrev.com/c/5606145. When we render to a multi-layered texture and that layer we are trying to render to has a staged clear and followed by an buffer update, and if the buffer update overlaps with layer we try to render to but not exact match, we will incorrectly think that the glClear call can override the buffer update. The bug here is that ImageHelper::flushSingleSubresourceStagedUpdates is using ImageHelper::SubresourceUpdate::isUpdateToLayers() call to decide if buffer update will be overriden. That isUpdateToLayers is only looking exact layer range match. So in this case because the buffer update's layer range is bigger than glClear, it returns false. This causes the flushSingleSubresourceStagedUpdates think it is outside the layer range we try to render, and causes rendering bug. This CL renames isUpdateToLayers to isLayerRangeExactMatch to reflect the actual behavior of the function. This CL also adds new API isWithinLayerRange and called by flushSingleSubresourceStagedUpdates to decide if the updates can implement using renderPass loadOp. Bug: angleproject:345532371 Bug: angleproject:42263375 Change-Id: Ia604ed1a61b56d7bde05f12a03baef8f00af2b17 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5619730 Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
ericali 6164ee69 2024-06-11T15:28:06 Assertion during validateAST for mutli variables struct. When ForceInitShaderVariables is enabled, the init output variable will be rewritten based on symbol table. While SeparateDeclarations will replace the struct declaration from AST and create a new one beforehand. This proposed fix is to find output variable by loop through AST instead of symbol table to fix assertion during validateAST that the mType is different. Skipping this new added test for vulkan pixel 4 due to driver issue. Bug: angleproject:42267047 Change-Id: Id5c6ef8c4ed7bd5fcc6174ebbdd32e0605ac5cd5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5613231 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Erica Li <lerica@apple.com>
angle-autoroll f103f3af 2024-06-11T12:39:43 Manual roll Chromium from a4fc928704ae to ccd430f1bf10 (87 revisions) Manual roll requested by ynovikov@google.com https://chromium.googlesource.com/chromium/src.git/+log/a4fc928704ae..ccd430f1bf10 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 angle-team@google.com,geofflang@google.com,ynovikov@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/1d0fbad529..0eb093566a * testing: https://chromium.googlesource.com/chromium/src/testing/+log/8ad9f82c95..3c5fe075fe * third_party/r8: 4Bvfp_cCjeULmPkfvkxfFZbH9xB8l5ctPnHCcpH_U8gC..HVi_TeCysuvnKkdCInnPmFTts90iSXAZ0aAkDruiV6oC * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/ad038c65fa..3e8a67d085 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/160a3ae6c7..54a575f14b * tools/skia_goldctl/linux: FInOjoKFumG08L2ebBAsdfg4qwh1gYJZUc9pap-n6xsC..IGcekW-Y5Evcutsv6I7Tal5OlOyjNRyxe62iXHbbP10C * tools/skia_goldctl/mac_amd64: 0l-LH3gvKogXZwC20bT0BBAQWhdfoL25JiEUL-6E_UUC..MqOxhrM2nGBzXkfCss1bhSsiN6jZlkWmAeq2G3XQrG8C * tools/skia_goldctl/mac_arm64: Cp4Qw2MXJonjzOYTjnnxkuYfzUaDJb7S2QaR3_-Ky6kC..bU3Sxcveyro3coe6Qg54JY9rrA2wyyJEEkV0vqz7CuAC * tools/skia_goldctl/win: u0dlrkRpMzR6yqRbcwNgFWbdJW1Dzu6oZ47ZJoYgCPoC..oBGPc0UHTbpEZR58WGRQR5k92GvKfdnbVD24GGAqOtsC No update to Clang. Bug: None Tbr: geofflang@google.com,ynovikov@google.com Change-Id: I50d43f2baa9fdd9e4e6ad2ec040088cdc0b033f8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5621258 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll a6f9459e 2024-06-11T10:01:09 Roll vulkan-deps from 62eb765e42dd to efa3591618f5 (11 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/62eb765e42dd..efa3591618f5 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/73eccd4b67985d344578cade8958214cee0a3f6e..68821c4da8189262228bbd51e56ed75971b2d2c9 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/ce46482db7ab3ea9c52fce832d27ca40b14f8e87..c3178da8eac9bc7d1788e95f8d555918ba483c23 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/1bae807cd919890f7174fa14228b6e672e8d296e..03c0920555fc900b741f6eab0089cb6b52f9f506 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/741921e408442b0370047b5eaf16cbc2b5d381e5..07759f04791dc3fbb390174f0d24d4a792e0d357 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/082e5ac6ccdf5f8e71707414b90f323b1233b80b..0da27800f9aa80159688644cf02af1a4f4dafd9e 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: I8d4b537001bf0728093c8561b9205623b02e2852 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5620729 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll b3258049 2024-06-11T07:01:26 Roll Chromium from 2105b88a027e to a4fc928704ae (622 revisions) https://chromium.googlesource.com/chromium/src.git/+log/2105b88a027e..a4fc928704ae 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/d587a4ee3e..1d0fbad529 * buildtools/linux64: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8 * buildtools/mac: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8 * buildtools/win: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/464d0500ba..8ad9f82c95 * third_party/android_build_tools/lint: UTwAxkXgodrL9GZEkxLVNaKg7p14YVDh8SrgP4TnOXcC.._oR7ebBg7HOz8losirWwVBzIiJ9AtS3Xv34pUNKrkNQC * third_party/android_build_tools/manifest_merger: NhxjXSeTx7oy0a_3ilG0QjFMO8YItXf67EW20A_stP8C..8yUA9fKPOvtc2p3lVEA3l885a1V4-CXZuKt6xAbdR4AC * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/0c5efc38bd..1edbffbd91 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0a2c28ef7c..c63cfff73e * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/954a8d7713..e30d8fac34 * third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/ab43b1d3c9..c8f1d81998 * third_party/r8: NCxNylYCpeF52DT5ju1xvvVnuEh3CFBKweSUhjn-IjcC..4Bvfp_cCjeULmPkfvkxfFZbH9xB8l5ctPnHCcpH_U8gC * third_party/turbine: elwEJQJc0yejdGqKWdrPxMt4P7dQ-cC4UB0UdGYRllsC..1kLxPxWBXSIEOzQ1Zzi1M9XXu6pwfDbKCzQrNyGcCCEC * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/989902ba2b..686f88cb9f * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/921ca3282e..160a3ae6c7 No update to Clang. Bug: None Tbr: geofflang@google.com Change-Id: Ie171e66be1061f4f55ad111b5b643dee9cac10c2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5619731 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Scott Marcy 46db3d73 2024-05-31T12:21:39 Enable limitExpressionComplexity in translator_fuzzer.cpp Turns on `limitExpressionComplexity` in the translator fuzzer. Bug: angleproject:343889868 Change-Id: Ibbb3db6c2572abf43362ae59fbe8e9a4a30f5345 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5588812 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Kimmo Kinnunen <kkinnunen@apple.com> Auto-Submit: Scott M <mscott@apple.com> Reviewed-by: Kimmo Kinnunen <kkinnunen@apple.com>
Amirali Abdolrashidi ebb56cee 2024-05-31T15:10:37 Implement OES_tessellation_shader Based on the specs, there are no functional differences between OES and EXT. * Added validation for glPatchParameteriOES() and the core glPatchParameteri(). * Added the extension support for GLSL. * EXT_shader_io_blocks is implicitly enabled for the EXT geometry and tessellation shader extensions. * OES_shader_io_blocks is implicitly enabled for the OES versions of said extensions. * Added a test to make sure using this extension works instead of EXT. * Turned the repeated test code into a function: * testTessellationTextureBufferAccess * Skipped the tests that fail on various platforms. * It seems that these tests were being skipped before enabling this extension ("Not supported"). Bug: b/344030760 Bug: angleproject:345306326 Bug: angleproject:345304850 Bug: angleproject:345312771 Change-Id: I905da0132bf6525cb453dcaa613e4deb3155c4dd Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5595611 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Amirali Abdolrashidi 8042ebdc 2024-05-31T17:06:56 Add OES_tessellation_shader Bug: b/344030760 Change-Id: I49c5dd870a09cd6b43beea13c70b8c1a4266875b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5595610 Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Charlie Lao 81452425 2024-06-07T11:49:28 Vulkan: Fix keeping overlapped updates in flushStagedUpdatesImpl() There is an existing bug in ImageHelper::flushStagedUpdatesImpl() that caused webGPU test to fail when my CL crrev.com/c/5588816 landed. The bug is that when we flush out an update, we walk through the vector updates and if the update is outside the range of requested layer range, we stash away the update to updatesToKeep list. We only flush out the updates that are intersects with the requested layer range. The bug here is that if one of the update has bigger layer range than the requested layer range, and there is an update that intersects with that update's layer range but not overlap with requested layer range, now that update may incorrectly gets moved to updatesToKeep list. Later on when that updatesToKeep list gets flushed out, you end up overwriting the image content. This CL adds a new function adjustLayerRange() that first walk the updates and calculate the actual layer range that will be flushed and then use that adjusted layer range to determine if an update should be kept or flushed. Bug: angleproject:345532371 Change-Id: I59ef4ec935354766d35e4cfbb6ce4b13d9a2e868 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5607276 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Charlie Lao <cclao@google.com>
Shahbaz Youssefi c519a4a6 2024-06-10T15:56:36 Vulkan: Add dynamic rendering features Bug: angleproject:42267038 Change-Id: Ic2cdc277f6bb1bb3ce273a866bdb2ce6f5930355 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5617653 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Roman Lavrov cc4fe098 2024-06-10T15:11:02 Tests: InRenderpassFlushShouldNotBreakRenderpass feature skip Flush is only deferred when deferFlushUntilEndRenderPass feature is enabled. It was intentionally disabled for Qualcomm devices due to perf: https://crrev.com/c/2441667 Bug: angleproject:42265681 Change-Id: I15d580c334a20e9ea58aec418a608f0b07bda2d1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5617650 Reviewed-by: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Charlie Lao <cclao@google.com>
Charlie Lao 2c3e5f23 2024-06-06T14:49:06 Vulkan: Add Texture3DTestES3.ClearThenTexSubImageWithOverlapp This CL added two tests: Texture3DTestES3.ClearThenTexSubImageWithOverlappingLayersThenRead to expose a vulkan backend bug that we may incorrectly keep an overlapping update. Then on top of the first test, another test is added to do the darw call after texSubImage call to test the flush call originated from FBO works correctly. Bug: angleproject:345532371 Change-Id: I6014d6f0f1f0ed3a4813b9a78ec7e7ef1dfb2e66 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606145 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Roman Lavrov 442d66e3 2024-06-10T14:48:31 Tests: add "AHB" to ImageTest.UpdatedExternalTexture test name Other tests using AndroidHardwareBuffer have AHB in the name Bug: b/338429767 Change-Id: Ief9c6e5401baed54bc85696957ddc77b71dfe06b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5617330 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Roman Lavrov <romanl@google.com> Commit-Queue: Roman Lavrov <romanl@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 57524dc9 2024-06-06T00:00:00 Fix shader image level rebinding Added a test that interleaves two draw calls with rebinding the texture level of a shader image; fixed surface init. Vulkan: Fixed subresource serial generation. D3D11: Fixed dirty bit setting. Fixed: angleproject:7647 Bug: angleproject:8124 Change-Id: I4b5d095a1714f31a4f7b63f96dedb366faa17a03 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5611298 Reviewed-by: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Yuxin Hu 2b0c0236 2024-06-06T15:28:24 Suppress KHR-GLES3.clip_distance*/cull_distance* tests on AMD These tests also failed on AMD. Bug: b/341780527 Change-Id: Ice12f8d5340217827f9db38c271e8b3251c52c8f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606483 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Alexey Knyazev 18bb6e54 2024-06-06T00:00:00 Metal: Support non-layered 2D array shader images Fixed: angleproject:8125 Change-Id: Id148c09d948487bb677c4a3af746e6ea151d84a7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5604225 Reviewed-by: Quyen Le <lehoangquyen@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Alexey Knyazev 5b4eae44 2024-06-06T00:00:00 GL: Do not set layer params for non-layered image bindings Some drivers do not ignore them and image access behaves incorrectly. Bug: angleproject:344950165 Change-Id: I4e369d093bc61f7ebef8fb1058bf2475605c729c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5610693 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 706fa5d8 2024-06-10T10:01:07 Roll vulkan-deps from f629315dfd72 to 62eb765e42dd (11 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/f629315dfd72..62eb765e42dd Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/192d051db3382e213f8bd9d8048fc9eaa78ed6ab..d192041a2fc9c9fd8ae67d8ae3f32c5511541f04 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/377016eea5ebd4f6d6689c1e7a7ca2a2207c3fb4..1bae807cd919890f7174fa14228b6e672e8d296e https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/0ed7d9d71588f46e972f7fdc9d41ac888b2fa5f6..a9a1bcd709e185700847268eb4310f6484b027bc https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/252879e8958afc0c250ed460dbecf43c206fca04..741921e408442b0370047b5eaf16cbc2b5d381e5 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/10693af7a6e409fafee9a7cc988e9719692beb6c..082e5ac6ccdf5f8e71707414b90f323b1233b80b 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: Ie91ef33a33b4afe78ecf09e91cb9cf799aaab2d9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5613611 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll aa75d2f1 2024-06-10T08:25:18 Roll Chromium from 87095b772157 to 2105b88a027e (849 revisions) https://chromium.googlesource.com/chromium/src.git/+log/87095b772157..2105b88a027e 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 angle-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/5127cf2fa7..d587a4ee3e * testing: https://chromium.googlesource.com/chromium/src/testing/+log/8e2102749d..464d0500ba * third_party/android_platform: https://chromium.googlesource.com/chromium/src/third_party/android_platform/+log/eeb2d566f9..6337c445f9 * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e6d8f67fae..954a8d7713 * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/c5d2b1886c..43dd5b4bf6 * third_party/siso: git_revision:14cdeef66cab719c7c63c95894ce443288d020f4..git_revision:188a286bc04cc0276ce8dfecd64f04785b6f038c * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/a4e8bf1222..989902ba2b * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/a74571d054..921ca3282e No update to Clang. Bug: None Tbr: geofflang@google.com Change-Id: I06c57652bafc255733779d3026eaa3b386a7203e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5610846 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll bb908741 2024-06-10T08:01:45 Roll VK-GL-CTS from d2d6aa656073 to 2329d7c1259e (14 revisions) https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/d2d6aa656073..2329d7c1259e 2024-06-07 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.8 into vk-gl-cts/main 2024-06-07 lorenzo@khronosgroup.org Merge vk-gl-cts/opengl-cts-4.6.4 into vk-gl-cts/main 2024-06-07 lorenzo@khronosgroup.org Merge vk-gl-cts/opengl-es-cts-3.2.10 into vk-gl-cts/main 2024-06-07 dleone@nvidia.com Fix swapchain extent for non scaled resize tests 2024-06-07 ziga@lunarg.com Test image usage with format features 2024-06-07 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkansc-cts-1.0.2 into vk-gl-cts/main 2024-06-06 rgarcia@igalia.com Add option to enable/disable duplicate case name check 2024-06-06 syoussefi@google.com Remove DE_NULL from C files 2024-06-06 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.9 into vk-gl-cts/main 2024-06-06 michal.jakubek@mobica.com Expand dual_blend tests for secondary fragment outputs 2024-06-06 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.9 into vk-gl-cts/main 2024-06-05 kamil.goras@mobica.com Split KHR-Single-GL4x.enhanced_layouts* tests 2024-05-31 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.3.9 into vk-gl-cts/main 2024-05-31 kamil.goras@mobica.com Split tests ARB_sparse_buffer and ARB_sparse_texture(2|_clamp) 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-team@google.com,geofflang@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: geofflang@google.com Change-Id: I6bf0be070f91a43789867957084d14c420aaa3c3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5612665 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Cody Northrop 3a3b55f7 2024-06-07T16:26:05 Tests: Disable modern_combat_5 on Pixel 6 + Android 13 Test uses an engine we haven't tested before and is triggering thermal throttling crashes only on Pixel 6 with Android 13(T). Throttling code improved by the Android 14(U) release. Test: angle_trace_tests --gtest_filter="*modern_combat_5*" Bug: b/42267261 Change-Id: Iffaf5c4d25e928c4914c2d7ec3223141929a961a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5609832 Reviewed-by: Roman Lavrov <romanl@google.com> Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Roman Lavrov a76432f0 2024-06-07T15:00:18 Android perf tests: increase custom-throttling-temp to 38C (applies to pixel6 perf bots only) Multiple bots running hotter than expected: b/345514719#comment10 Bug: b/345514719 Change-Id: I4e4a20cf2872a73ff7594b8a1edabdb1b4cfd153 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5607830 Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Kenneth Russell <kbr@chromium.org>
Charlie Lao f5d6112b 2024-06-05T17:20:45 Vulkan: Remove EventStage::BottomOfPipe and AllCommands These two StageFlags never being used in VkCmdSetEvent, and should not be used given that these are very strong synchronization. They are removed in this CL. Bug: b/336844257 Change-Id: I68a47a5459dadf56ad5c269ebb3af55887110cc7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5601811 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Charlie Lao <cclao@google.com>
Roman Lavrov b4cd3a68 2024-06-07T13:53:01 Perf tests: trials 4->3, samples 6->3. Currently we're running each test for 6*4*10 seconds, which is a LOT. This CL reduces to 3*3*10, which is still a lot, but less so :) I think the reasoning for getting more samples was to reduce variability, but 1) thermals need to be taken into account and 2) we shouldn't be spending that much time per test. 9 data points results in 1 outlier dropped on each side: """ Truncation: Removing the 1 highest and lowest times from wall_times. """ Bug: b/345514719 Change-Id: I15b31c9d4ff94965e1bf7932571f97cd392f2006 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606164 Reviewed-by: Cody Northrop <cnorthrop@google.com>
Charlie Lao 295ff607 2024-06-05T14:49:33 Vulkan: Precompute stageMask of kImageMemoryBarrierData Right now every time we need a pipelineStage in kImageMemoryBarrierData, we are doing a bitwise AND with mSupportedVulkanPipelineStageMask. This get called multiple times from barrier call. This CL adds mImageLayoutAndMemoryBarrierDataMap that has already precomputed all stageMask, thus avoid run time bitwise OR. This CL also precomputes the bufferWritePipelineStageMask so that flushImpl can be use it without construct every time. Bug: b/345279810 Change-Id: I878bd31c967cd217477061976f07df13b043fa7f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5601073 Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
angle-autoroll df2cdd73 2024-06-07T14:43:41 Manual roll vulkan-deps from a58be9cfb9b6 to f629315dfd72 (16 revisions) Manual roll requested by ynovikov@google.com https://chromium.googlesource.com/vulkan-deps.git/+log/a58be9cfb9b6..f629315dfd72 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/4da479aa6afa43e5a2ce4c4148c572a03123faf3..73eccd4b67985d344578cade8958214cee0a3f6e https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/ff2afc3afc48dff4eec2a10f0212402a80708e38..eb49bb7b1136298b77945c52b4bbbc433f7885de https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/6a2bdeee75eb35e5349c6993d33c9afe30237d79..ce46482db7ab3ea9c52fce832d27ca40b14f8e87 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/d67a9d3a394e11c1c4c0f480124f5b7925cb1b4d..0ed7d9d71588f46e972f7fdc9d41ac888b2fa5f6 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/f1bf2fadb0d599c9bd5516aefa9f8a10d7a377cf..10693af7a6e409fafee9a7cc988e9719692beb6c 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 angle-team@google.com,syoussefi@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: syoussefi@google.com,ynovikov@google.com Change-Id: I2b5323462e9c1821e9f63ecfcf5a0120710c25e8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5605106 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Roman Lavrov da0b30f0 2024-06-07T10:00:37 Android perf tests: add temp-based throttling to pixel6 bots. Seems like we don't have sufficient airflow to run heavy tests at full throttle. Some shards start >10C hotter, so add custom throttling to avoid aggressive throttling by the phone itself skewing perf results. This might noticeably increase shard runtime on bots with poor airflow. Implementation is similar to https://crrev.com/c/5288455 but relies on data available on current bot OS build (no IThermal) and does _not_ disable phone throttling. Bug: b/345514719 Change-Id: I582838c2448c9b014381a4f8ba847343b68e4d3a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5608312 Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
angle-autoroll e5a99974 2024-06-07T10:01:15 Roll SwiftShader from c344e2837bbe to 2ff3212615da (4 revisions) https://swiftshader.googlesource.com/SwiftShader.git/+log/c344e2837bbe..2ff3212615da 2024-06-06 dcheng@chromium.org Disable MSan in Swiftshader JIT 2024-06-06 swiftshader.regress@gmail.com Regres: Update test lists @ 5bbc20ed 2024-06-06 syoussefi@google.com Update CTS patch according to new CTS format 2024-06-06 syoussefi@google.com Implement VK_KHR_dynamic_rendering_local_read 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 angle-team@google.com,syoussefi@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://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: angleproject:42267038 Tbr: syoussefi@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: I513f5f615ba0567203cfce8d6ececf16f449afff Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5607485 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll a39e70f7 2024-06-07T07:01:22 Roll Chromium from 263a51c32801 to 87095b772157 (678 revisions) https://chromium.googlesource.com/chromium/src.git/+log/263a51c32801..87095b772157 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 angle-team@google.com,syoussefi@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://issues.skia.org/issues/new?component=1389291&template=1850622 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/8fede9ade6..5127cf2fa7 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/ee2736d561..8e2102749d * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/2888a739e9..0c5efc38bd * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/eda440d333..0a2c28ef7c * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ad3ad021d9..e6d8f67fae * third_party/fuchsia-sdk/sdk: version:20.20240529.4.1..version:21.20240606.0.1 * third_party/jinja2: https://chromium.googlesource.com/chromium/src/third_party/jinja2/+log/c9c77525ea..2f6f2ff5e4 * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/1c5ff31f9f..a4e8bf1222 * tools/luci-go: git_revision:0e7802b85394ee2b790423aa212a53ffe2b828a8..git_revision:6fb4d5d26773ebddeac2c57506324493e4220007 * tools/luci-go: git_revision:0e7802b85394ee2b790423aa212a53ffe2b828a8..git_revision:6fb4d5d26773ebddeac2c57506324493e4220007 * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/fe9a5bb276..ad038c65fa * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/74137f12c1..a74571d054 * tools/skia_goldctl/linux: oKjaaaIuivr1YVLozgi7-TQ_3L8gqePnlb73gNTqm9sC..FInOjoKFumG08L2ebBAsdfg4qwh1gYJZUc9pap-n6xsC * tools/skia_goldctl/mac_amd64: v3bqiNn3bOVnhlAPzxLrUe8TQu3c6g-tn486WqLLDGwC..0l-LH3gvKogXZwC20bT0BBAQWhdfoL25JiEUL-6E_UUC * tools/skia_goldctl/mac_arm64: D18xFIj1nfH7hzyRPZ-RwRkUi2mkd78IR2vxt2o3yTUC..Cp4Qw2MXJonjzOYTjnnxkuYfzUaDJb7S2QaR3_-Ky6kC * tools/skia_goldctl/win: eEmE3_xLsZUdGeEycq_UviwCJC4BbKqbiTsNrRALpjwC..u0dlrkRpMzR6yqRbcwNgFWbdJW1Dzu6oZ47ZJoYgCPoC No update to Clang. Bug: None Tbr: syoussefi@google.com Change-Id: I7df870dd5490024c11870eba68d116c15e5ed9ca Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606148 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Charlie Lao 4d47c73a 2024-06-04T15:43:36 Vulkan: Enable SyncVal for VkEvent based barriers Previously SyncVal is disabled due to some tests time out when VkEvent is enabled. Now with earlier CLs that reduces number of VkEvents being used, we are able to enable SyncVal again when event based barriers are enabled. Bug: b/336844257 Change-Id: Idb4f8646495cd087d79f2d09cd12fccfa9062792 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5597733 Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Charlie Lao 87bbeaee 2024-06-03T15:04:25 Vulkan: Reduce VkEvent counts by using EventStage enums Right now we are using too many VkCmdSetEvents and causes some of the deqp tests timeout on CI bots (because of VVL is very slow along with the number of events being used). RefCountedEvents are per ImageLayout. But some of ImageLayous have the same VkPipelineStageFlags, for example TransferSrc and TransferDst. This CL changes RefCountedEvent to per unique VkPipelineStageFlags instead of per ImageLayout, thus allows TransferSrc and TransferDst to share one VkEvent. To do that, EventStage enum and kEventStageAndPipelineStageFlagsMap table are added to define the predefined VkPielineStageFlags that ANGLE uses. RefCountedEvent now keeps EventStage instead of ImageLayout. To further reduce the CPU overhead, a customized mPipelineStageMaskAndEventMap table is precomputed in renderer with supported vulkan pipeline stages. With this CL, previously timed out tests such as KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap* now passing. Bug: b/336844257 Change-Id: I021a8f1d6112d5cf96c61652c9af5f679b1172eb Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5597732 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Amirali Abdolrashidi 25374c90 2024-05-31T16:08:58 Implement OES_gpu_shader5 Based on the specs, there is no difference between the OES version and the EXT version. * Added support for use in shaders * Added test to make sure the OES extension works. * Turned the repeated test code into a function: * testArrayOfArrayOfSamplerDynamicIndex() Bug: b/344031022 Change-Id: Ifda4fa5495983d254f598940a95d0797e8a9ce67 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5595609 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Amirali Abdolrashidi edaaacd9 2024-05-31T17:30:34 Add OES_gpu_shader5 Bug: b/344031022 Change-Id: Ib11b5835b566e299ce6a7a47a4e4a46bcfd670ad Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5595608 Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Amirali Abdolrashidi 72c94302 2024-06-04T17:24:24 Vulkan: Enable OES_copy_image Based on the spec, OES_copy_image is functionally identical to EXT_copy_image. In addition, they have both been implemented. However, OES_copy_image remained disabled before this change. * Enabled copyImageOES in vk_caps_utils. * Updated the validation for glCopyImageSubDataOES() so it will check for OES_copy_image instead of EXT_copy_image. * Added the enum class APIExtensionVersion to simplify testing multiple versions of the same API (e.g., EXT, OES) * Added tests using CopyImageSubDataOES(). * Turned the repeated test code into functions: * testCopyImage() * testCopyImageDepthStencil() Bug: b/345013929 Change-Id: Ica36882630dac98775626699a170bffe9404273c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5597736 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Charlie Lao 92f198f6 2024-06-06T21:42:35 Revert "Reland "Vulkan: Defer texture data flush until data provided for all levels"" This reverts commit b93af07ac1ddb9f2e262d611d155f4b63f18999f. Reason for revert: b/345532371 Original change's description: > Reland "Vulkan: Defer texture data flush until data provided for all levels" > > This is a reland of commit 490c056a88a33870cb4ba2a7906b0a9688d96262 > > Original change's description: > > Vulkan: Defer texture data flush until data provided for all levels > > > > One of the major overhead with VkEvent is seeing with first frame where > > all textures are being specified. The immutable textures, we always > > immediately flush out the update as data provided for each level. This > > means one VkEvent is created and SetEvent is called per level. This CL > > delays the flush until data for all levels are provided, thus there is > > only one flush per texture instead of per level. With this CL asphalt_9 > > is no longer timeout on bots when VkEvent is enabled. > > > > There is also another benefit comes with this CL. On all desktop GPUs, > > ASTC format texture are falling back to RGBA8. We always stage a clear > > for the emulated format. That staged clear are able to be removed if > > data is provided later. Because of we flush out staged update when first > > level data is provided, all staged clear for the subsequent levels are > > also gets flushed out, losing the chance to be removed. This CL will > > allow all staged clears being removed. > > > > Bug: b/343976993 > > Bug: b/336844257 > > Change-Id: Ica731ea57db771b16966f4da92ccdc551ae93d81 > > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5588816 > > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > > Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> > > Commit-Queue: Charlie Lao <cclao@google.com> > > Bug: b/343976993 > Bug: b/336844257 > Change-Id: Ie987582a44e0d73abd38ce8f6813ff8995e907e2 > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5597810 > Reviewed-by: Cody Northrop <cnorthrop@google.com> > Commit-Queue: Charlie Lao <cclao@google.com> Bug: b/343976993 Bug: b/336844257 Change-Id: I9356da6b4cdb21dba47758d6e937d1ae02f0ae34 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606144 Commit-Queue: Charlie Lao <cclao@google.com> Reviewed-by: Charlie Lao <cclao@google.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Roman Lavrov 3ab0cbfd 2024-06-06T15:41:51 Perf tests: log /dev/thermal temps on Android Bug: b/345514719 Change-Id: Id72bcffc17454ec0d9c3043a2f1e0b51cbf4b4a3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5606162 Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Roman Lavrov <romanl@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 2cbac2cf 2024-05-30T00:00:00 Disallow TEXTURE_3D for PLS Using 3D texture slices as PLS planes would require inefficient emulation on some backends. Bug: angleproject:8124 Bug: angleproject:8125 Change-Id: I8fcd4e686bf607deef27a8c091486a9012732f24 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5594092 Reviewed-by: Kenneth Russell <kbr@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Amirali Abdolrashidi 6a3b2bd3 2024-06-05T16:46:45 Remove tes31Context_override.cpp This override file was originally added to prevent the creation of a GLES 3.2 context. However, it was later removed from the build configs. It should now be possible to remove this file completely. * Removed the file from deqp_support. Bug: angleproject:42262344 Change-Id: Ib60fbf609b92cd03c10056d6bba4e253fc19b96c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5602269 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Roman Lavrov c60e247e 2024-06-04T17:40:26 Make LinkedUniform.getElementComponents() fully inline-able Before this CL, getElementComponents() calls into GetUniformTypeInfoFromIndex() which cannot be inlined as it uses kInfoTable from uniform_type_info_autogen.cpp. That table is fairly large however, so this CL adds the elementComponents part of that structure to an inlinle GetUniformElementComponents() function. This allows to fully inline LinkedUniform.getElementComponents() which significantly simplifies clampUniformCount() assembly code, to the point where this leads to a (small but) measurable performance improvement in driver_overhead_2 trace despite getElementComponents _never actually getting called_ (because count is always == 1 and clampUniformCount returns early). This appears to be caused by a side effect of the function call, where clang generates prologue and epilogue instructions that are still executed on the fast path when the function is not getting called (even if ANGLE_LIKELY is added or code rearranged). Bug: b/335295728 Change-Id: If8f2068b098576246ab90ffbacd5a520cc843f49 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5597885 Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>