servo/components/script/dom
sagudev e1a891ea96
canvas: Use snapshot in canvas backends (#37863)
This removes assumption about pixel format from backend abstraction to
actual backend implementation. This is important for vello.

Testing: WPT tests

---------

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-07-04 20:22:20 +00:00
..
bindings htmlimageelement: Reject decode promises on the current request mutation (#37828) 2025-07-02 09:29:47 +00:00
bluetooth
servoparser deps: Bump html5ever and friends to version 0.35.0 (#37736) 2025-07-02 08:44:39 +00:00
webgl_extensions
webgl_validations
webgpu canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
webxr Change canvas/context/snapshot size from u64 -> u32 (#36827) 2025-06-07 14:37:21 +00:00
abortcontroller.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
abortsignal.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
abstractrange.rs
abstractworker.rs
abstractworkerglobalscope.rs
activation.rs
analysernode.rs
animationevent.rs
attr.rs svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
audiobuffer.rs
audiobuffersourcenode.rs
audiocontext.rs
audiodestinationnode.rs
audiolistener.rs
audionode.rs
audioparam.rs
audioscheduledsourcenode.rs
audiotrack.rs
audiotracklist.rs
baseaudiocontext.rs
beforeunloadevent.rs
biquadfilternode.rs
blob.rs script: Make Blob.ArrayBuffer() more specification-compliant (#35748) 2025-05-19 11:55:06 +00:00
broadcastchannel.rs
bytelengthqueuingstrategy.rs
canvasgradient.rs
canvaspattern.rs canvas: Use snapshot in canvas backends (#37863) 2025-07-04 20:22:20 +00:00
canvasrenderingcontext2d.rs canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
cdatasection.rs
channelmergernode.rs
channelsplitternode.rs
characterdata.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
client.rs
clipboard.rs
clipboardevent.rs
clipboarditem.rs
closeevent.rs
comment.rs
compositionevent.rs
console.rs Allow console commands to appear in log files (#37631) 2025-06-23 18:42:36 +00:00
constantsourcenode.rs
countqueuingstrategy.rs
create.rs svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
crypto.rs
cryptokey.rs
csp.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
csppolicyviolationreport.rs Modularize security_manager by moving report logic (#37347) 2025-06-15 14:10:19 +00:00
css.rs
cssconditionrule.rs
cssfontfacerule.rs
cssgroupingrule.rs
cssimportrule.rs
csskeyframerule.rs
csskeyframesrule.rs
csslayerblockrule.rs
csslayerstatementrule.rs
cssmediarule.rs
cssnamespacerule.rs
cssnesteddeclarations.rs
cssrule.rs
cssrulelist.rs
cssstyledeclaration.rs
cssstylerule.rs
cssstylesheet.rs
cssstylevalue.rs
csssupportsrule.rs
customelementregistry.rs
customevent.rs
datatransfer.rs Add support for static SVG images using resvg crate (#36721) 2025-05-27 11:02:40 +00:00
datatransferitem.rs
datatransferitemlist.rs
dedicatedworkerglobalscope.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
defaultteereadrequest.rs Implement MicrotaskRunnable for DefaultTeeReadRequestMicrotask (#37404) 2025-06-12 10:46:31 +00:00
defaultteeunderlyingsource.rs
dissimilaroriginlocation.rs
dissimilaroriginwindow.rs Add top-level creation URL for global scope (#37342) 2025-06-20 07:07:28 +00:00
document.rs compositor|script: Update script's active_touch_points when hit tests on compositor fail (#37779) 2025-07-04 09:57:24 +00:00
documentfragment.rs
documentorshadowroot.rs Rename script_layout_interface to layout_api (#37591) 2025-06-20 17:13:05 +00:00
documenttype.rs
domexception.rs Initial IndexedDB Support (#33044) 2025-06-19 05:19:07 +00:00
domimplementation.rs
dommatrix.rs
dommatrixreadonly.rs canvas: use Transform2D instead of Transform3D when possible (#37759) 2025-07-02 08:44:56 +00:00
domparser.rs
dompoint.rs
dompointreadonly.rs
domquad.rs
domrect.rs
domrectlist.rs
domrectreadonly.rs
domstringlist.rs script: Support creating a DOMStringList for any global. (#37567) 2025-06-20 03:16:46 +00:00
domstringmap.rs
domtokenlist.rs
dynamicmoduleowner.rs
element.rs Don't increment node revision twice when attaching shadow root to element (#37865) 2025-07-04 07:10:06 +00:00
elementinternals.rs
errorevent.rs
event.rs Fix timing of change events for <select> elements (#37293) 2025-06-06 14:01:12 +00:00
eventsource.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
eventtarget.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
extendableevent.rs
extendablemessageevent.rs
file.rs
filelist.rs
filereader.rs
filereadersync.rs
focusevent.rs
fontface.rs
fontfaceset.rs
formdata.rs
formdataevent.rs
gainnode.rs
gamepad.rs
gamepadbutton.rs
gamepadbuttonlist.rs
gamepadevent.rs
gamepadhapticactuator.rs
gamepadpose.rs
globalscope.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
gpucanvascontext.rs
hashchangeevent.rs
headers.rs script: Refactor dom/headers to match spec better (#36943) 2025-05-21 19:07:32 +00:00
history.rs
htmlanchorelement.rs
htmlareaelement.rs script: Add support for polygons in HtmlAreaElement::hit_test (#37064) 2025-05-24 09:53:27 +00:00
htmlaudioelement.rs
htmlbaseelement.rs
htmlbodyelement.rs improvement: body element check (#37442) 2025-06-15 04:11:32 +00:00
htmlbrelement.rs
htmlbuttonelement.rs
htmlcanvaselement.rs canvas: Add OffscreenCanvas 'convertToBlob' method (#37786) 2025-07-04 06:58:12 +00:00
htmlcollection.rs
htmldataelement.rs
htmldatalistelement.rs
htmldetailselement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmldialogelement.rs
htmldirectoryelement.rs
htmldivelement.rs
htmldlistelement.rs
htmlelement.rs Rename script_layout_interface to layout_api (#37591) 2025-06-20 17:13:05 +00:00
htmlembedelement.rs
htmlfieldsetelement.rs
htmlfontelement.rs
htmlformcontrolscollection.rs
htmlformelement.rs Fix panic in formelement.rs (#37459) 2025-06-16 12:41:37 +00:00
htmlframeelement.rs
htmlframesetelement.rs
htmlheadelement.rs
htmlheadingelement.rs
htmlhrelement.rs Implement the size presentational hint for <hr> elements (#37211) 2025-06-03 11:22:44 +00:00
htmlhtmlelement.rs
htmlhyperlinkelementutils.rs
htmliframeelement.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
htmlimageelement.rs htmlimageelement: Reject decode promises on the current request mutation (#37828) 2025-07-02 09:29:47 +00:00
htmlinputelement.rs script: Pass more information to the MouseEvent constructor (#37672) 2025-06-25 12:29:27 +00:00
htmllabelelement.rs
htmllegendelement.rs
htmllielement.rs
htmllinkelement.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
htmlmapelement.rs
htmlmediaelement.rs Add a basic caching mechanism for ImageKeys. (#37369) 2025-07-03 13:16:43 +00:00
htmlmenuelement.rs
htmlmetaelement.rs Add support for parsing and applying viewport <meta> (#35901) 2025-06-06 15:13:51 +00:00
htmlmeterelement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmlmodelement.rs
htmlobjectelement.rs Add support for static SVG images using resvg crate (#36721) 2025-05-27 11:02:40 +00:00
htmlolistelement.rs
htmloptgroupelement.rs Update select shadow tree when contents of selected option change (#36958) 2025-05-11 16:21:56 +00:00
htmloptionelement.rs Refactoring HTMLOptionElement::Text into iterative style (#37167) 2025-05-28 17:58:33 +00:00
htmloptionscollection.rs
htmloutputelement.rs
htmlparagraphelement.rs
htmlparamelement.rs
htmlpictureelement.rs
htmlpreelement.rs
htmlprogresselement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmlquoteelement.rs
htmlscriptelement.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
htmlselectelement.rs Fix timing of change events for <select> elements (#37293) 2025-06-06 14:01:12 +00:00
htmlslotelement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmlsourceelement.rs
htmlspanelement.rs
htmlstyleelement.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
htmltablecaptionelement.rs
htmltablecellelement.rs script: Remove the quirk of flooring rowSpan by 1 (#37831) 2025-07-02 12:16:28 +00:00
htmltablecolelement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmltableelement.rs
htmltablerowelement.rs
htmltablesectionelement.rs
htmltemplateelement.rs
htmltextareaelement.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
htmltimeelement.rs
htmltitleelement.rs
htmltrackelement.rs
htmlulistelement.rs
htmlunknownelement.rs
htmlvideoelement.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
idbdatabase.rs script: Support creating a DOMStringList for any global. (#37567) 2025-06-20 03:16:46 +00:00
idbfactory.rs Initial IndexedDB Support (#33044) 2025-06-19 05:19:07 +00:00
idbobjectstore.rs script: Support creating a DOMStringList for any global. (#37567) 2025-06-20 03:16:46 +00:00
idbopendbrequest.rs Initial IndexedDB Support (#33044) 2025-06-19 05:19:07 +00:00
idbrequest.rs script: Store result value in IDBRequest. (#37568) 2025-06-20 04:51:56 +00:00
idbtransaction.rs net: Avoid all-encompassing synchronous IPC return type for IndexedDB operations (#37576) 2025-06-20 10:06:56 +00:00
idbversionchangeevent.rs script: Expose IDBVersionChangeEvent to worker globals. (#37573) 2025-06-20 07:42:36 +00:00
iirfilternode.rs
imagebitmap.rs pixels: Ensure expected formats when accesing bytes of snapshot (#37767) 2025-07-03 15:02:41 +00:00
imagedata.rs canvas: Use snapshot in canvas backends (#37863) 2025-07-04 20:22:20 +00:00
inputevent.rs
intersectionobserver.rs Prevent overflow in intersection observer area evaluation (#36955) 2025-05-11 03:05:47 +00:00
intersectionobserverentry.rs
intersectionobserverrootmargin.rs
keyboardevent.rs
location.rs
macros.rs
mediadeviceinfo.rs
mediadevices.rs
mediaelementaudiosourcenode.rs
mediaerror.rs
mediafragmentparser.rs
medialist.rs
mediametadata.rs
mediaquerylist.rs
mediaquerylistevent.rs
mediasession.rs
mediastream.rs
mediastreamaudiodestinationnode.rs
mediastreamaudiosourcenode.rs
mediastreamtrack.rs
mediastreamtrackaudiosourcenode.rs
messagechannel.rs
messageevent.rs
messageport.rs
mimetype.rs
mimetypearray.rs
mod.rs Codegen: Fix typo in doc (#37777) 2025-06-29 11:13:50 +00:00
mouseevent.rs script: Pass more information to the MouseEvent constructor (#37672) 2025-06-25 12:29:27 +00:00
mutationobserver.rs
mutationrecord.rs
namednodemap.rs
navigationpreloadmanager.rs
navigator.rs
navigatorinfo.rs
node.rs layout: Add a first pass at incremental box tree construction (#37751) 2025-07-03 08:13:20 +00:00
nodeiterator.rs
nodelist.rs
notification.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
offlineaudiocompletionevent.rs
offlineaudiocontext.rs
offscreencanvas.rs canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
offscreencanvasrenderingcontext2d.rs canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
oscillatornode.rs
pagetransitionevent.rs
paintrenderingcontext2d.rs canvas: Add CanvasTransform 'setTransform(transform)' method (#37692) 2025-06-25 16:11:54 +00:00
paintsize.rs
paintworkletglobalscope.rs
pannernode.rs
path2d.rs
performance.rs
performanceentry.rs
performancemark.rs
performancemeasure.rs
performancenavigation.rs
performancenavigationtiming.rs
performanceobserver.rs
performanceobserverentrylist.rs
performancepainttiming.rs
performanceresourcetiming.rs
permissions.rs
permissionstatus.rs
plugin.rs
pluginarray.rs
pointerevent.rs script: Pass more information to the MouseEvent constructor (#37672) 2025-06-25 12:29:27 +00:00
popstateevent.rs
processinginstruction.rs
progressevent.rs
promise.rs [#26488] Refactored RTCDataChannel for safer dropping and added Promise comment (#37332) 2025-06-13 12:20:45 +00:00
promisenativehandler.rs
promiserejectionevent.rs
radionodelist.rs
range.rs script Exclude CDATASection nodes from Node::normalize() (#37550) 2025-06-19 10:08:07 +00:00
raredata.rs Support ::part selector (#37307) 2025-06-09 10:17:28 +00:00
readablebytestreamcontroller.rs
readablestream.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
readablestreambyobreader.rs
readablestreambyobrequest.rs
readablestreamdefaultcontroller.rs
readablestreamdefaultreader.rs
readablestreamgenericreader.rs
request.rs
resizeobserver.rs
resizeobserverentry.rs
resizeobserversize.rs
response.rs
rtcdatachannel.rs [#26488] Refactored RTCDataChannel for safer dropping and added Promise comment (#37332) 2025-06-13 12:20:45 +00:00
rtcdatachannelevent.rs
rtcerror.rs
rtcerrorevent.rs
rtcicecandidate.rs
rtcpeerconnection.rs [#26488] Makes RTCPeerConnection weak referenceable thorugh Binding.conf (#37518) 2025-06-17 23:42:22 +00:00
rtcpeerconnectioniceevent.rs
rtcrtpsender.rs
rtcrtptransceiver.rs
rtcsessiondescription.rs
rtctrackevent.rs
screen.rs
securitypolicyviolationevent.rs
selection.rs
serviceworker.rs
serviceworkercontainer.rs
serviceworkerglobalscope.rs
serviceworkerregistration.rs
servointernals.rs Refactor the memory profiler code to return the struct. (#37155) 2025-05-28 00:58:05 +00:00
shadowroot.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
staticrange.rs
stereopannernode.rs
storage.rs storage: Isolate sessionStorage per top-level browsing context and copy sessionStorage when creating a new auxiliary browsing context (#37803) 2025-07-04 09:15:12 +00:00
storageevent.rs
stylepropertymapreadonly.rs
stylesheet.rs Rename Stylesheet::Type_ to Stylesheet::Type (#37126) 2025-05-25 17:36:16 +00:00
stylesheetlist.rs
submitevent.rs
subtlecrypto.rs
svgelement.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
svggraphicselement.rs
svgimageelement.rs svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
svgsvgelement.rs Rename script_layout_interface to layout_api (#37591) 2025-06-20 17:13:05 +00:00
test_mapping.json
testbinding.rs
testbindingiterable.rs
testbindingmaplikewithinterface.rs
testbindingmaplikewithprimitive.rs
testbindingpairiterable.rs
testbindingproxy.rs
testbindingsetlikewithinterface.rs
testbindingsetlikewithprimitive.rs
testns.rs
testutils.rs
testworklet.rs Add a basic caching mechanism for ImageKeys. (#37369) 2025-07-03 13:16:43 +00:00
testworkletglobalscope.rs
text.rs
textcontrol.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
textdecoder.rs
textencoder.rs
textmetrics.rs
texttrack.rs
texttrackcue.rs
texttrackcuelist.rs
texttracklist.rs
timeranges.rs
touch.rs
touchevent.rs
touchlist.rs
trackevent.rs
transformstream.rs AbortController: integrate with stream piping. (#37244) 2025-06-13 09:52:38 +00:00
transformstreamdefaultcontroller.rs
transitionevent.rs
treewalker.rs
trustedhtml.rs Use DOMString for internal data of Trusted Types (#37472) 2025-06-15 14:12:33 +00:00
trustedscript.rs Use DOMString for internal data of Trusted Types (#37472) 2025-06-15 14:12:33 +00:00
trustedscripturl.rs Use DOMString for internal data of Trusted Types (#37472) 2025-06-15 14:12:33 +00:00
trustedtypepolicy.rs Use undefined as this in trusted type callbacks (#37594) 2025-06-21 18:29:09 +00:00
trustedtypepolicyfactory.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
uievent.rs
underlyingsourcecontainer.rs
url.rs
urlhelper.rs
urlpattern.rs Implement URLPattern::{text, exec} (#37044) 2025-05-24 11:12:11 +00:00
urlsearchparams.rs
userscripts.rs
validation.rs
validitystate.rs
values.rs
vertexarrayobject.rs Remove ref_filter_map dependency (#36857) 2025-05-18 14:00:58 +00:00
videotrack.rs
videotracklist.rs
virtualmethods.rs svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
visibilitystateentry.rs
vttcue.rs
vttregion.rs
webgl2renderingcontext.rs canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
webglactiveinfo.rs
webglbuffer.rs [#26488] Improves WebGLBuffer drop impl (#37512) 2025-06-18 12:14:16 +00:00
webglcontextevent.rs
webglframebuffer.rs [#26488] Refactors WebGLFramebuffer deletion (#37589) 2025-06-21 18:27:39 +00:00
webglobject.rs
webglprogram.rs
webglquery.rs
webglrenderbuffer.rs
webglrenderingcontext.rs canvas: Add OffscreenCanvas 'transferToImageBitmap' method (#37880) 2025-07-04 16:25:36 +00:00
webglsampler.rs
webglshader.rs
webglshaderprecisionformat.rs
webglsync.rs
webgltexture.rs
webgltransformfeedback.rs
webgluniformlocation.rs
webglvertexarrayobject.rs
webglvertexarrayobjectoes.rs
websocket.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
wheelevent.rs
window.rs script: Clean up Window::force_reflow a little (#37725) 2025-06-27 12:27:15 +00:00
windowproxy.rs storage: Isolate sessionStorage per top-level browsing context and copy sessionStorage when creating a new auxiliary browsing context (#37803) 2025-07-04 09:15:12 +00:00
worker.rs DevTools: Implement support for showing source_content in Debugger > Source panel (#36774) 2025-06-13 09:31:33 +00:00
workerglobalscope.rs refact: move create_image_bitmap to ImageBitmap Impl (#37348) (#37602) 2025-06-21 04:12:11 +00:00
workerlocation.rs
workernavigator.rs
worklet.rs Add a basic caching mechanism for ImageKeys. (#37369) 2025-07-03 13:16:43 +00:00
workletglobalscope.rs Add top-level creation URL for global scope (#37342) 2025-06-20 07:07:28 +00:00
writablestream.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
writablestreamdefaultcontroller.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
writablestreamdefaultwriter.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
xmldocument.rs Don't count <img> elements with both name and id twice in document's named getter (#37455) 2025-06-15 18:54:53 +00:00
xmlhttprequest.rs Move CSP code into one entrypoint (#37604) 2025-06-24 08:50:30 +00:00
xmlhttprequesteventtarget.rs
xmlhttprequestupload.rs
xmlserializer.rs
xpathevaluator.rs
xpathexpression.rs
xpathresult.rs XPath: implement lang() and id() core functions (#34594) 2025-06-02 19:00:13 +00:00