Open Bug 1507692 Opened 6 years ago Updated 2 years ago

Assertion failure: mGL->fIsTexture(srcTex), at /builds/worker/workspace/build/src/gfx/gl/GLBlitHelper.cpp

Categories

(Core :: Graphics: Canvas2D, defect, P3)

defect

Tracking

()

Tracking Status
firefox65 --- affected

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: assertion, testcase)

Attachments

(2 files)

Attached file testcase.html
Assertion failure: mGL->fIsTexture(srcTex), at src/gfx/gl/GLBlitHelper.cpp:1236 #0 mozilla::gl::GLBlitHelper::BlitTextureToTexture(unsigned int, unsigned int, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, unsigned int, unsigned int) const src/gfx/gl/GLBlitHelper.cpp:1241:40 #1 mozilla::gl::SharedSurface::ProdCopy(mozilla::gl::SharedSurface*, mozilla::gl::SharedSurface*, mozilla::gl::SurfaceFactory*) src/gfx/gl/SharedSurface.cpp:151:31 #2 mozilla::layers::CloneSurface(mozilla::gl::SharedSurface*, mozilla::gl::SurfaceFactory*) src/gfx/layers/client/CanvasClient.cpp:369:5 #3 mozilla::layers::CanvasClientSharedSurface::UpdateRenderer(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>, mozilla::MaybeOneOf<mozilla::layers::ShareableCanvasRenderer*, mozilla::layers::AsyncCanvasRenderer*>&) src/gfx/layers/client/CanvasClient.cpp:410:21 #4 mozilla::layers::CanvasClientSharedSurface::Update(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>, mozilla::layers::ShareableCanvasRenderer*) src/gfx/layers/client/CanvasClient.cpp:380:3 #5 mozilla::layers::ShareableCanvasRenderer::UpdateCompositableClient() src/gfx/layers/ShareableCanvasRenderer.cpp:239:20 #6 mozilla::layers::ClientCanvasLayer::RenderLayer() src/gfx/layers/client/ClientCanvasLayer.cpp:29:19 #7 mozilla::layers::ClientContainerLayer::RenderLayer() src/gfx/layers/client/ClientContainerLayer.h:58:29 #8 mozilla::layers::ClientLayerManager::EndTransactionInternal(void (*)(mozilla::layers::PaintedLayer*, gfxContext*, mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&, mozilla::layers::DrawRegionClip, mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&, void*), void*, mozilla::layers::LayerManager::EndTransactionFlags) src/gfx/layers/client/ClientLayerManager.cpp:331:13 #9 mozilla::layers::ClientLayerManager::EndEmptyTransaction(mozilla::layers::LayerManager::EndTransactionFlags) src/gfx/layers/client/ClientLayerManager.cpp:422:8 #10 mozilla::PresShell::Paint(nsView*, nsRegion const&, unsigned int) src/layout/base/PresShell.cpp:6351:25 #11 nsViewManager::ProcessPendingUpdatesPaint(nsIWidget*) src/view/nsViewManager.cpp:480:19 #12 nsViewManager::ProcessPendingUpdatesForView(nsView*, bool) src/view/nsViewManager.cpp:412:33 #13 nsViewManager::ProcessPendingUpdates() src/view/nsViewManager.cpp:1102:5 #14 nsRefreshDriver::Tick(mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:2049:11 #15 mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) src/layout/base/nsRefreshDriver.cpp:301:7 #16 mozilla::RefreshDriverTimer::Tick(mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:319:5 #17 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:676:16 #18 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:573:9 #19 mozilla::layout::VsyncChild::RecvNotify(mozilla::TimeStamp const&) src/layout/ipc/VsyncChild.cpp:76:16 #20 mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&) src/obj-firefox/ipc/ipdl/PVsyncChild.cpp:167:20 #21 mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&) src/obj-firefox/ipc/ipdl/PBackgroundChild.cpp:2280:28 #22 mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) src/ipc/glue/MessageChannel.cpp:2244:25 #23 mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) src/ipc/glue/MessageChannel.cpp:2171:17 #24 mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) src/ipc/glue/MessageChannel.cpp:2008:5 #25 mozilla::ipc::MessageChannel::MessageTask::Run() src/ipc/glue/MessageChannel.cpp:2041:15 #26 nsThread::ProcessNextEvent(bool, bool*) src/xpcom/threads/nsThread.cpp:1244:14 #27 NS_ProcessNextEvent(nsIThread*, bool) src/xpcom/threads/nsThreadUtils.cpp:530:10 #28 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:97:21 #29 MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:325:10 #30 MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:298:3 #31 nsBaseAppShell::Run() src/widget/nsBaseAppShell.cpp:158:27 #32 XRE_RunAppShell() src/toolkit/xre/nsEmbedFunctions.cpp:961:22 #33 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:269:9 #34 MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:325:10 #35 MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:298:3 #36 XRE_InitChildProcess(int, char**, XREChildData const*) src/toolkit/xre/nsEmbedFunctions.cpp:787:34 #37 content_process_main(mozilla::Bootstrap*, int, char**) src/browser/app/../../ipc/contentproc/plugin-container.cpp:50:30 #38 main src/browser/app/nsBrowserApp.cpp:287:18 #39 __libc_start_main /build/glibc-Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:291 #40 _start (firefox+0x349f4)
Flags: in-testsuite?
Attached file prefs.js
Does this reproduce on macOS?
Flags: needinfo?(twsmith)
Priority: -- → P3
(In reply to Jeff Muizelaar [:jrmuizel] from comment #2) > Does this reproduce on macOS? I can reproduce this on MacOS with the latest Nightly debug build (m-c 20181126-6c10213a8924). I refreshed the page a few times and then waited 20s or so.
Flags: needinfo?(twsmith)
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: