<?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>281680</bug_id>
          
          <creation_ts>2024-10-17 11:30:21 -0700</creation_ts>
          <short_desc>[WebGPU] WebCam texture doesn&apos;t work with WebGPU</short_desc>
          <delta_ts>2024-10-29 06:57:49 -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>WebGPU</component>
          <version>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brendan Duncan">brendanduncan</reporter>
          <assigned_to name="Mike Wyrzykowski">mwyrzykowski</assigned_to>
          <cc>mwyrzykowski</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2068827</commentid>
    <comment_count>0</comment_count>
      <attachid>472970</attachid>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2024-10-17 11:30:21 -0700</bug_when>
    <thetext>Created attachment 472970
test webcam textures with webgpu

Video textures work but webcam textures are black and cause the command buffer submission to be slow. There are no console errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2068836</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-10-17 11:55:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/138133250&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2070624</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Wyrzykowski">mwyrzykowski</who>
    <bug_when>2024-10-25 11:43:23 -0700</bug_when>
    <thetext>Until this is fixed, you can workaround with:

- const texture = device.importExternalTexture({source: video});
+ const texture = device.importExternalTexture({source: new VideoFrame(video)});</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2070778</commentid>
    <comment_count>3</comment_count>
    <who name="Mike Wyrzykowski">mwyrzykowski</who>
    <bug_when>2024-10-26 19:55:35 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/35765</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2071221</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-10-29 06:57:47 -0700</bug_when>
    <thetext>Committed 285825@main (ecc0b3cc6370): &lt;https://commits.webkit.org/285825@main&gt;

Reviewed commits have been landed. Closing PR #35765 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472970</attachid>
            <date>2024-10-17 11:30:21 -0700</date>
            <delta_ts>2024-10-17 11:30:21 -0700</delta_ts>
            <desc>test webcam textures with webgpu</desc>
            <filename>webgpu_webcam.html</filename>
            <type>text/html</type>
            <size>4366</size>
            <attacher name="Brendan Duncan">brendanduncan</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8Ym9keT4KICAgICAgICA8Y2FudmFzIHdpZHRoPTk2MCBoZWlnaHQ9NjAwIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOzsiPjwvY2FudmFzPgogICAgICAgIDxzY3JpcHQg
dHlwZT0ibW9kdWxlIj4KCmFzeW5jIGZ1bmN0aW9uIG1haW4oc3RyZWFtKSB7CiAgY29uc3QgYWRh
cHRlciA9IGF3YWl0IG5hdmlnYXRvci5ncHU/LnJlcXVlc3RBZGFwdGVyKCk7CiAgY29uc3QgZGV2
aWNlID0gYXdhaXQgYWRhcHRlcj8ucmVxdWVzdERldmljZSgpOwogIGlmICghZGV2aWNlKSB7CiAg
ICBmYWlsKCduZWVkIGEgYnJvd3NlciB0aGF0IHN1cHBvcnRzIFdlYkdQVScpOwogICAgcmV0dXJu
OwogIH0KCiAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignY2FudmFzJyk7
CiAgY29uc3QgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCd3ZWJncHUnKTsKICBjb25zdCBw
cmVzZW50YXRpb25Gb3JtYXQgPSBuYXZpZ2F0b3IuZ3B1LmdldFByZWZlcnJlZENhbnZhc0Zvcm1h
dCgpOwogIGNvbnRleHQuY29uZmlndXJlKHsKICAgIGRldmljZSwKICAgIGZvcm1hdDogcHJlc2Vu
dGF0aW9uRm9ybWF0LAogIH0pOwoKICBjb25zdCBtb2R1bGUgPSBkZXZpY2UuY3JlYXRlU2hhZGVy
TW9kdWxlKHsKICAgIGNvZGU6IGAKICAgICAgc3RydWN0IE91clZlcnRleFNoYWRlck91dHB1dCB7
CiAgICAgICAgQGJ1aWx0aW4ocG9zaXRpb24pIHBvc2l0aW9uOiB2ZWM0ZiwKICAgICAgICBAbG9j
YXRpb24oMCkgdGV4Y29vcmQ6IHZlYzJmLAogICAgICB9OwoKICAgICAgQHZlcnRleCBmbiB2cygK
ICAgICAgICBAYnVpbHRpbih2ZXJ0ZXhfaW5kZXgpIHZlcnRleEluZGV4IDogdTMyCiAgICAgICkg
LT4gT3VyVmVydGV4U2hhZGVyT3V0cHV0IHsKICAgICAgICBsZXQgcG9zID0gYXJyYXkoCgogICAg
ICAgICAgdmVjMmYoIC0xLjAsICAtMS4wKSwgIC8vIGNlbnRlcgogICAgICAgICAgdmVjMmYoIDEu
MCwgIC0xLjApLCAgLy8gcmlnaHQsIGNlbnRlcgogICAgICAgICAgdmVjMmYoIC0xLjAsICAxLjAp
LCAgLy8gY2VudGVyLCB0b3AKCiAgICAgICAgICAvLyAyc3QgdHJpYW5nbGUKICAgICAgICAgIHZl
YzJmKCAtMS4wLCAgMS4wKSwgIC8vIGNlbnRlciwgdG9wCiAgICAgICAgICB2ZWMyZiggMS4wLCAg
LTEuMCksICAvLyByaWdodCwgY2VudGVyCiAgICAgICAgICB2ZWMyZiggMS4wLCAgMS4wKSwgIC8v
IHJpZ2h0LCB0b3AKICAgICAgICApOwoKICAgICAgICB2YXIgdnNPdXRwdXQ6IE91clZlcnRleFNo
YWRlck91dHB1dDsKICAgICAgICBsZXQgeHkgPSBwb3NbdmVydGV4SW5kZXhdOwogICAgICAgIHZz
T3V0cHV0LnBvc2l0aW9uID0gdmVjNGYoeHksIDAuMCwgMS4wKTsKICAgICAgICB2c091dHB1dC50
ZXhjb29yZCA9IHZlYzJmKCh4eS54ICsgMS4wKSAqIDAuNSwgMS4wIC0gKCh4eS55ICsgMS4wKSAq
IDAuNSkpOwogICAgICAgIHJldHVybiB2c091dHB1dDsKICAgICAgfQoKICAgICAgQGdyb3VwKDAp
IEBiaW5kaW5nKDApIHZhciBvdXJTYW1wbGVyOiBzYW1wbGVyOwogICAgICBAZ3JvdXAoMCkgQGJp
bmRpbmcoMSkgdmFyIG91clRleHR1cmU6IHRleHR1cmVfZXh0ZXJuYWw7CgogICAgICBAZnJhZ21l
bnQgZm4gZnMoZnNJbnB1dDogT3VyVmVydGV4U2hhZGVyT3V0cHV0KSAtPiBAbG9jYXRpb24oMCkg
dmVjNGYgewogICAgICAgIHJldHVybiB0ZXh0dXJlU2FtcGxlQmFzZUNsYW1wVG9FZGdlKAogICAg
ICAgICAgICBvdXJUZXh0dXJlLAogICAgICAgICAgICBvdXJTYW1wbGVyLAogICAgICAgICAgICBm
c0lucHV0LnRleGNvb3JkLAogICAgICAgICk7CiAgICAgIH1gLAogIH0pOwoKICBjb25zdCBwaXBl
bGluZSA9IGRldmljZS5jcmVhdGVSZW5kZXJQaXBlbGluZSh7CiAgICBsYXlvdXQ6ICdhdXRvJywK
ICAgIHZlcnRleDogewogICAgICBtb2R1bGUsCiAgICB9LAogICAgZnJhZ21lbnQ6IHsKICAgICAg
bW9kdWxlLAogICAgICB0YXJnZXRzOiBbeyBmb3JtYXQ6IHByZXNlbnRhdGlvbkZvcm1hdCB9XSwK
ICAgIH0sCiAgfSk7CgogIGZ1bmN0aW9uIHN0YXJ0UGxheWluZ0FuZFdhaXRGb3JWaWRlbyh2aWRl
bykgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAg
dmlkZW8uYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCByZWplY3QpOwogICAgICBpZiAoJ3JlcXVl
c3RWaWRlb0ZyYW1lQ2FsbGJhY2snIGluIHZpZGVvKSB7CiAgICAgICAgdmlkZW8ucmVxdWVzdFZp
ZGVvRnJhbWVDYWxsYmFjayhyZXNvbHZlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCB0
aW1lV2F0Y2hlciA9ICgpID0+IHsKICAgICAgICAgIGlmICh2aWRlby5jdXJyZW50VGltZSA+IDAp
IHsKICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAg
cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRpbWVXYXRjaGVyKTsKICAgICAgICAgIH0KICAgICAgICB9
OwogICAgICAgIHRpbWVXYXRjaGVyKCk7CiAgICAgIH0KICAgICAgdmlkZW8ucGxheSgpLmNhdGNo
KHJlamVjdCk7CiAgICB9KTsKICB9CgogIGNvbnN0IHZpZGVvID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgndmlkZW8nKTsKICB2aWRlby5tdXRlZCA9IHRydWU7CiAgdmlkZW8ubG9vcCA9IHRydWU7
CiAgdmlkZW8ucHJlbG9hZCA9ICdhdXRvJzsKICBpZiAoInNyY09iamVjdCIgaW4gdmlkZW8pCiAg
ICAgICAgdmlkZW8uc3JjT2JqZWN0ID0gc3RyZWFtOwogIGVsc2UKICAgICAgICB2aWRlby5zcmMg
PSBVUkwuY3JlYXRlT2JqZWN0VVJMKG1lZGlhU3RyZWFtKTsKICBhd2FpdCBzdGFydFBsYXlpbmdB
bmRXYWl0Rm9yVmlkZW8odmlkZW8pOwoKICBjb25zdCBzYW1wbGVyID0gZGV2aWNlLmNyZWF0ZVNh
bXBsZXIoewogICAgICBhZGRyZXNzTW9kZVU6ICdyZXBlYXQnLAogICAgICBhZGRyZXNzTW9kZVY6
ICdyZXBlYXQnLAogICAgICBtYWdGaWx0ZXI6ICdsaW5lYXInLAogICAgICBtaW5GaWx0ZXI6ICds
aW5lYXInLAogICAgfSk7CgogIGNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+
IHsKICAgIGlmICh2aWRlby5wYXVzZWQpIHsKICAgICAgdmlkZW8ucGxheSgpOwogICAgfSBlbHNl
IHsKICAgICAgdmlkZW8ucGF1c2UoKTsKICAgIH0KICB9KTsKCiAgY29uc3QgcmVuZGVyUGFzc0Rl
c2NyaXB0b3IgPSB7CiAgICBjb2xvckF0dGFjaG1lbnRzOiBbCiAgICAgIHsKICAgICAgICBjbGVh
clZhbHVlOiBbMC4zLCAwLjMsIDAuMywgMV0sCiAgICAgICAgbG9hZE9wOiAnY2xlYXInLAogICAg
ICAgIHN0b3JlT3A6ICdzdG9yZScsCiAgICAgIH0sCiAgICBdLAogIH07CgogIGZ1bmN0aW9uIHJl
bmRlcigpIHsKICAgIHJlbmRlclBhc3NEZXNjcmlwdG9yLmNvbG9yQXR0YWNobWVudHNbMF0udmll
dyA9CiAgICAgICAgY29udGV4dC5nZXRDdXJyZW50VGV4dHVyZSgpLmNyZWF0ZVZpZXcoKTsKCiAg
ICBjb25zdCBlbmNvZGVyID0gZGV2aWNlLmNyZWF0ZUNvbW1hbmRFbmNvZGVyKCk7CiAgICBjb25z
dCBwYXNzID0gZW5jb2Rlci5iZWdpblJlbmRlclBhc3MocmVuZGVyUGFzc0Rlc2NyaXB0b3IpOwog
ICAgcGFzcy5zZXRQaXBlbGluZShwaXBlbGluZSk7CgogICAgY29uc3QgdGV4dHVyZSA9IGRldmlj
ZS5pbXBvcnRFeHRlcm5hbFRleHR1cmUoe3NvdXJjZTogdmlkZW99KTsKCiAgICBjb25zdCBiaW5k
R3JvdXAgPSBkZXZpY2UuY3JlYXRlQmluZEdyb3VwKHsKICAgICAgICBsYXlvdXQ6IHBpcGVsaW5l
LmdldEJpbmRHcm91cExheW91dCgwKSwKICAgICAgICBlbnRyaWVzOiBbCiAgICAgICAgICAgIHsg
YmluZGluZzogMCwgcmVzb3VyY2U6IHNhbXBsZXIgfSwKICAgICAgICAgICAgeyBiaW5kaW5nOiAx
LCByZXNvdXJjZTogdGV4dHVyZSB9LAogICAgICAgIF0sCiAgICB9KTsKCiAgICBwYXNzLnNldEJp
bmRHcm91cCgwLCBiaW5kR3JvdXApOwogICAgcGFzcy5kcmF3KDYpOyAgLy8gY2FsbCBvdXIgdmVy
dGV4IHNoYWRlciA2IHRpbWVzCgogICAgcGFzcy5lbmQoKTsKCiAgICBjb25zdCBjb21tYW5kQnVm
ZmVyID0gZW5jb2Rlci5maW5pc2goKTsKICAgIGRldmljZS5xdWV1ZS5zdWJtaXQoW2NvbW1hbmRC
dWZmZXJdKTsKCiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUocmVuZGVyKTsKICB9CiAgcmVxdWVz
dEFuaW1hdGlvbkZyYW1lKHJlbmRlcik7Cn0KCmZ1bmN0aW9uIGZhaWwobXNnKSB7CiAgLy8gZXNs
aW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWFsZXJ0CiAgYWxlcnQobXNnKTsKfQoKbmF2aWdhdG9y
Lm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoewoJCQlhdWRpbzogZmFsc2UsCgkJCXZpZGVvOiB0
cnVlCn0pLnRoZW4oZnVuY3Rpb24oc3RyZWFtKSB7CiAgICBtYWluKHN0cmVhbSk7Cn0pOwogICAg
ICAgIDwvc2NyaXB0PgogICAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>