<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>311295</bug_id>
          
          <creation_ts>2026-04-01 15:13:53 -0700</creation_ts>
          <short_desc>[GTK][WPE] ASSERTION FAILED: !texture.size().isEmpty() in API tests</short_desc>
          <delta_ts>2026-04-13 03:48:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>aboya</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>fujii</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2196031</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2026-04-01 15:13:53 -0700</bug_when>
    <thetext>./WebKitBuild/GTK/Debug/bin/TestWebKitAPI/WebKitGTK/TestWebKitWebContext:

ASSERTION FAILED: !texture.size().isEmpty()
../../../Source/WebCore/platform/graphics/skia/SkiaUtilities.cpp(52) : GrBackendTexture WebCore::SkiaUtilities::createBackendTexture(const BitmapTexture &amp;)
1   0x7a88f60e8edc WebCore::SkiaUtilities::createBackendTexture(WebCore::BitmapTexture const&amp;)
2   0x7a88f60e9069 WebCore::SkiaUtilities::createSurface(GrDirectContext*, WebCore::BitmapTexture const&amp;, SkSurfaceProps const&amp;, GrSurfaceOrigin, unsigned int)
3   0x7a88efa8e42e WebCore::BitmapTexture::createSkiaSurface(GrDirectContext*, GrSurfaceOrigin, unsigned int) const
4   0x7a88efadf631 WebCore::ScrollerCoordinated::updateValues()
5   0x7a88efae1738 WebCore::ScrollerPairCoordinated::updateValues()
6   0x7a88efaea4e5 WebCore::ScrollingTreeScrollingNodeDelegateCoordinated::updateVisibleLengths()
7   0x7a88efae83de WebCore::ScrollingTreeFrameScrollingNodeCoordinated::repositionRelatedLayers()
8   0x7a88f593caea WebCore::ScrollingTreeScrollingNode::applyLayerPositions()
9   0x7a88f590b012 WebCore::ScrollingTree::applyLayerPositionsRecursive(WebCore::ScrollingTreeNode&amp;)
10  0x7a88f590afe0 WebCore::ScrollingTree::applyLayerPositionsInternal()
11  0x7a88efae3c26 WebCore::ScrollingTreeCoordinated::applyLayerPositionsInternal()
12  0x7a88f590af0e WebCore::ScrollingTree::applyLayerPositions()
13  0x7a88f5898262 WebCore::AsyncScrollingCoordinator::applyScrollingTreeLayerPositions()
14  0x7a88f5711a3d WebCore::Page::finalizeRenderingUpdateForRootFrame(WebCore::LocalFrame&amp;, WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
15  0x7a88f57117b6 WebCore::Page::finalizeRenderingUpdate(WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
16  0x7a88ef53e259 WebKit::WebPage::finalizeRenderingUpdate(WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
17  0x7a88ef603677 WebKit::LayerTreeHost::updateRendering()
18  0x7a88ef6041c0 WebKit::LayerTreeHost::updateRenderingWithForcedRepaint()
19  0x7a88ef60076d WebKit::FrameRenderer::updateRenderingWithForcedRepaintAsync(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
20  0x7a88ef6006b1 WebKit::DrawingAreaCoordinatedGraphics::updateRenderingWithForcedRepaintAsync(WebKit::WebPage&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
21  0x7a88ef53d3c0 WebKit::WebPage::updateRenderingWithForcedRepaint(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
22  0x7a88ed2caac4 auto IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}::operator()&lt;&gt;() const
23  0x7a88ed2caa35 void std::__invoke_impl&lt;void, IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}&gt;(std::__invoke_other, IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}&amp;&amp;)
24  0x7a88ed2caa15 std::__invoke_result&lt;IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}&gt;::type std::__invoke&lt;IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}&gt;(IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::{lambda((auto:1&amp;&amp;)...)#1}&amp;&amp;)
25  0x7a88ed2ca9f9 _ZSt12__apply_implIZN3IPC18callMemberFunctionIN6WebKit7WebPageES3_FvON3WTF17CompletionHandlerIFvvEEEESt5tupleIJEES6_EEvPT_MT0_T1_OT2_ONS5_IT3_EEEUlDpOT_E_SB_TpTnmJEEDcOSC_OSE_St16integer_sequenceImJXspT1_EEE
26  0x7a88ed2ca9cd _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit7WebPageES3_FvON3WTF17CompletionHandlerIFvvEEEESt5tupleIJEES6_EEvPT_MT0_T1_OT2_ONS5_IT3_EEEUlDpOT_E_TkSt12__tuple_likeSB_EDcOSC_OSE_
27  0x7a88ed2ca1c1 void IPC::callMemberFunction&lt;WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;, void ()&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), std::tuple&lt;&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
28  0x7a88ed27eaa5 void IPC::handleMessageAsync&lt;Messages::WebPage::UpdateRenderingWithForcedRepaint, IPC::Connection, WebKit::WebPage, WebKit::WebPage, void (WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;))
29  0x7a88ed271cef WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
30  0x7a88ee1ee0dc IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
31  0x7a88ee217acd WebKit::AuxiliaryProcess::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196263</commentid>
    <comment_count>1</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2026-04-02 05:34:27 -0700</bug_when>
    <thetext>It&apos;s not just the API tests, I&apos;m getting the same crash when loading DASH-IF reference player (no media playback involved, just loading the page): https://reference.dashif.org/dash.js/v5.1.1/samples/dash-if-reference-player/index.html

ASSERTION FAILED: !texture.size().isEmpty()
/host/home/ntrrgc/Apps/webkit/Source/WebCore/platform/graphics/skia/SkiaUtilities.cpp(54) : GrBackendTexture WebCore::SkiaUtilities::createBackendTexture(const BitmapTexture &amp;)
1   0x7f8bbf24199c WebCore::SkiaUtilities::createBackendTexture(WebCore::BitmapTexture const&amp;)
2   0x7f8bbf241b29 WebCore::SkiaUtilities::createSurface(GrDirectContext*, WebCore::BitmapTexture const&amp;, SkSurfaceProps const&amp;, GrSurfaceOrigin, unsigned int)
3   0x7f8bb8c3bd3e WebCore::BitmapTexture::createSkiaSurface(GrDirectContext*, GrSurfaceOrigin, unsigned int) const
4   0x7f8bb8c8cf41 WebCore::ScrollerCoordinated::updateValues()
5   0x7f8bb8c8f05d WebCore::ScrollerPairCoordinated::updateValues()
6   0x7f8bb8c97df5 WebCore::ScrollingTreeScrollingNodeDelegateCoordinated::updateVisibleLengths()
7   0x7f8bb8c9701c WebCore::ScrollingTreeOverflowScrollingNodeCoordinated::repositionScrollingLayers()
8   0x7f8bbeac431d WebCore::ScrollingTreeScrollingNode::applyLayerPositions()
9   0x7f8bbea92852 WebCore::ScrollingTree::applyLayerPositionsRecursive(WebCore::ScrollingTreeNode&amp;)
10  0x7f8bbea928a4 WebCore::ScrollingTree::applyLayerPositionsRecursive(WebCore::ScrollingTreeNode&amp;)
11  0x7f8bbea92820 WebCore::ScrollingTree::applyLayerPositionsInternal()
12  0x7f8bb8c91536 WebCore::ScrollingTreeCoordinated::applyLayerPositionsInternal()
13  0x7f8bbea9274e WebCore::ScrollingTree::applyLayerPositions()
14  0x7f8bbea1fba2 WebCore::AsyncScrollingCoordinator::applyScrollingTreeLayerPositions()
15  0x7f8bbe8996dd WebCore::Page::finalizeRenderingUpdateForRootFrame(WebCore::LocalFrame&amp;, WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
16  0x7f8bbe899456 WebCore::Page::finalizeRenderingUpdate(WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
17  0x7f8bb86efaf9 WebKit::WebPage::finalizeRenderingUpdate(WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags, (WTF::ConcurrencyTag)0&gt;)
18  0x7f8bb87b4697 WebKit::LayerTreeHost::updateRendering()
19  0x7f8bb87b3361 WebKit::FrameRenderer::renderingUpdateRunLoopObserverFired()
20  0x7f8bb87bb788 WebKit::FrameRenderer::FrameRenderer()::$_0::operator()() const
21  0x7f8bb87bb769 WTF::Detail::CallableWrapper&lt;WebKit::FrameRenderer::FrameRenderer()::$_0, void&gt;::call()
22  0x7f8bb5d3f7f2 WTF::Function&lt;void ()&gt;::operator()() const
23  0x7f8bbeb6b24b WebCore::RunLoopObserver::runLoopObserverFired()
24  0x7f8bbecd4b28 WebCore::RunLoopObserver::schedule(WTF::RefPtr&lt;WTF::RunLoop, WTF::RawPtrTraits&lt;WTF::RunLoop&gt;, WTF::DefaultRefDerefTraits&lt;WTF::RunLoop&gt; &gt;, WTF::OptionSet&lt;WTF::RunLoop::Activity, (WTF::ConcurrencyTag)0&gt;)::$_0::operator()() const
25  0x7f8bbecd4b09 WTF::Detail::CallableWrapper&lt;WebCore::RunLoopObserver::schedule(WTF::RefPtr&lt;WTF::RunLoop, WTF::RawPtrTraits&lt;WTF::RunLoop&gt;, WTF::DefaultRefDerefTraits&lt;WTF::RunLoop&gt; &gt;, WTF::OptionSet&lt;WTF::RunLoop::Activity, (WTF::ConcurrencyTag)0&gt;)::$_0, void&gt;::call()
26  0x7f8ba84aa1f2 WTF::Function&lt;void ()&gt;::operator()() const
27  0x7f8baa5d54c4 WTF::ActivityObserver::notify()
28  0x7f8baa5d4870 WTF::RunLoop::notifyActivity(WTF::RunLoop::Activity)
29  0x7f8baa5d43a4 WTF::RunLoop::runGLibMainLoopIteration(WTF::RunLoop::MayBlock)
30  0x7f8baa5d4900 WTF::RunLoop::runGLibMainLoop()
31  0x7f8baa5d499c WTF::RunLoop::run()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196497</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-02 21:05:28 -0700</bug_when>
    <thetext>I don&apos;t see the assertion failure of API tests with 310489@main GTK debug build.

&gt; ./Tools/Scripts/run-gtk-tests --debug WebKitGTK/TestWebKitWebContext  

On the other hand,  I see the assertion failure at DASH-IF .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196503</commentid>
    <comment_count>3</comment_count>
      <attachid>478913</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-02 21:50:56 -0700</bug_when>
    <thetext>Created attachment 478913
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196511</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-02 22:40:12 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/61956</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196539</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-03 00:13:01 -0700</bug_when>
    <thetext>Committed 310503@main (f4f70471df90): &lt;https://commits.webkit.org/310503@main&gt;

Reviewed commits have been landed. Closing PR #61956 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196556</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-03 02:23:53 -0700</bug_when>
    <thetext>Re-opening for pull request https://github.com/WebKit/WebKit/pull/61967</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2199654</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-13 03:48:51 -0700</bug_when>
    <thetext>Committed 311068@main (30043d973736): &lt;https://commits.webkit.org/311068@main&gt;

Reviewed commits have been landed. Closing PR #61967 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>478913</attachid>
            <date>2026-04-02 21:50:56 -0700</date>
            <delta_ts>2026-04-02 21:50:56 -0700</delta_ts>
            <desc>test case</desc>
            <filename>a.html</filename>
            <type>text/html</type>
            <size>99</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">PHN0eWxlPgogIGRpdiB7CiAgICAgIGhlaWdodDogMDsKICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsK
ICB9Cjwvc3R5bGU+Cgo8ZGl2PlBhc3MgaWYgbm8gY3Jhc2g8L2Rpdj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>