Log

Author Commit Date CI Message
angle-autoroll 1e4ad682 2025-04-24T07:31:38 Roll Chromium from 90de43ba04db to 66b5465c817a (568 revisions) https://chromium.googlesource.com/chromium/src.git/+log/90de43ba04db..66b5465c817a 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,solti@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/1fe2149e04..bff69c88cf * testing: https://chromium.googlesource.com/chromium/src/testing/+log/2f8492decc..d6227eed1e * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/71b107dcca..1ea2115b17 * third_party/android_toolchain/ndk: Idl-vYnWGnM8K3XJhM3h6zjYVDXlnljVz3FE00V9IM8C..KXOia11cm9lVdUdPlbGLu8sCz6Y4ey_HV2s8_8qeqhgC * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7479767b38..783d02a67a * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/f40ddcd8d5..aacf07dc8b * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8c7a5ae5a8..6cc4c9c768 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/161b473211..1e5d08e2bb * third_party/r8/cipd: 6qLey8EBp9ivhThnqVPWy2ZDGpsf5Y29EsTbi_rZ1pMC..OYELKv1Z-yH4xw9qL3QhIZ6orhoBStNNpyWKTNudpjsC * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/9fe2e70405..3e6bb2cf9f * third_party/siso/cipd: git_revision:3236848f55721ee59d3cf7c5d3d33c75aaeec4f2..git_revision:9c851ca205f34cd18a79d06619bc464d0adbd8ce * third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/780819f635..f909247084 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/dad6969cdc..cc435e7883 * tools/luci-go: git_revision:cd0142e4e2f376bb0bd1b34a3b91167aff5226bf..git_revision:46dc9663c6b2ff7d31445d2c95df66d47a186b3a * tools/luci-go: git_revision:cd0142e4e2f376bb0bd1b34a3b91167aff5226bf..git_revision:46dc9663c6b2ff7d31445d2c95df66d47a186b3a * tools/luci-go: git_revision:cd0142e4e2f376bb0bd1b34a3b91167aff5226bf..git_revision:46dc9663c6b2ff7d31445d2c95df66d47a186b3a * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/513c187fa0..6d79107783 * tools/skia_goldctl/linux: 6hngM1Lz4CZyOFlV0d4RR_AL72majX3_at0EXTbss-wC..hKSWrYU9Qzdtrd2pUbZRjTmxwuXcmoEdewPOmc32FGUC * tools/skia_goldctl/mac_amd64: 95q5Vsqlu7ZRlbrgkX4yr1op_sROdXCg-EckuzgcC34C..Zbqt94b_gZ1sW3mOdHl8Sx3KJ84RvTXM97EZRfK8GSMC * tools/skia_goldctl/mac_arm64: unF__7VpyFxTLUwFdsAvqF9qfT7Mfb-s9ldVpIM-0r8C..cl6XLlO9RblHXS0BgfvMFir__8lQkWABqAep9A98wsUC * tools/skia_goldctl/win: HvMKm9gOGQr6oi58UtPQVb5ijKhPEHckXFlWfE3-3mEC..H07joOaPWSBVl_HtkPVP6Cnr6pB27Q6O0Qvuo68NugIC No update to Clang. Bug: angleproject:42267266 Tbr: solti@google.com Change-Id: I07b649a037739be0747319fffdc0ec9e3ef86228 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6485613 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Alexey Knyazev 4c1c7c08 2025-04-18T00:00:00 Include entry point names in error messages Moved entry point name injection to ErrorSet::validationError to ensure that error messages handled via GL_KHR_debug always contain the corresponding entry point names. Updated affected tests. Fixed: angleproject:412384507 Change-Id: I9e898cadca0634505d70b36dbbb00feedb6c10b2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6480177 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Alexey Knyazev 56b62c62 2025-04-18T00:00:00 Include entry point names in context lost error messages Also added "likely" hints to valid context branches. Bug: angleproject:412384507 Change-Id: I6fc2c4a5934b767f55742f4657fec7ae954f1387 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6479959 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Shahbaz Youssefi d392eeae 2025-04-22T10:54:13 Vulkan: Force host-image-copy for LUMA textures on ARM Bug: angleproject:42266771 Change-Id: I79a8fe14ba389195d5846261752be847bc13bcf4 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6479371 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org>
Xin Yuan cdcf6a63 2025-04-22T10:19:33 Add R10X6G10X6B10X6A10X6 support on angle Bug: angleproject:409355677 Change-Id: I8115ca73a038360f673552532e9d9b87ff846867 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6438114 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Shahbaz Youssefi 555038b8 2025-04-23T12:47:02 Translator Fuzzer: Enable required options Bug: chromium:409603851 Change-Id: I73067fcd3855f6cdcb6eea05b06bafa45d23fb19 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6482917 Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Peng Huang d698500d 2025-04-08T09:05:42 Fix an ASSERT() crash in ExternalFence SyncWaitFd(). https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html If pGetFdInfo->handleType is VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT and the fence is signaled at the time vkGetFenceFdKHR is called, pFd may return the value -1 instead of a valid file descriptor. So when above scenario happens, ANGLE will get a -1 fd from vkGetFenceFdKHR(), and then Angle will call SyncWaitFd() with the invalid fd, it will cause an ASSERT() crash. Bug:angleproject:409342980 Change-Id: I48d4d21d531e40f8ba275918454632ae14fec04b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6439303 Auto-Submit: Peng Huang <penghuang@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>
Igor Nazarov 691140da 2025-04-22T21:05:44 Vulkan: Do not skip VUID-vkQueueSubmit-pSignalSemaphores-00067 ... when "VK_EXT_swapchain_maintenance1" is enabled. Original problem is a VVL bug, introduced in: 62e9314e2eb9c58af42f6f1b613d200d5362598d layers: Track semaphore is in use by swapchain It was later partially fixed in: 88934ae6acf0c8b8ae169df9607e779ac4a70239 layers: Fix waiting on present fence did not have effect Bug is only fixed when using present fences (when "VK_EXT_swapchain_maintenance1" is enabled). Without present fences, VUID error still prints the following: Swapchain image 0 was presented but not re-acquired, so VkSemaphore 0x41c700000041c7 may still be in use and cannot be safely reused with image index 0. a) Use a separate semaphore per swapchain image. Index these semaphores using the index of the acquired image. Since problem only happens in a shared present mode, re-acquiring the image causing "VUID-vkAcquireNextImageKHR-surface-07783". It is also unclear from the Vulkan spec if the image may be re-acquired in shared present mode, but it is currently not necessary. When not using present fences, ANGLE tracks present semaphores by attaching submit serial to the previous present operation when same image is presented. This guarantees to use more than one present semaphore (in a shared present mode) and not to reuse semaphore with signal operation pending. This is more strict synchronization than what is suggested by the VUID error in the item (a). However, it is debatable if this is ANGLE's or VVL error. If it is not a VVL error, it at least should provide correct message of how to fix the problem in case of a shared present mode. Theoretically, ANGLE may fix this error by only using present semaphore for the initial present, and skip it for all subsequent present operations, since image is already shared with the presentation engine and present operation is only used for notification purposes. Bug: angleproject:408190758 Change-Id: Id0dc3c0efcba72e844ba6b2c241d0076f70fcd51 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6480175 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 35c550a4 2025-04-23T10:01:46 Roll vulkan-deps from c70bb7aae968 to 2e021a754b60 (11 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/c70bb7aae968..2e021a754b60 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/84581c2f9ec4c57775eef9794bc243b1a07c6e5f..697683e6b8871420d7d942b1a2fe233242ab5608 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/ca63ea568b41d461dd25fa588350008b5ab00c89..506fee4dfaa52d336ba03225ced30b608ced1a13 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/0451ee4cdb5f9fa6eeafffa4d5078c7af1764ecf..aa63071dd9698b6f76861599f441739d417816f4 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,solti@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: solti@google.com Change-Id: Ibd2719c03a1587e8b5f06a1d988b7845b5d911e1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6478642 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 6f80d081 2025-04-23T07:41:58 Roll Chromium from fda9025645de to 90de43ba04db (622 revisions) https://chromium.googlesource.com/chromium/src.git/+log/fda9025645de..90de43ba04db 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,solti@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/b053741cf1..1fe2149e04 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/efa06a1b81..11c62a17df * testing: https://chromium.googlesource.com/chromium/src/testing/+log/7e0c9e50bf..2f8492decc * third_party/android_build_tools: https://chromium.googlesource.com/chromium/src/third_party/android_build_tools/+log/37963b19ef..fe3242a8c8 * third_party/android_build_tools/manifest_merger/cipd: YZTHR6AILB1hD0-rYZg-7nxgKXyF3D2jOXsHl2VHS68C..HhXknpcPosMUDHZQD-8Ogve-HaG4HmJ4p082zKKAcnMC * third_party/android_build_tools/nullaway/cipd: Br9gBQM1eYGrSHKahSZ-WTQPlz-YegUJ9mvraq3UajUC..F6la8NsEkr27_Sm2MswVDBDB7UXVqRtaCMS5YWEQ9dQC * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fdc724d718..7479767b38 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/105734247b..89e9b96bc4 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/b3dba614ba..161b473211 * third_party/nasm: https://chromium.googlesource.com/chromium/deps/nasm.git/+log/a708003188..9f916e90e6 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/f2f11f2ee5..dad6969cdc * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/ae44e0ff54..513c187fa0 No update to Clang. Bug: None Tbr: solti@google.com Change-Id: Ibd8c113510da1478bebd1b5b0cf5bdc3c59a470d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6478641 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi 6f9f343a 2025-04-16T14:45:33 Reland "Vulkan: Prune superseded updates during host-image-copy" This is a reland of commit f8a8adf63c5834a725d1bd752acc6d63c3f45c05 Original change's description: > Vulkan: Prune superseded updates during host-image-copy > > Bug: angleproject:42266771 > Change-Id: I7aa8e85720a54537389df615b575ddfa9951770d > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6462475 > Reviewed-by: Yuxin Hu <yuxinhu@google.com> > Reviewed-by: Cody Northrop <cnorthrop@google.com> > Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Cody Northrop <cnorthrop@google.com> Bug: angleproject:42266771 Change-Id: I95e6f1d2421327a6394e627f03ef5b4cddf4a1e1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6480011 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org>
Mavis Deng 3c554454 2025-04-03T16:55:11 Incorrect BUFFER_DATA_SIZE and UNIFORM_OFFSET for ACB array of array The buffer size and offset calculation for the atomic counter buffer defined as an array of arrays is incorrect. The issue occurs with the following declaration: layout (binding=0, offset=0) uniform atomic_uint ac[2][2]; Observed Results: GL_BUFFER_DATA_SIZE -> 8; GL_UNIFORM_OFFSET of "ac[1][0]" -> 0; Expected Results: GL_BUFFER_DATA_SIZE -> 16; GL_UNIFORM_OFFSET of "ac[1][0]" -> 8; Bug: angleproject:407564097 Change-Id: Ibf99ccd5412629f0feb74a9a34337b82894e74c6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6429625 Auto-Submit: Mavis Deng <mavis.deng@arm.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Alex abe3c63a 2025-04-16T15:30:10 Add CubeMapBug2 test to trigger Angle bug in validation Add one extra texture sampler in fragment shader and adjust texture binding unit for textures Bug: angleproject:401546698 Change-Id: Ib5c3482a243075a98f1ce1b1f4d4cc9884f5f980 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6458622 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 61bfe86c 2025-04-04T00:00:00 Autogen context version checks for 1.0 entry points * Added missing extension support checks for glPointSizePointerOES and glDrawTex*OES. * Removed incorrect validation from ValidateDepthRangex. * Removed unused functions. Bug: angleproject:409484297 Change-Id: I9c12be4c0ed60f943fa3c16a8e23693d8fb7a76f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6479833 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Tingwei Guo 3f88a505 2025-04-03T17:29:20 GenerateMipmap encode and decode sRGB when GL_SKIP_DECODE_EXT is set According to the spec, if TEXTURE_SRGB_DECODE_EXT is set before GenerateMipmap for a texture with format sRGB, mipmap generation should skips the encode and decode steps during mipmap generation, matching the mipmap generation for a non-sRGB texture. Bug: angleproject:406829410 Change-Id: Icea8c27a1ab2f20e9fd6c8d79187c0c5cfe8e789 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6428506 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Tingwei Guo <tingwei.guo@arm.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: mohan maiya <m.maiya@samsung.com>
Shahbaz Youssefi 50a4ad19 2025-04-22T09:29:17 Revert "Vulkan: Prune superseded updates during host-image-copy" This reverts commit f8a8adf63c5834a725d1bd752acc6d63c3f45c05. Reason for revert: Has a bug in the calculation of image layers whose updates should be dropped. Bug: angleproject:42266771 Original change's description: > Vulkan: Prune superseded updates during host-image-copy > > Bug: angleproject:42266771 > Change-Id: I7aa8e85720a54537389df615b575ddfa9951770d > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6462475 > Reviewed-by: Yuxin Hu <yuxinhu@google.com> > Reviewed-by: Cody Northrop <cnorthrop@google.com> > Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Cody Northrop <cnorthrop@google.com> Bug: angleproject:42266771 Change-Id: I2b992c8598f58c40386338ade3cf59ffdb03abd5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6480413 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Alexey Knyazev 69a0fc24 2025-04-04T00:00:00 Use dedicated error messages for context version checks To highlight that the command itself is not supported rather than any of its parameters. Bug: angleproject:409484297 Change-Id: I573e935b3179bb1001267b383a1efa4cf48a7197 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6479832 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Alexey Knyazev db12f43b 2025-04-04T00:00:00 Autogen context version checks for 3.0 entry points * Added a missing version check for the GetBufferParameteri64v entry point. * The following commands are now rejected on ES 2.0 even if the GL_OES_texture_3D extension is enabled: * CompressedTexImage3D * CompressedTexSubImage3D * CopyTexSubImage3D * TexImage3D * TexSubImage3D Bug: angleproject:409484297 Change-Id: I82374157596fd292efbf67c6bb582eb874348b73 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6469895 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 12fcd01d 2025-04-22T10:01:19 Roll vulkan-deps from 61080f55d11e to c70bb7aae968 (17 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/61080f55d11e..c70bb7aae968 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/c4dff68eb4301a1587352150227af2eced0c1017..84581c2f9ec4c57775eef9794bc243b1a07c6e5f https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/611ceb1ec2d608504a6aec450858746500bd78e9..4d00ce442899842d428925af30fa602cdd808768 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/b1fc6158fd3da69cd16b1e261e0e84f1f3bed89f..084289634c9294355c87e7ad8e4ae8f7dfa29701 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/86aab8ea05672b6db3788fc6bbfe166f63581ef0..0451ee4cdb5f9fa6eeafffa4d5078c7af1764ecf 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,solti@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: solti@google.com Change-Id: Ic72a8ae780fe22dc5f4d66e5055d46c65e25dfcb Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6478671 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 5bc78fca 2025-04-22T09:03:33 Roll VK-GL-CTS from 76c1572eaba4 to dd7e71367795 (10 revisions) https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/76c1572eaba4..dd7e71367795 2025-04-22 scerveau@igalia.com Add optional fetch_video_samples.py 2025-04-22 piotr.byszewski@mobica.com Add json file containing cases for which vvl errors are allowed 2025-04-22 pdaniell@nvidia.com Add VK_NV_coverage_reduction_mode support to mixed_attachment_samples tests 2025-04-22 jbolz@nvidia.com Add cooperative matrix test variants that pass coopmat types by value 2025-04-22 lorenzo@khronosgroup.org Update libpng pointers to get it from github 2025-04-22 mateusz.bahyrycz@mobica.com Add tests for api copying with large and unaligned size 2025-04-22 piotr.byszewski@mobica.com Test ShaderNonUniform without runtimeDescriptorArray feature 2025-04-22 rgarcia@igalia.com Use multiple triangles and geometries in RT vertex position fetch tests 2025-04-22 rgarcia@igalia.com Add test for unaligned spec constant access 2025-04-22 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/main If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vk-gl-cts-angle-autoroll Please CC angle-team@google.com,solti@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: solti@google.com Change-Id: I69607475cf0ab7e3e2a1209e2b6a39c2856be478 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6478790 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 3c30881b 2025-04-22T08:40:37 Roll Chromium from ea07a56dbf64 to fda9025645de (411 revisions) https://chromium.googlesource.com/chromium/src.git/+log/ea07a56dbf64..fda9025645de 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,solti@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/0e5430a494..b053741cf1 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/729495f2ff..efa06a1b81 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/ff39f83329..7e0c9e50bf * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/c17f4e2d0d..9fe2e70405 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/4bbc1c3d28..ae44e0ff54 * tools/skia_goldctl/linux: t1Emdw6PaIKIs6zuhT4Jv1SVmIPsiB-_OGkwIzc0BtoC..6hngM1Lz4CZyOFlV0d4RR_AL72majX3_at0EXTbss-wC * tools/skia_goldctl/mac_amd64: 6v2TEuvoNIrNOIR3dEzYsXzvNdjmIam5F5qHkGC5g-cC..95q5Vsqlu7ZRlbrgkX4yr1op_sROdXCg-EckuzgcC34C * tools/skia_goldctl/mac_arm64: ZeclbMtb_nac9gGzvgJV0l1UiqLbHCf8r6beXS_CHQEC..unF__7VpyFxTLUwFdsAvqF9qfT7Mfb-s9ldVpIM-0r8C * tools/skia_goldctl/win: 8u2EjPLoMc270uyI6PDDJp7-7MZmdS9dFJWNYnu8XC8C..HvMKm9gOGQr6oi58UtPQVb5ijKhPEHckXFlWfE3-3mEC No update to Clang. Bug: None Tbr: solti@google.com Change-Id: I38be833723ee84d95e3456f659afa01921e72fc8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6478670 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Alexey Knyazev 81f1a733 2025-04-04T00:00:00 Fix use of OpenGL ES 3.0 commands in image tests Fixed tests that used OpenGL ES 3.0 commands instead of extensions when running on lower context versions. Bug: angleproject:409484297 Change-Id: Ie220acbf8d1d287e3e19a52307ac3625d2f29c9f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6469896 Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
angle-autoroll 962e147a 2025-04-21T10:01:09 Roll vulkan-deps from 5880b384399b to 61080f55d11e (17 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/5880b384399b..61080f55d11e Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/ba1640446f3826a518721d1f083f3a8cca1120c3..c4dff68eb4301a1587352150227af2eced0c1017 https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/1104d6ad976fa118b41b6312521488efad3f004d..611ceb1ec2d608504a6aec450858746500bd78e9 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/a8513ac9d0e367c5914095d0b7f09a081a14b4b5..fb78607414e154c7a5c01b23177ba719c8a44909 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/50ace769d381f746d7d6cb75db982fa4d94a112f..b1fc6158fd3da69cd16b1e261e0e84f1f3bed89f https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/4ee0833a3cdb834aa71c2b77ce5b01235b7b7170..4e246c56ec5afb5ad66b9b04374d39ac04675c8e https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/b8771d6a9b7f9ed2c0f42e33fef2c8edbf2e73cb..86aab8ea05672b6db3788fc6bbfe166f63581ef0 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,solti@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: solti@google.com Change-Id: I77738a56c4721eef7ac54b1af497f1c4b6200099 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6474855 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll b0fc13f8 2025-04-21T08:13:37 Roll Chromium from a3c80076ee75 to ea07a56dbf64 (376 revisions) https://chromium.googlesource.com/chromium/src.git/+log/a3c80076ee75..ea07a56dbf64 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,solti@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/40000cd9de..0e5430a494 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/be957e3dcf..729495f2ff * testing: https://chromium.googlesource.com/chromium/src/testing/+log/bcb6f5005f..ff39f83329 * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/cb314c218c..71b107dcca * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/323c3f8758..fdc724d718 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/5803cf1918..105734247b * third_party/siso/cipd: git_revision:55fb4e14c1c6ab0f170fe3cc145c7469c5f2e919..git_revision:3236848f55721ee59d3cf7c5d3d33c75aaeec4f2 No update to Clang. Bug: None Tbr: solti@google.com Change-Id: I02b16a38b7484e555feaa812eccaf3c159b4c0de Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6474688 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi f355e2b3 2025-04-15T18:58:25 Vulkan: Remove preferDriverUniformOverSpecConst This was practically true for every vendor on Android (where rotation matters). For Qualcomm, it was also true due to a bug in version checking and didn't seem to be causing any concerns. Where pre-rotation is supported, it is better to enable this feature to avoid excessive pipeline creation. This change removes the feature and makes sure ANGLE always uses uniforms for rotation instead of spec consts. While technically this may have an adverse effect on platforms that never need pre-rotation, the ability is retained for all vendors since pre-rotation is finding its way into more platforms and would likely eventually be needed everywhere anyway. Bug: angleproject:42265878 Bug: angleproject:42262166 Change-Id: I4b64c04da46db08cfdd44b60789b66d93d8e8b17 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6459025 Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: mohan maiya <m.maiya@samsung.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
Le Hoang Quyen 07eeca12 2025-04-17T20:58:19 Metal: prevent padding in state cache's structs. Fixed: angleproject:411845677 Change-Id: I8a9635634e66f86c132205f75825a916481f7ad0 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6468239 Commit-Queue: Quyen Le <lehoangquyen@chromium.org> Reviewed-by: Kenneth Russell <kbr@chromium.org>
Le Hoang Quyen f6a350de 2025-04-17T20:43:08 Metal: fix rasterSamplecount not used in comparing render passes. RenderPassDesc's rasterSamplecount was not used to comparing two render passes' descriptors. Note: no reported bug found related to this missing comparison yet. This bug most likely affects render passes without any attachment (PLS?). Because if the 2 render passes have the same attachments, their rasterSamplecount values must also be equal. There was also a missing rasterSamplecount comparison in RenderPipelineOutputDesc::operator==. However, this function is not used. When comparing two render pipelines, RenderPipelineDesc::operator== is used instead, which is currently implemented using memcmp. So removing the former to avoid confusions. Bug: angleproject:411845677 Change-Id: Ic9b1867226561d096c1fb8ca2194b657d29daa18 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6468238 Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Quyen Le <lehoangquyen@chromium.org>
angle-autoroll d4336f18 2025-04-18T21:11:15 Manual roll Chromium from 5d2f55eb5444 to a3c80076ee75 (831 revisions) Manual roll requested by yuxinhu@google.com https://chromium.googlesource.com/chromium/src.git/+log/5d2f55eb5444..a3c80076ee75 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,yuxinhu@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/01dc1e19fb..40000cd9de * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/015ef44748..be957e3dcf * testing: https://chromium.googlesource.com/chromium/src/testing/+log/a5ca4e9e71..bcb6f5005f * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/0c43a32e20..236644f7ef * third_party/android_build_tools: https://chromium.googlesource.com/chromium/src/third_party/android_build_tools/+log/cd3ef01e66..37963b19ef * third_party/android_build_tools/manifest_merger/cipd: V6nA9cUoZlv01Hj7gY0rG-mLJ80GjclSrqcjE2vjamUC..YZTHR6AILB1hD0-rYZg-7nxgKXyF3D2jOXsHl2VHS68C * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/00813b8839..cb314c218c * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4c05962192..5803cf1918 * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/f833dca6f0..8c7a5ae5a8 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/1b77fbeb05..b3dba614ba * third_party/protobuf: https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/0234f44c5f..1a4051088b * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/fead5a71b0..c17f4e2d0d * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/4abaa1429e..f2f11f2ee5 * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/f549458617..a52aa43e84 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/05e0bc764a..4bbc1c3d28 * tools/skia_goldctl/linux: Ygv7ZB2vTXUWbXtH1I2DNMSB1D7GkvpabMuyVEJpINAC..t1Emdw6PaIKIs6zuhT4Jv1SVmIPsiB-_OGkwIzc0BtoC * tools/skia_goldctl/mac_amd64: yNIr-9hJd-v5rwyRRQk5z9eBz_Ru52p8YTOc-WHIoBgC..6v2TEuvoNIrNOIR3dEzYsXzvNdjmIam5F5qHkGC5g-cC * tools/skia_goldctl/mac_arm64: zQOaSHuVEWVro28b0D6FdKiq5f8KhkMG_XOFqAdgoIUC..ZeclbMtb_nac9gGzvgJV0l1UiqLbHCf8r6beXS_CHQEC * tools/skia_goldctl/win: DWI5tbnr7u5QE7UFkrzeJI3hqZyLqA8E_xOqOpNU0vgC..8u2EjPLoMc270uyI6PDDJp7-7MZmdS9dFJWNYnu8XC8C No update to Clang. Bug: angleproject:411721483 Tbr: yuxinhu@google.com Change-Id: I812fc9cbdf684bfcb1ab9f23e92a3cdad4566f21 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6472633 Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Shahbaz Youssefi f8a8adf6 2025-04-16T14:45:33 Vulkan: Prune superseded updates during host-image-copy Bug: angleproject:42266771 Change-Id: I7aa8e85720a54537389df615b575ddfa9951770d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6462475 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Cody Northrop <cnorthrop@google.com>
Amirali Abdolrashidi a9f2f87f 2025-04-15T13:46:34 Vulkan: Update version macros * Updated the deprecated version macros * VK_VERSION_MAJOR -> VK_API_VERSION_MAJOR * VK_VERSION_MINOR -> VK_API_VERSION_MINOR * VK_VERSION_PATCH -> VK_API_VERSION_PATCH * VK_MAKE_VERSION -> VK_MAKE_API_VERSION * Added a separate case for QCOM drivers in getVersionString(). * The major version is now OR-ed with 512. * (New drivers seems to have a major version of 512, which falls not within the major field, but the variant field, when using the VK_API_VERSION_x macros.) Bug: angleproject:42267006 Change-Id: Ic9b761d182ff49c3ede43c7bd14f366f945fbf36 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6460682 Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 151a9ed2 2025-04-18T03:01:08 Roll SwiftShader from 2d70dae3d0ca to 0e75e7030ccb (1 revision) https://swiftshader.googlesource.com/SwiftShader.git/+log/2d70dae3d0ca..0e75e7030ccb 2025-04-17 cwallez@chromium.org Add -Wno-unknown-warnings in llvm-10 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: I32a3d9679c3f05ac10a29c0aba5bc176d6ebe935 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6470944 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 4928b7f7 2025-04-18T10:01:01 Roll vulkan-deps from b552240b4d50 to 5880b384399b (7 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/b552240b4d50..5880b384399b Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/096bb07f71d33111f9748816cd986e616ec10776..ca63ea568b41d461dd25fa588350008b5ab00c89 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/110b6c989ccb4e874089db777e2b54eb9abb5670..409c16be502e39fe70dd6fe2d9ad4842ef2c9a53 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/eb3cb1d71f5b548bc3cd54af98dd2092d2269b62..b8771d6a9b7f9ed2c0f42e33fef2c8edbf2e73cb 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: Iec6e41c0c966a8fbb4759356f9729766832f707a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6472625 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Alexey Knyazev 4b9525b2 2025-04-04T00:00:00 Remove all getClientMajorVersion helpers Client version checks should use proper struct compare operations. Bug: angleproject:408843436 Change-Id: I92cd91d1e7e6daa761f79060835aa534c5671264 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6467460 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 9db4bf6e 2025-04-04T00:00:00 Autogen context version checks for 3.1 & 3.2 entry points As a side effect, added missing version checks for the following OpenGL ES 3.2 entry points: * BlendEquationi * BlendEquationSeparatei * BlendFunci * BlendFuncSeparatei * ColorMaski * Disablei * DrawElementsBaseVertex * DrawElementsInstancedBaseVertex * DrawRangeElementsBaseVertex * Enablei * GetDebugMessageLog * GetPointerv * IsEnabledi * MinSampleShading * PopDebugGroup * PrimitiveBoundingBox * PushDebugGroup Bug: angleproject:409484297 Change-Id: I6be7e3a4a8ba9b99595f4930d9c3a1fa1b4c6154 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441552 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Yuxin Hu b86d7d8f 2025-04-14T15:37:47 Android: Add Galaxy S24 support (Xclipse) Bug: b/410630704 Change-Id: I97fd649de4278f447893a01fbe5ceeee02dd100e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6456664 Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Auto-Submit: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
angle-autoroll 760562b5 2025-04-17T10:01:43 Roll vulkan-deps from f286d9d385ce to b552240b4d50 (7 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/f286d9d385ce..b552240b4d50 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/7c2f5333e9c662620581361dffc327a99800bb52..aa6cef192b8e693916eb713e7a9ccadf06062ceb https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/2550869855fcef23a96f67e8a9af9571c8fa1ac7..096bb07f71d33111f9748816cd986e616ec10776 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/a8f207875c97169e8b7c0a62b25d9a1bc4724432..50ace769d381f746d7d6cb75db982fa4d94a112f https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/5d1b3be8ba186d039dcb609f0aa13e320cab6561..eb3cb1d71f5b548bc3cd54af98dd2092d2269b62 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: Id6f4a1b801dcb6167b13b2f371d53b32173733e6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6467899 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 65011819 2025-04-17T07:02:08 Roll Chromium from f2e4beff997e to 5d2f55eb5444 (608 revisions) https://chromium.googlesource.com/chromium/src.git/+log/f2e4beff997e..5d2f55eb5444 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,yuxinhu@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/47d15836bf..01dc1e19fb * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/97bef621df..015ef44748 * buildtools/linux64: git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4..git_revision:10a27145cd0770b78745ff536e343bf12c70f6c3 * buildtools/mac: git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4..git_revision:10a27145cd0770b78745ff536e343bf12c70f6c3 * buildtools/win: git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4..git_revision:10a27145cd0770b78745ff536e343bf12c70f6c3 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/27cd4ad8a7..a5ca4e9e71 * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/d3d8cbda8c..0c43a32e20 * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/0e40571bdf..00813b8839 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/326015d079..323c3f8758 * third_party/fuchsia-sdk/sdk: version:27.20250409.6.1..version:27.20250417.1.1 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b2be7b0b0b..4c05962192 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/0940075729..1b77fbeb05 * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/643d33bdbf..fead5a71b0 * third_party/siso/cipd: git_revision:7462aaffc7da5c672efbac0f39e14d3a41862799..git_revision:55fb4e14c1c6ab0f170fe3cc145c7469c5f2e919 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/8856b44d47..4abaa1429e * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/09f38f3e7a..f549458617 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/eaaba9898e..05e0bc764a No update to Clang. Bug: None Tbr: yuxinhu@google.com Change-Id: Ic0f005d99f07f0adfd267c5a28b80e6e3ba6ef02 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6466370 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Cody Northrop 53279e92 2025-04-16T16:04:55 Traces: Update traces that need ES 3.2 With Alexey's change to autogen ES version checks, he found that some traces required 3.2 without requesting it: http://crrev/c/6441552 This likely happened due to a combination of apps assuming it is supported, and get_min_reqs reliance on errors thrown to detect when an ES version is needed. This CL updates the traces identified to properly request ES 3.2 and any extensions. It also removes redundant extension requests from TracePerfTest.cpp now that they show up in JSON. Test: Trace tests with autogen fixes Test: retrace_restricted_traces.py get_min_reqs Bug: angleproject:409484297 Change-Id: Ia19d70316f5e6422d027c1ce135593391abce378 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6465695 Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Mark Łobodziński <mark@lunarg.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Shahbaz Youssefi ccabbbca 2025-04-16T23:52:32 Suppress flaky test on Nvidia/D3D Bug: angleproject:411157348 Change-Id: I08542c9ca0d332ab2f88a3174ab42e08d9a21f31 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6466885 Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Mohan Maiya a6a7de5a 2025-04-16T14:28:13 Vulkan: Sync perf counters in finishImpl(...) .. instead of finish(...) so other code paths like onDestroy(...) have a chance to update perf counters before decoupling from the sharegroup Bug: angleproject:386749841 Change-Id: Ib0f847dda2274686ed9e5d3c8211ee5a364e4b65 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6463366 Commit-Queue: mohan maiya <m.maiya@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev 408f5853 2025-04-04T00:00:00 Make gl::Version data members private * Further simplified gl::Version implementation by making data members private and merging them. * Used proper version struct comparisons instead of accessing individual version components. * Moved known version constants to Version.h for broader availability. * Removed no longer used helpers: * PrivateState::getClientMinorVersion() * State::getClientMinorVersion() * Context::getClientMinorVersion() Bug: angleproject:408843436 Change-Id: I3ae8f495269d649253fa2381ecbfc018a184fa20 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6460787 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Shahbaz Youssefi b64d380e 2025-04-15T00:54:22 Vulkan: Ghost texture's image backing if overwritten If the texture's image is in use by the GPU but is overwritten completely, this change releases the old image and creates a fresh one. If the texture was used in a render pass, this avoids breaking the render pass. Otherwise, it allows the new image to be initialized with VK_EXT_host_image_copy functionality. In the very least, an unnecessary barrier is avoided. As a targeted optimization, this functionality is limited to non-array 2D color textures which are known to benefit from this ghosting in applications. Other texture types can be easily added, but need lots of tests to be added. Bug: angleproject:42265356 Change-Id: I18a7587599e36f9f70109264ddc1003b24b8b2df Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6456345 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Yuly Novikov 09a81a68 2025-04-16T12:11:25 Roll third_party/libpng/src/ d2ece84bd..8cc222cd3 (277 commits) https://android.googlesource.com/platform/external/libpng/+log/d2ece84bd73a..8cc222cd3e79 $ git log d2ece84bd..8cc222cd3 --date=short --no-merges --format='%ad %ae %s' 2024-11-20 enh Make bpfmt happy. 2024-10-02 sadafebrahimi Edit OWNERS file 2024-09-12 ctruta Release libpng version 1.6.44 2024-09-12 ctruta chore: Rerun `./autogen.sh --maintainer` 2024-09-12 ctruta oss-fuzz: Update the README file, the Docker file and the build script 2024-09-11 jbowler fix: Prevent overflow in chromaticity calculations 2024-04-17 green cmake: Fix an error in the declaration of target include directories 2024-09-10 ctruta Revert "cmake: Fix an error in the declaration of target include directories" 2024-04-17 green cmake: Fix an error in the declaration of target include directories 2024-09-10 ctruta Deprecate PNGARG and remove all of its remaining uses 2024-07-02 mkhachaiants oss-fuzz: Add fuzzing targets for simplified READ API 2024-03-01 benni.buch build: Add a CMake config file compatible with the FindPNG module 2024-09-08 ctruta ci: Simplify the Travis CI configuration matrix 2024-09-08 ctruta chore: Delete contrib/tools/chkfmt.sh 2024-09-08 ctruta chore: Pacify editorconfig-checker version 3.0 2024-04-26 bungeman fix: Restore STDERR in pngtest.c 2024-09-03 jbowler fix: Remove cHRM check to accomodate ACES AP1 2024-09-05 ctruta ci: Add the targets/ subdirectory to facilitate cross-platform testing 2024-09-04 eriff cmake: Honor CMAKE_SYSROOT if set 2024-09-04 ctruta cmake: Fix the handling of PNG_HARDWARE_OPTIMIZATIONS on FreeBSD/amd64 2024-09-03 ctruta ci: Fix the verification of the msys2 toolchain on AppVeyor CI 2024-06-17 ctruta arm: Add a placeholder file in lieu of the former `filter_neon.S` 2023-12-14 ross.burton arm: Remove obsolete assembler implementation filter_neon.S 2024-05-30 jbowler SECURITY: disable build of filter_neon.S on arm 2024-03-11 kiyoungkim Remove VNDK definition(s) 2024-02-24 ctruta Bump version to 1.6.44.git 2024-02-23 ctruta Release libpng version 1.6.43 2024-02-23 ctruta ci: Add the libpng release tags to the list of exclusions 2024-02-23 ctruta test: Fix a compiler warning in pngtest.c 2024-02-22 ctruta chore: Delete comments and config settings and stuff from here and there 2024-02-22 ctruta doc: Review the libpng history and update scripts/cmake/AUTHORS.md 2024-02-22 ctruta doc: Update the README file 2024-02-22 ctruta pngexif: Import pngexifinfo as an externally-contributed project 2024-02-21 benni.buch build: Mark the installed libpng headers as system headers in CMake 2024-02-20 ctruta build: Checking for compiler support of LoongArch LSX should be guarded 2024-02-20 ctruta build: Add an explicit declaration of the AWK variable to configure.ac 2024-02-19 ctruta build: Improve the search for an AWK processor in the CMake build 2024-02-19 ctruta build: Update the CMake build options PNG_TOOLS and PNG_FRAMEWORK 2024-02-19 danoli3 build: Fix a CMake build regression introduced in version 1.6.41 2024-02-17 ctruta Fix "ci: Fix the reporting in ci_lint.sh" 2024-02-17 ctruta ci: Fix the reporting in ci_lint.sh 2024-02-17 ctruta ci: Allow the user to force an in-tree cleanup before verification 2024-02-15 ctruta chore: Clean up the spurious uses of `sizeof(png_byte)`; fix the manual 2024-02-15 ctruta chore: Update the .editorconfig files and pacify editorconfig-checker 2024-02-15 ctruta Add a GitHub Action for linting 2024-02-15 ctruta ci: Pacify shellcheck version 0.8 and apply other linting improvements 2024-02-12 ctruta ci: Fix the check of `PNG_LIBPNG_VER_BUILD` in ci_verify_version.sh 2024-02-11 ctruta ci: Remove the workaround for CI_AR from ci_verify_makefiles.sh 2024-02-11 ctruta build: Update the makefiles for the benefit of cross-compilation 2024-02-11 ctruta ci: Update (again) the ci_verify_*.sh scripts; update .shellcheckrc (...) 2020-12-14 owen cmake: Fix cross-compilation on macOS 2022-09-10 ctruta cmake: Rename the target "symbol-check" to "scripts_symbols_chk" 2021-12-04 glex.spb cmake: Correctly handle generated files 2022-09-05 ctruta configure: Initialize PNG_ARM_NEON_OPT and PNG_MIPS_MSA_OPT correctly 2022-09-05 ctruta Rerun "./autogen.sh --maintainer" 2022-09-05 ctruta Clean up configure.ac 2021-06-02 dnfield Remove obsolete/incorrect __LLVM,__asm section 2022-09-04 ctruta Update the configuration for Travis CI and AppVeyor CI 2022-09-04 ctruta ci: Update the CI scripts 2022-08-26 ctruta cmake: Set PNG_ARM_NEON to "on" by default on ARM64 2022-08-26 ctruta Update the copyright year 2021-12-06 mariaur Add updated cpe for vulnerability scanners 2021-03-15 ctruta Update the copyright year 2021-03-15 ctruta ci: Update the CI scripts 2020-12-15 benkasminbullock Eliminate spaces between function name and ( 2020-12-11 benkasminbullock Remove duplicate line 2020-12-11 benkasminbullock Fix typo in README 2020-12-11 benkasminbullock Remove second call to write_eXIf 2019-12-19 nju04zq Fix decode fail on image with invalid eXIf chunk 2020-07-28 klebertarcisio Add a check to pngimage.c 2021-03-12 ctruta contrib: Apply various fixes to libtests 2020-12-31 ctruta .gitignore: Add 2020-12-31 ctruta ci: Fix the Visual Studio verification on AppVeyor CI 2020-12-31 ctruta ci: Recognize more CI_ variables for better cross-platform verification 2018-03-19 crrodriguez libpng.pc.in: zlib dependency is private 2020-05-24 ctruta ci: Verify the install target 2020-05-24 ctruta cmake: Refactor the install target; reformat 2020-05-18 ctruta ci: Add a new top-level directory, dedicated for CI verification 2018-05-20 alex.gaynor cmake: Add an option to enable/disable building of executables 2020-05-17 ctruta mips: Remove "last changed" version information from source comment 2020-03-06 guxiwei-hf mips: Fix initialization: always close "/proc/cpuinfo" 2019-08-30 simon.hausmann Fix CMake build with Emscripten 2019-08-26 dnfield Add an __LLVM,__asm section for clang builds on ARM 2019-08-24 ssrobins cmake: Fix a build error on iOS 2019-08-02 zack Fix example.c 2019-07-30 willson.chenwx Fix a warning on Linux caused by _BSD_SOURCE 2019-07-29 pascal.massimino Fix memory leak if eXIf has incorrect crc 2019-07-04 callu.david cmake: Use the correct ZLIB_* variable names 2020-03-29 ctruta scripts: Clean up the makefiles 2020-03-29 ctruta scripts: Fix makefile.std and include it in the CI verification 2020-03-29 ctruta Update configuration for Travis CI; add configuration for AppVeyor CI 2020-03-29 ctruta scripts: Add general-purpose utilities for continuous integration 2020-02-02 ctruta Update the copyright year 2018-11-12 cthomp oss-fuzz: Add custom malloc with max limit to prevent OOM 2019-04-16 rvandermeulen arm: Use <arm_neon.h> when compiling aarch64 intrinsics with clang-cl 2019-04-22 ctruta arm: Move a png_debug statement to its correct place 2019-04-22 ctruta scripts: Delete makefile.clang-asan and makefile.gcc-asan 2019-04-22 ctruta Add support for Travis CI 2019-04-21 ctruta Avoid random test failures by running pngtest sequentially only 2019-04-14 ctruta Bump version to 1.6.38.git Created with: roll-dep third_party/libpng/src Bug: angleproject:42266949 Change-Id: I91c75da049550af1348a01a66a0c68c0848c79ff Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6460785 Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Cody Northrop <cnorthrop@google.com>
angle-autoroll dbfbec00 2025-04-16T10:01:41 Roll vulkan-deps from 72ecfe9950d2 to f286d9d385ce (9 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/72ecfe9950d2..f286d9d385ce Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/93e93fb61fa672dc6b2f5c4448d4a4ba81c626b9..1104d6ad976fa118b41b6312521488efad3f004d https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/3f7cbaf327681af51ba65bc83bd1e42ddb9681b2..2550869855fcef23a96f67e8a9af9571c8fa1ac7 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/a82b34fb6224e1e5021ddbe56d6d805280e0c740..a8513ac9d0e367c5914095d0b7f09a081a14b4b5 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/390ecbcc4591f0c0c3c03930a3d7eb7f8d67108c..5d1b3be8ba186d039dcb609f0aa13e320cab6561 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: If6ca26724183f74896d2f39e25acc1818bece108 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6461780 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll f2a7b276 2025-04-16T07:01:53 Roll Chromium from f054743ee574 to f2e4beff997e (597 revisions) https://chromium.googlesource.com/chromium/src.git/+log/f054743ee574..f2e4beff997e 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,yuxinhu@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/a6401fbdc4..47d15836bf * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/23792edc1b..97bef621df * buildtools/linux64: git_revision:3468d4868725e310eff5f5cd9b6655110883f55b..git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4 * buildtools/mac: git_revision:3468d4868725e310eff5f5cd9b6655110883f55b..git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4 * buildtools/win: git_revision:3468d4868725e310eff5f5cd9b6655110883f55b..git_revision:887935b6e76f2397b6c0fc048bf2958190e696a4 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/2ec8722b8c..27cd4ad8a7 * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/df03b99ce9..0e40571bdf * third_party/android_sdk: https://chromium.googlesource.com/chromium/src/third_party/android_sdk/+log/9b76875fb4..f1b90bf3ad * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7648ea1609..326015d079 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bf30ab1b37..b2be7b0b0b * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/e01dce316d..f833dca6f0 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/bb79ac8530..0940075729 * third_party/nasm: https://chromium.googlesource.com/chromium/deps/nasm.git/+log/767a169c88..a708003188 * third_party/r8/cipd: S1YW2OlP8ThsNUXDptm52Ouvnwp9t9xpTy5LECvEOw4C..6qLey8EBp9ivhThnqVPWy2ZDGpsf5Y29EsTbi_rZ1pMC * third_party/r8/d8/cipd: wvbyt_Mr06Bl4Rcv4zoX-sTk_keiEYxfspOMUufh5nIC..6qLey8EBp9ivhThnqVPWy2ZDGpsf5Y29EsTbi_rZ1pMC * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/6d5ee25a0b..8856b44d47 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/45d52d65b4..eaaba9898e No update to Clang. Bug: None Tbr: yuxinhu@google.com Change-Id: Ic9db8f6e20eaf809d786d6dfe60e58c7f066940a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6461509 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi 0ed51ec7 2025-04-10T22:41:22 Vulkan: Disable color attachment usage for LUMA formats Bug: angleproject:42265356 Change-Id: If97fd59e85febfdf345a36097901a2015aa4183b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6447236 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Amirali Abdolrashidi ca0457f6 2025-04-15T13:10:58 Vulkan: Fix parsed QCOM major version When running tests on QCOM, the major driver version in the renderer string is shown as 512 (e.g, 512.777.0). However, the parsed driver version from the device shows it as 0 (i.e., 0.777.0). Since the features limited on QCOM use 512 as the driver version cap, they would be initialized incorrectly, as they would always be seen as smaller than the cap. This change will remedy this. * Updated ParseQualcommVulkanDriverVersion() to set the major version for the new QCOM drivers as 512 after parsing. Bug: chromium:371512561 Change-Id: I9cd5cf6d3dec50eb900429e4fdda6c563f670f7f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6460066 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Amirali Abdolrashidi 49d0a332 2025-04-08T16:07:17 Vulkan: Remove ring buffer allocators * Removed the ring buffer allocator functionality from ANGLE: angle::RingBufferAllocator * Also removed the related common files. * (Pool allocators will be used at all times.) * Removed the placeholder functions from the pool allocator. * Removed the following BUILD flag: angle_enable_vulkan_shared_ring_buffer_cmd_alloc * Removed redundant line from ContextVk. Bug: b/410036490 Change-Id: I368fb93a66ddfd192018b09f65004a32339abd5a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6442640 Reviewed-by: Igor Nazarov <i.nazarov@samsung.com> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Alexey Knyazev cf7eeec2 2025-04-04T00:00:00 Simplify client version compare operations Packed client context version struct into two bytes and defined specialized compare operations instead of using std::tie. Bug: angleproject:408843436 Change-Id: Ic7d91f171a3bce40d46b9cfd3c65d1fc3d3f568c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6432439 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Shahbaz Youssefi 838c6596 2025-04-14T16:46:42 Add EGL image tests where source texture is modified Covering the following cases: * The source texture is changed with glTexImage2D. In this case, the image is orphaned and the siblings point to the old image. * The source texture is used in a compute shader. In Vulkan, the internal image backing is recreated, and siblings should continue to track the new image (which they don't, due to a bug). * The source texture is completely overwritten. This is in anticipation of a follow up change in the Vulkan backend that similarly may recreate the backing image of the texture (and should not be affected by the same bug). * The source texture's base level is completely overwritten while the image is in use, and glGenerateMipmap is called. This is also in anticipation of another follow up change in the Vulkan backend that may recreate the backing image. Bug: angleproject:42265356 Bug: angleproject:410584007 Change-Id: I2d5f7f668d77ec6940d34bdf80eb7c885fc6a59d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6454132 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Yuly Novikov 45969492 2025-04-15T15:23:50 Add Mac ARM64 builders Not running any tests for now and not on CQ. Bug: angleproject:42266214 Change-Id: Ibd7ada2a61cfba043944bc89b210db7a5ff1255d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6458759 Reviewed-by: Brian Sheedy <bsheedy@chromium.org> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Alexey Knyazev 33e035f9 2025-04-04T00:00:00 Enforce correct usage of gl::Version In preparation for the implementation update, ensured that gl::Version struct is always initialized with 8-bit values. Bug: angleproject:408843436 Change-Id: Idcc925b49cadc7fdc4f05ff2acaed8020e72a32e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6458758 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Yuxiang Qian e39bcdc3 2025-04-09T17:26:34 Support GLES query counter bits ANGLE only support query GL_QUERY_COUNTER_BITS_EXT with TIME_ELAPSED_EXT or TIMESTAMP_EXT, but other targets should also be supported. Since the values are stored in 32 bits, we just return 32 for other target. An end2end test is added. Bug: angleproject:409674598 Change-Id: I98941f4dd36ef62c57bcb87475ebb9f626c1bbf9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6437686 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Alexey Knyazev <lexa.knyazev@gmail.com>
angle-autoroll cee22c43 2025-04-15T10:01:42 Roll vulkan-deps from a24af46b3d3b to 72ecfe9950d2 (10 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/a24af46b3d3b..72ecfe9950d2 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/5af16f4e8ffb7b72807ead08f995c33933e20d61..93e93fb61fa672dc6b2f5c4448d4a4ba81c626b9 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/5ceb9ed481e58e705d0d9b5326537daedd06b97d..110b6c989ccb4e874089db777e2b54eb9abb5670 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/3c26a6a93749a6d1290f1c3d08c278ad8910fb8a..390ecbcc4591f0c0c3c03930a3d7eb7f8d67108c 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: I83f4ddea70982a3b90f03a5b227aa57f738e8451 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6457431 Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Mavis Deng 4be3143c 2025-04-10T15:18:52 Vulkan: Vertex attribute hole crash workaround When the start vertex index of glDrawArrays is not 0, this hole case will crash again. * Added a condition to bypass the attribute update if the attribute pointer is null. * Added a glDrawArrays(GL_TRIANGLES, 3, 3) in unit test VertexAttribPointerCopyBufferFromInvalidAddress Bug: angleproject:359729255 Change-Id: I1d7f50dc56080ef0b4e48c4c3c983189a26171c1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6445172 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Mavis Deng <mavis.deng@arm.com> Commit-Queue: Cody Northrop <cnorthrop@google.com>
Shelly Wang ac8607a9 2025-03-27T16:46:21 Vulkan: Disable graphics pipeline on ARM due to performance loss ARM is investigating on Graphics Pipeline Library(GPL) on contents whose performance loss is unacceptable. Therefore, it's recommended to disable GPL until the problematic area gets fixed and the final performance data is acceptable. Bug: angleproject:404581992 Change-Id: I2bcb5f8bca3d64be0e947d7262a615ef867532ef Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6400174 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
angle-autoroll 08e7dfff 2025-04-15T03:01:40 Roll SwiftShader from 2b323370501c to 2d70dae3d0ca (2 revisions) https://swiftshader.googlesource.com/SwiftShader.git/+log/2b323370501c..2d70dae3d0ca 2025-04-14 dloehr@google.com Disable new clang warnings in llvm-10.0 2025-04-14 swiftshader.regress@gmail.com Regres: Update test lists @ 2b323370 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: I0bfafffb331aed5defeb303348677b2da751ccb1 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6457348 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll dbb0eb69 2025-04-15T08:39:57 Roll Chromium from 95d3d27a122a to f054743ee574 (545 revisions) https://chromium.googlesource.com/chromium/src.git/+log/95d3d27a122a..f054743ee574 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,yuxinhu@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/22ae602f01..a6401fbdc4 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/4f86145940..23792edc1b * testing: https://chromium.googlesource.com/chromium/src/testing/+log/e7c83274e2..2ec8722b8c * third_party/android_build_tools/error_prone/cipd: ZK9e0tqXwlyM9VSS1O09u8kkCtk-SfKOTtSXyAq22-UC..S4diQnIcVdK3MuTHyXN2i5kG0uVfHGyPMBWoY1E6HqcC * third_party/android_build_tools/manifest_merger/cipd: w1Huot__EcTrBmzEJxI19VH5MTAP3uJJekb1hR_gL-MC..V6nA9cUoZlv01Hj7gY0rG-mLJ80GjclSrqcjE2vjamUC * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/323c3f8758..7648ea1609 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/98409c6c09..bf30ab1b37 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/f86693f91c..bb79ac8530 * third_party/protobuf: https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/d93a5a8790..0234f44c5f * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/7dabaa2489..643d33bdbf * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/40226a7819..6d5ee25a0b * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/a7f7a7df1c..09f38f3e7a * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/9cf85a5c01..45d52d65b4 No update to Clang. Bug: None Tbr: yuxinhu@google.com Change-Id: I091e29e5799097b20da9318cb5c536020d2271fd Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6457429 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Shahbaz Youssefi a3f2545f 2025-04-11T14:03:08 Tests that exercise overwriting textures while in use The first three tests are credit Cheryl Wei <@arm.com>, adopted from https://chromium-review.googlesource.com/c/angle/angle/+/3366193 The change also exposed the fact that the force_fallback_format with ASTC leads to assertion failure if ASTC emulation is not built. This change adjusts the format table to fix that as well. Bug: angleproject:42265356 Change-Id: Ib68355f317472d8cc3f035b492b273ac452a8217 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6447202 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Igor Nazarov d32c6c03 2025-04-11T15:12:24 Vulkan: Treat present SURFACE_LOST_KHR as OUT_OF_DATE ... when in shared present mode. Handle `VK_ERROR_SURFACE_LOST_KHR` the same way as `VK_ERROR_OUT_OF_DATE_KHR`, because on some platforms (observed on Android) swapchain recreate still succeeds making this error behave the same as OUT_OF_DATE. In case of a real surface lost, following swapchain recreate will also fail, effectively deferring the failure. This will avoid generating swap buffers failure unnecessarily, which may cause abortion of the application. Bug: angleproject:409809766 Change-Id: Ie8abd6b10f160254c94abc0f799195d7414681e3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6450580 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Igor Nazarov <i.nazarov@samsung.com>
Yuxiang Qian a5d750fb 2025-03-25T14:24:19 Add test to check EGL_KHR_platform_android Add an end2end test to check that eglGetPlatformDisplayEXT can use EGL_PLATFORM_ANDROID_KHR to get display. Also, to follow the spec, ValidateGetPlatformDisplayCommon should set EGL_BAD_PARAMETER for unsupported platform. Bug: angleproject:404581995 Change-Id: I20a962adb2dab4434141417b11c959924aff1597 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6369995 Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Yuly Novikov 5dd05578 2025-04-14T07:34:57 Revert "GL: Allow untranslated shaders to pass through on GLES" This reverts commit 4e77552b86a89b449ada6d6c18f84285f5812b1d. Reason for revert: breaks ChromeOS and fuzzers Bug: angleproject:398857482 Original change's description: > GL: Allow untranslated shaders to pass through on GLES > > Add an EGL extension EGL_ANGLE_create_context_passthrough_shaders which > uses the NULL translator and passes the original shader to the driver. > The parser is still used for shader reflection. > > Bug: angleproject:398857482 > Change-Id: I7c5fcc318c7e11931f78c08dcbf4764bf77d397d > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6297527 > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Geoff Lang <geofflang@chromium.org> Bug: angleproject:398857482, angleproject:410423936 Bug: chromium:410114655, chromium:410100607, chromium:410121218 Bug: chromium:410052365, chromium:410290507, chromium:410178288 No-Presubmit: true Change-Id: I45b01960637a1cda05d21a7df6d07465f6a8f5e9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6448984 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
angle-autoroll 9554950c 2025-04-14T09:48:39 Roll Chromium from 75621a1b9953 to 95d3d27a122a (1865 revisions) https://chromium.googlesource.com/chromium/src.git/+log/75621a1b9953..95d3d27a122a Set `use_llvm_libatomic = false` per https://chromium-review.googlesource.com/c/chromium/src/+/6402716 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,yuxinhu@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/d580cf25e8..22ae602f01 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/dc03d452a6..4f86145940 * buildtools/linux64: git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2..git_revision:3468d4868725e310eff5f5cd9b6655110883f55b * buildtools/mac: git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2..git_revision:3468d4868725e310eff5f5cd9b6655110883f55b * buildtools/win: git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2..git_revision:3468d4868725e310eff5f5cd9b6655110883f55b * testing: https://chromium.googlesource.com/chromium/src/testing/+log/b5aac41fd7..e7c83274e2 * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/1e8b41f1ec..d3d8cbda8c * third_party/android_build_tools/manifest_merger/cipd: as9uz7sX05xpw-A5S-NU9MbMzlggbUhOfJdarGxMJ84C..w1Huot__EcTrBmzEJxI19VH5MTAP3uJJekb1hR_gL-MC * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/d4a30bd2e4..df03b99ce9 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3ea4639ac5..323c3f8758 * third_party/fuchsia-sdk/sdk: version:27.20250402.5.1..version:27.20250409.6.1 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6f6dc922b8..98409c6c09 * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/78140a7276..e01dce316d * third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/e2e6f2a67e..81e2cb40a7 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/7f56bd496d..f86693f91c * third_party/protobuf: https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/de1750a8ce..d93a5a8790 * third_party/r8/cipd: zwFzxlsxS07IH4Ed1SfJTUKKoelP1ZliLtFWZqW0OioC..S1YW2OlP8ThsNUXDptm52Ouvnwp9t9xpTy5LECvEOw4C * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/79d087e955..7dabaa2489 * third_party/siso/cipd: git_revision:0dd559fac7db9d72c9cbee525ab596b8a10b79d0..git_revision:7462aaffc7da5c672efbac0f39e14d3a41862799 * third_party/zlib: https://chromium.googlesource.com/chromium/src/third_party/zlib/+log/ce5a169f50..780819f635 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/9b28bb6693..40226a7819 * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/374799d778..a7f7a7df1c * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/2aa6f329bf..3b0c718c2d * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/b1212bb2fd..9cf85a5c01 * tools/protoc_wrapper: https://chromium.googlesource.com/chromium/src/tools/protoc_wrapper/+log/dbcbea90c2..8ad6d21544 * tools/rust: https://chromium.googlesource.com/chromium/src/tools/rust.git/+log/b549758ca9..185329703b No update to Clang. Bug: angleproject:389733590, angleproject:410044007 Change-Id: I5eacd110f477717cd19a87fd287810a9726e373f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6453950 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll e868696a 2025-04-14T10:01:48 Roll vulkan-deps from 5ec40ef70a52 to a24af46b3d3b (14 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/5ec40ef70a52..a24af46b3d3b Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/4a038eafdf9e9f3e0ac2e200127df969f3a51ddb..ba1640446f3826a518721d1f083f3a8cca1120c3 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/a871fc43e29038d96109a64a64219eacefdf0634..3f7cbaf327681af51ba65bc83bd1e42ddb9681b2 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/7b6539f24633096c25631bab9fd572bd1ad9b27b..a82b34fb6224e1e5021ddbe56d6d805280e0c740 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/555dca10345cc87918876ff8c55805e54014b6ac..a8f207875c97169e8b7c0a62b25d9a1bc4724432 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/ad2ffcba7b2b3f327dcbcb1f825450d49181b46d..4ee0833a3cdb834aa71c2b77ce5b01235b7b7170 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/4f1db623a61322f5e5c599a09007d855e11a2ef9..3c26a6a93749a6d1290f1c3d08c278ad8910fb8a 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: I3e8bb4ac4572a918ba35bd495c8b2fa01703505b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6454010 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 1664d990 2025-04-14T08:01:43 Roll VK-GL-CTS from ad6225aacbc5 to 76c1572eaba4 (12 revisions) https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/ad6225aacbc5..76c1572eaba4 2025-04-11 piotr.byszewski@mobica.com Fix Vulkan-Video-Samples build on MSVC 2025-04-10 ziga@lunarg.com Fix uploading images in copies and blitting tests 2025-04-10 rgarcia@igalia.com Make it possible to indicate host intention for allocations 2025-04-10 scerveau@igalia.com VideoDecodeTests: remove video clips from repo 2025-04-10 rgarcia@igalia.com Test multisample layout transition on the compute queue 2025-04-10 joe.withers@imgtec.com Reduce iterations in graphics subgroup tests 2025-04-10 rgarcia@igalia.com Add more commands to conditional rendering ignore tests 2025-04-10 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/main 2025-04-10 scerveau@igalia.com video: vvs update revision to main 2025-04-09 lorenzo@khronosgroup.org Merge vk-gl-cts/opengl-cts-4.6.6 into vk-gl-cts/main 2025-04-09 scerveau@igalia.com video: update revision to support CMake 4.0.0 2025-04-08 rgarcia@igalia.com Fix compiler warning on Windows 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,yuxinhu@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://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: yuxinhu@google.com Change-Id: I7783f3c7e195e63ca23c309a3b51fe69037c5e41 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6452972 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Alexey Knyazev 96628296 2025-04-04T00:00:00 Fix GL_OES_texture_3D entry points validation * Added missing checks to the extension entry points to generate proper error messages. * Ensured that the extension entry points are invalid on unextended OpenGL ES 3.x contexts. * Fixed invalid usage of the extension entry points in PLS tests. Fixed: angleproject:409959473 Change-Id: If579e6171751dea1049e1ed85020f485d1e9deb2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6449807 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Geoff Lang 4e77552b 2025-02-24T18:04:32 GL: Allow untranslated shaders to pass through on GLES Add an EGL extension EGL_ANGLE_create_context_passthrough_shaders which uses the NULL translator and passes the original shader to the driver. The parser is still used for shader reflection. Bug: angleproject:398857482 Change-Id: I7c5fcc318c7e11931f78c08dcbf4764bf77d397d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6297527 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>
Yuxin Hu d5ab1331 2025-04-09T20:26:47 Reland^2 "Enable VVL on vulkan instance created in GetSystemInfoVulkanWithICD" This is a reland of 16c852917d0e384fdba780ee6239ab40c3652a7a vkGetPhysicalDeviceProperties2 can be null on devices where VkPhysicalDeviceProperties.apiVersion < VK_API_VERSION_1_1. Even the vkEnumerateInstanceVersion returns VK_API_VERSION_1_1, it doesn't mean the actual device supports VK_API_VERSION_1_1. It only means the loader can handle vulkan instance creaion requests up to VK_API_VERSION_1_1, so we shouldn't assume the device also supports VK_API_VERSION_1_1 and fail vulkan instance creation if vkGetPhysicalDeviceProperties2 is null. Instead, we should proceed with instance creation, and only check vkGetPhysicalDeviceProperties2 is not null when the actual device supports VK_API_VERSION_1_1. Original change's description > On Fuchsia, it is possible that there is no vulkan driver and > vkCreateInstance() triggered VVLDebugUtilsMessenger. > "vkCreateInstance: Found no drivers" is a > VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT message. We should only > care about VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT message > type. Remove VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT and > VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT from the > VkDebugUtilsMessengerCreateInfoEXT. > Add code to print the VVL message in the log so we know what's wrong. > Add a condition to only assert when the VVL message severity is > VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT. > Bug: angleproject:407116232 > Change-Id: I1ffc4041368782641fc605366ff7cf03e43eb53f > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6435033 > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Bug: angleproject:407116232 Change-Id: I138933a235c4e638fac73559903cf77ecef9159a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444660 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Yuxin Hu <yuxinhu@google.com>
angle-autoroll 0353ed2e 2025-04-11T10:01:29 Roll vulkan-deps from 792a8d875adc to 5ec40ef70a52 (3 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/792a8d875adc..5ec40ef70a52 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/39f958bcda8ac0cf40fb6924ed34783f5166949d..4f1db623a61322f5e5c599a09007d855e11a2ef9 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 abdolrashidi@google.com,angle-team@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: abdolrashidi@google.com Change-Id: I4754d4b2101aba61719972673bc9f75e8eab6c0b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6450861 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Kimmo Kinnunen 78048112 2025-01-15T15:13:14 Fix IndexRange::vertexIndexCount calculation Use only one loop. Avoid redundant primitive restart index parameter. Avoid calling GetPrimitiveRestartIndexFromType() because the algorithm relies on the value being numeric_limits<T>::max(). Fixes a bug where primitive restart case would process the value after first primitive restart twice, once in both for loops. This would result in incorrect vertexIndexCount. Fix by removing IndexRange::vertexIndexCount, and instead using IndexRange::mCount == 0 to signify empty range. Bug: angleproject:401284933 Change-Id: Ifaeb9949f2e852fb7c5ef80bc47f72bfabba21a6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6333541 Reviewed-by: Geoff Lang <geofflang@chromium.org> Auto-Submit: Kimmo Kinnunen <kkinnunen@apple.com> Commit-Queue: Kimmo Kinnunen <kkinnunen@apple.com>
Yuxin Hu 1c0bcb06 2025-04-08T18:42:43 Reformat VVL error angleproject:42265363: dead_by_daylight hits the VVL error covered by another entry in the skip list. Move the dead_by_daylight comment above the other entry. angleproject:42265427: VVL error added to the skip list in this bug still occurs on blade_and_soul_revolution and FramebufferFetch* tests. Change the VVL error message to use the new formats: remove the messageContents1 and messageContents2, and add more extraProperties. Bug: angleproject:42265363 Bug: angleproject:42265427 Change-Id: Ie913a7345b9f16580507894edd4a2befa29e9418 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6442305 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Liza Burakova 3dcf109d 2025-04-10T17:19:09 WebGPU: Refactor syncClientArrays. This change adds a few helper methods for syncClientArrays to improve readability Bug: angleproject:401499251 Change-Id: Ida427f80e07f469b83ff12850169b2110e65743c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441946 Reviewed-by: Matthew Denton <mpdenton@chromium.org> Commit-Queue: Liza Burakova <liza@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>
Alexey Knyazev 595d79e4 2025-04-04T00:00:00 Do not expose GL_ARB_sync That extension does not exist in OpenGL ES. Fixed: angleproject:409717088 Change-Id: I82234f0051c2c646ef15c22e1a0da1704ef3a35b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6448233 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Geoff Lang <geofflang@chromium.org>
Alexey Knyazev b81b7115 2025-04-04T00:00:00 Fix entry point replacements in TracePerfTest The same entry point name, including its suffix, must be used when replacing command arguments for perf testing to avoid validation errors. Fixed: angleproject:409576882 Change-Id: I076f476a7fec3fcd6a6d5e59016a67bf2cdc1aa5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6446633 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Alexey Knyazev cb60429d 2025-04-04T00:00:00 Fix BlitFramebuffer entry point validation * Fixed validation for BlitFramebufferNV and BlitFramebuffer (ES 3.0). * Updated tests. Fixed: angleproject:409579363 Change-Id: I11ef69433a5ae947c0deb069bd0abfa0144e9661 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444471 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Igor Nazarov ce394c49 2025-04-10T10:33:57 Vulkan: Fix undefined behavior accessing empty vertex buffer This fixes undefined behavior detected by VVL: [ SYNC-HAZARD-READ-AFTER-WRITE ] vkCmdDraw(): READ_AFTER_WRITE hazard detected. vkCmdDraw reads vertex VkBuffer 0xe000000000e, which was previously written by vkCmdBeginRenderingKHR. No sufficient synchronization is present to ensure that a read (VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT) at VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT does not conflict with a prior write (VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) at VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT. This is regression from the old CL: https://crrev.com/c/angle/angle/+/3297026 Vulkan: Don't attempt to convert vertices in empty buffers Above change made `if (bufferVk->getSize() == 0)` branch a dead code. In the current code this branch is `if (numVertices == 0)` and is no longer a dead code. It sets zero stride to prevent reading beyond the empty buffer (which is only 16 bytes). This fix also sets `mCurrentArrayBufferStrides[attribIndex]` to zero when it is not a streaming attribute (in case of zero sized buffer). Bug: chromium:1271671 Change-Id: I3460201ae7366b8de1089efef6fbefe359d28460 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6440439 Commit-Queue: Igor Nazarov <i.nazarov@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
angle-autoroll 3e189bda 2025-04-10T11:30:19 Roll vulkan-deps from c8554b0ea83f to 792a8d875adc (13 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/c8554b0ea83f..792a8d875adc Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/8a466340c0b1477cb5413c3665172fd3b9da2f1f..5af16f4e8ffb7b72807ead08f995c33933e20d61 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/8e82b7cfeca98baae9a01a53511483da7194f854..7c2f5333e9c662620581361dffc327a99800bb52 https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/e940239220e38bd5179c26bf43092cc807dfe6fe..a871fc43e29038d96109a64a64219eacefdf0634 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/2b23c202d275793f067b1e3821f42eb24edeaa5c..39f958bcda8ac0cf40fb6924ed34783f5166949d 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 abdolrashidi@google.com,angle-team@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: abdolrashidi@google.com Change-Id: I7fa7498608976977864181abec10d03c05c27417 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444996 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Yuxin Hu 02fb04a8 2025-04-09T18:36:35 Revert "Reland "Enable VVL on vulkan instance created in GetSystemInfoVulkanWithICD"" This reverts commit 16c852917d0e384fdba780ee6239ab40c3652a7a. Reason for revert: causes Chromium Android FYI Release (Nexus 5X) tests failures: https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Nexus%205X)/77632/overview Original change's description: > Reland "Enable VVL on vulkan instance created in GetSystemInfoVulkanWithICD" > > This is a reland of 3f028fc158fac948723e8d535463eb80d0a85fed. > > On Fuchsia, it is possible that there is no vulkan driver and > vkCreateInstance() triggered VVLDebugUtilsMessenger. > "vkCreateInstance: Found no drivers" is a > VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT message. We should only > care about VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT message > type. Remove VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT and > VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT from the > VkDebugUtilsMessengerCreateInfoEXT. > > Add code to print the VVL message in the log so we know what's wrong. > > Add a condition to only assert when the VVL message severity is > VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT. > > Original change's description: > > Enable VVL on vulkan instance created in GetSystemInfoVulkanWithICD > > > > This helps catching bugs for vulkan calls issued > > during GetSystemInfoVulkanWithICD(). > > > > Also changed getProc() function to get vulkan function pointers by > > calling vkGetInstanceProcAddr(), instead of calling dlsym(). Only use > > dlsym() to get vkGetInstanceProcAddr() function pointer. > > > Bug: angleproject:407116232 > > Change-Id: I14dce3453c76a084db63fdb45a3db07b7b4d5294 > > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6374305 > > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > > Reviewed-by: Charlie Lao <cclao@google.com> > > Commit-Queue: Yuxin Hu <yuxinhu@google.com> > > Bug: angleproject:407116232 > Change-Id: I1ffc4041368782641fc605366ff7cf03e43eb53f > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6435033 > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Bug: angleproject:407116232 Bug: chromium:409350833 Change-Id: I29aa9e450180857a993459da8f210df7aad9afaf Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444658 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>
Yuxin Hu 01c5100a 2025-04-09T18:34:22 Revert "Change the VVL missing log from WARN() to INFO()" This reverts commit f680e1074ba5713d79affe6f69640e531a6f13a3. Reason for revert: this is part of the cl chain that causes chromium CI to fail: https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Nexus%205X)/77632/overview Original change's description: > Change the VVL missing log from WARN() to INFO() > > On certain chromium Android CI, VK_LAYER_KHRONOS_validation layer > is missing, and WARN() message causes tests to fail: > https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Nexus%205X)/77567/infra > > Bug: chromium:409350833 > Change-Id: I16f85d73ad41f81a40cc25b1a80ee14fd772a78e > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6442304 > Auto-Submit: Yuxin Hu <yuxinhu@google.com> > Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> > Commit-Queue: Yuxin Hu <yuxinhu@google.com> Bug: chromium:409350833 No-Presubmit: true No-Tree-Checks: true No-Try: true Change-Id: Ie3d38a9532d49cf9e9c006cf933d42e68356a4b3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444751 Auto-Submit: Yuxin Hu <yuxinhu@google.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Yuxin Hu 33105b96 2025-04-09T18:31:59 Revert "Limit use of vkEnumerateInstanceVersion to VK_VERSION_1_1" This reverts commit a6b915706ad9cd65192e0ca78f14bd6593f9789d. Reason for revert: still causing chromium Android CI failures: https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Nexus%205X)/77632/overview Original change's description: > Limit use of vkEnumerateInstanceVersion to VK_VERSION_1_1 > > On devices where vulkan 1.1 is not supported, calling > vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkEnumerateInstanceVersion") > results in error: > > invalid vkGetInstanceProcAddr(VK_NULL_HANDLE, > "vkEnumerateInstanceVersion") call. > > Limit > vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkEnumerateInstanceVersion") > to VK_VERSION_1_1. > > Bug: chromium:409350833 > Change-Id: I313585b133967d32fba597013dcfa846609b0f74 > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6443937 > Commit-Queue: Yuxin Hu <yuxinhu@google.com> > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> > Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> > Auto-Submit: Yuxin Hu <yuxinhu@google.com> Bug: chromium:409350833 No-Presubmit: true No-Tree-Checks: true No-Try: true Change-Id: I28f4f70638c1a92fbc139f8436e995e27aa9a7c9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444657 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Auto-Submit: Yuxin Hu <yuxinhu@google.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Amirali Abdolrashidi 4f450985 2025-04-09T14:34:01 Skip 3D texture unpack test on Mac * Skipped the following test on the Mac bots (for AMD): Texture3DTestES3.PixelUnpackParamsChangeTexImage/ES3_OpenGL * Example of error on the bots: https://ci.chromium.org/ui/p/angle/builders/ci/mac-exp-test/2475 Bug: angleproject:406566447 Change-Id: Iea584dd8526ac1773c6a0bd22ea8ad3e1ef05b14 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6444358 Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Matthew Denton f4ff9241 2025-04-08T14:37:08 WGPU: add utils for converting between GLSL and WGSL types ...specifically those related to textures and samplers. Bug: angleproject:389145696 Change-Id: If3bec56b70c04443928ef0d4e1e1a40b5c578cc0 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441818 Reviewed-by: Liza Burakova <liza@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Matthew Denton <mpdenton@chromium.org>
Shahbaz Youssefi f7d58b0c 2025-04-09T15:38:52 Vulkan: Report deviceName in GPU properties Bug: chromium:371512561 Change-Id: Ifd52acf2a5e550b9d2f2222e5e986e6df66611c3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6440095 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Yuxin Hu a6b91570 2025-04-09T10:36:23 Limit use of vkEnumerateInstanceVersion to VK_VERSION_1_1 On devices where vulkan 1.1 is not supported, calling vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkEnumerateInstanceVersion") results in error: invalid vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkEnumerateInstanceVersion") call. Limit vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkEnumerateInstanceVersion") to VK_VERSION_1_1. Bug: chromium:409350833 Change-Id: I313585b133967d32fba597013dcfa846609b0f74 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6443937 Commit-Queue: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Auto-Submit: Yuxin Hu <yuxinhu@google.com>
Alexey Knyazev 76561acc 2025-04-04T00:00:00 Fix use of OpenGL ES 3.2 commands in tests Fixed tests that used OpenGL ES 3.2 commands instead of extensions when running on lower context versions. Bug: angleproject:409484297 Change-Id: I1d032a8ed4df429e564c24321101b4dfcd5d1ba8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441554 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Shahbaz Youssefi 02ae054c 2025-04-07T13:48:29 Translator: Fix init of inactive output variables Bug: chromium:398401939 Change-Id: I0df494b945b8d0e805a62cf7645d06bf233f36ca Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6438495 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>
Jiaqi Li a6f44806 2025-04-01T17:30:53 Wrong condition to call copyBufferDataToImage In function copyBufferDataToImage, it call vulkan vkCopyBufferToImage directly. To call copyBufferDataToImage directly, it needs that there's no overlap when copy. If mImage is not valid, it will assert in mImage->getActualFormatID(). Need to check its validation at beginning. Bug: angleproject:406566447 Change-Id: I875c2a97bec52251b9c5b3d196466e8bf5ce662d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6400313 Auto-Submit: Jiaqi Li <Jiaqi.Li@arm.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Yuly Novikov 1ee585fd 2025-04-09T10:03:26 Rename ANGLE S22 builders to S24 Also start targeting S24 phones on the new builders. Bug: angleproject:394893136 Change-Id: I50496a5a5b114034bccf326001aa8ebc8a601398 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6439516 Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
angle-autoroll 1cc059ef 2025-04-09T10:01:56 Roll vulkan-deps from d04dafb08ac6 to c8554b0ea83f (13 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/d04dafb08ac6..c8554b0ea83f Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/938eedb181975417efef1657784b4e15092de9f0..8a466340c0b1477cb5413c3665172fd3b9da2f1f https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/1a811fd69871da36d9cca84586d8a7799be893ec..e940239220e38bd5179c26bf43092cc807dfe6fe https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/59dc56aa3023434317a5197d77be51855b5fd2fb..555dca10345cc87918876ff8c55805e54014b6ac https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/abc2498bde8d65841f463431a6220701fad44c64..ad2ffcba7b2b3f327dcbcb1f825450d49181b46d https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/6ebe2666e8d9ec374657066d0834560ed8551acc..2b23c202d275793f067b1e3821f42eb24edeaa5c 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 abdolrashidi@google.com,angle-team@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: abdolrashidi@google.com Change-Id: I5d56e8d3c8cf5aa3eeac7f7738b9ccf78df85211 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6443130 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 3a12660e 2025-04-09T07:00:22 Roll Chromium from b61baca1a417 to 75621a1b9953 (584 revisions) https://chromium.googlesource.com/chromium/src.git/+log/b61baca1a417..75621a1b9953 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 abdolrashidi@google.com,angle-team@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/95794d6fdc..d580cf25e8 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/9f61cc436c..dc03d452a6 * buildtools/linux64: git_revision:6e8e0d6d4a151ab2ed9b4a35366e630c55888444..git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2 * buildtools/mac: git_revision:6e8e0d6d4a151ab2ed9b4a35366e630c55888444..git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2 * buildtools/win: git_revision:6e8e0d6d4a151ab2ed9b4a35366e630c55888444..git_revision:c0a46c5e8c316010baf1a0eb2d2ee5a86f73e4c2 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/803e127f59..b5aac41fd7 * third_party/android_build_tools/manifest_merger/cipd: MBIQRTQ6FavhzrjRrKgZHXpedUncW5cLxVQjYvkSnHgC..as9uz7sX05xpw-A5S-NU9MbMzlggbUhOfJdarGxMJ84C * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/afb0c8b908..3ea4639ac5 * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c79b6718f6..6f6dc922b8 * third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/94c5d7a8ed..78140a7276 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/6df4308a5d..7f56bd496d * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/d05fde5052..79d087e955 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/57194cae87..9b28bb6693 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/d1eb0d45b5..b1212bb2fd No update to Clang. Bug: None Tbr: abdolrashidi@google.com Change-Id: Ie36bb5ac111ed27c047f514e27806564d4b522a7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6442785 Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Yuxin Hu f680e107 2025-04-08T16:22:29 Change the VVL missing log from WARN() to INFO() On certain chromium Android CI, VK_LAYER_KHRONOS_validation layer is missing, and WARN() message causes tests to fail: https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Nexus%205X)/77567/infra Bug: chromium:409350833 Change-Id: I16f85d73ad41f81a40cc25b1a80ee14fd772a78e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6442304 Auto-Submit: Yuxin Hu <yuxinhu@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Yuxin Hu a0a5c565 2025-04-07T15:05:11 Vulkan: Add assert to check only clear is staged on swapchain image The swap after clear optimizations on swapchain image multisampled image https://chromium-review.googlesource.com/c/angle/angle/+/6072416 works with the assumption that the only staged updates on swapchain multisampled image is clear. This change adds an assert to validate the assumption holds true before applying the optimization. If the assert is ever triggered, we will know the assumption is violated, and we need to look into how to tweak the optimization or add other optimizations to solve the violated case. Bug: angleproject:382006939 Change-Id: I7ce23dd7767b7730f1fa3ec89cb6616689339602 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6437217 Reviewed-by: mohan maiya <m.maiya@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Yuxin Hu <yuxinhu@google.com>
Cody Northrop 3207b535 2025-04-08T12:50:19 Tests: Skip new denorm test on Pixel 6 Test: GLSLTest_ES3.DenormFloatsToIntValues Bug: b/406827038 Change-Id: I9202e750dc5f80f1ed0d9c2153cdc2c73b72c1d2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441469 Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Cody Northrop <cnorthrop@google.com> Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Cody Northrop <cnorthrop@google.com>
Dirk Pranke 3d3188e0 2025-04-08T10:11:17 Remove exec_script_whitelist from dotfile_settings.gni. All of the clients of this file have been updated to use exec_script_allowlist, so we no longer need to set exec_script_whitelist as well. Bug: chromium:389986807 Change-Id: Ifb5ce794e4329b54e5a91ca658c41ce9ba038c4d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441919 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Dirk Pranke <dpranke@google.com>
Roman Lavrov 2fcd88e1 2025-04-08T09:30:59 Tests: order bot mode batch configs alphabetically Currently ordered by hashmap key ordering which shuffles the order even with --max-processes=1. Adding a sort to make this deterministic. Bug: angleproject:408276172 Change-Id: Ice96e350ba4247a1f40870e275d04d2f654bc4f5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6438024 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Roman Lavrov <romanl@google.com>
Yuly Novikov 8424dd22 2025-04-08T13:39:59 Suppress end2end test on iOS Metal PixelLocalStorageTest.FlushFinishSync added in https://chromium-review.googlesource.com/c/angle/angle/+/6427324 Bug: angleproject:40096838 Change-Id: Ibd357a357823e757c71c0d4527db774f721b28f6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6440285 Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
Yuly Novikov 1a1978fd 2025-04-08T13:29:12 Suppress dEQP-GLES2.functional.debug_marker.random on Linux SwANGLE Bug: angleproject:42266920 Change-Id: Ib45f9c6f5c64c6fab5310f8ea24b5da308097c66 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6439421 Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Yuly Novikov <ynovikov@chromium.org> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
Cody Northrop d27a1fd0 2025-04-03T19:59:20 Compiler: Allow denorm float values in the lexer This adds an option to preserve denorm values in the lexer, skipping the explicit zero conversions for below range floats. There are applications in the wild that expect to be able to use denorm float values. They are typically immediately converted to integer values, not used in floating point operations. The option is only enabled for Vulkan backends. Test: FloatLexTest, DenormFloatsToIntValues, app traces Bug: b/406827038 Change-Id: Iab5a1a69a540b78ccbce8ea90b532d2d4976e29e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6432237 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Cody Northrop <cnorthrop@google.com>
angle-autoroll c0f30251 2025-04-08T10:01:12 Roll vulkan-deps from fb4fe29989cb to d04dafb08ac6 (11 revisions) https://chromium.googlesource.com/vulkan-deps.git/+log/fb4fe29989cb..d04dafb08ac6 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/LunarG/VulkanTools/+log/54eddbe9fcf33a6b5e77b8044f332cea872fc704..938eedb181975417efef1657784b4e15092de9f0 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/b8eb2b901835497b91db7bd7005f4d6ddba2bf1e..7b6539f24633096c25631bab9fd572bd1ad9b27b https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/289efccc7560f2b970e2b4e0f50349da87669311..59dc56aa3023434317a5197d77be51855b5fd2fb https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/01851ecae564f8d3da0123659c26a2f5bbfc0228..abc2498bde8d65841f463431a6220701fad44c64 https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/6f9d2d358f9585bbd302106e7b5b8135cb19f716..6ebe2666e8d9ec374657066d0834560ed8551acc 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 abdolrashidi@google.com,angle-team@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: abdolrashidi@google.com Change-Id: I22133cbf1c9d17c59ba3eef0a841bf0633788da8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6441103 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
angle-autoroll 998ed587 2025-04-08T03:01:13 Roll SwiftShader from 4982425ff1bd to 2b323370501c (1 revision) https://swiftshader.googlesource.com/SwiftShader.git/+log/4982425ff1bd..2b323370501c 2025-04-07 swiftshader.regress@gmail.com Regres: Update test lists @ 4982425f 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 abdolrashidi@google.com,angle-team@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: abdolrashidi@google.com Use-Permissive-Angle-Pixel-Comparison: True Change-Id: Ic305fb6c9183e445b91c8c099475585870d7483f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6440521 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>