Closed Bug 1814811 Opened 3 years ago Closed 3 years ago

Fix out-of-process WebGL rendering by RenderAndroidSurfaceTextureHost and WebRender (Software OpenGL)

Categories

(Core :: Graphics, defect)

defect

Tracking

()

RESOLVED FIXED
111 Branch
Tracking Status
firefox-esr102 --- unaffected
firefox109 --- wontfix
firefox110 --- wontfix
firefox111 --- fixed

People

(Reporter: sotaro, Assigned: sotaro)

References

(Blocks 1 open bug, Regression)

Details

(Keywords: regression)

Attachments

(1 file)

I noticed the problem during working for Bug 1813267.

WebGL rendering became upside down with WebRender (Software OpenGL) by disabling external compositing.

Assignee: nobody → sotaro.ikeda.g
Blocks: 1813267

It is a regression by bug 1793679.

Regressed by: 1793679

2 problems existed.

  • [1] RenderAndroidSurfaceTextureHost::GetUvCoords() was not called when RenderAndroidSurfaceTextureHost is wrapped by RenderTextureHostWrapper.
  • [2] NeedsYFlip() of SurfaceTextureHost::CreateRenderTexture() uses TextureHost::mFlags. But TextureHost::mFlags was updated by RemoteTextureHostWrapper::ApplyTextureFlagsToRemoteTexture() after SurfaceTextureHost::CreateRenderTexture() call. Then RenderAndroidSurfaceTextureHost::mOriginPos became wrong.

[1] is addressed by adding RenderTextureHostWrapper::GetUvCoords()

[2] is addressed by removing RenderAndroidSurfaceTextureHost::mOriginPos. It is not necessary since Bug 1731980.

See Also: → 1731980
Blocks: 1811424
Pushed by sikeda.birchill@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/07a561fc373c Fix out-of-process WebGL rendering by RenderAndroidSurfaceTextureHost and WebRender (Software OpenGL) r=lsalzman,gfx-reviewers
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 111 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: