commit | d6db84a259a0a6c7de2da1d54e3a1875280c0331 | [log] [tgz] |
---|---|---|
author | Peng Huang <penghuang@chromium.org> | Fri Feb 04 18:02:46 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Feb 04 18:02:46 2022 |
tree | b4ab21185c8542db745e13aa0546b2cae2e8d796 | |
parent | df5bf69ebda670aed41f83c8896adc620be981b5 [diff] |
AngleVulkan: fix BlitFramebuffer errors with WebGL The problem is because WebGL requests creating AngleVulkan backing with RGBX_8888 format, and AngleVulkan will create a R8G8B8A8 VkImage and then create an EGLImage from the VkImage. When we bind the EGLImage to a gl texture, ANGLE will read the format from the VkCreateImageInfo, and consider the gl texture's internal format is GL_RGBA8. So when WebGL tries to call glBlitFrameBuffer(), the read and draw buffers will be in different formats. It causes GL errors. Fix the problem by providing the internal format to eglCreateImageKHR. Bug: 1290638 Change-Id: I9c9a8d708893bf08320877a4e3a663c9e7168547 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3437564 Auto-Submit: Peng Huang <penghuang@chromium.org> Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Peng Huang <penghuang@chromium.org> Cr-Commit-Position: refs/heads/main@{#967328}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.