Samson
62a916ce5c
webgpu: Implement onSubmittedWorkDone ( #31772 )
...
* Implement onSubmittedWorkDone
* Use rust closures for callback & actually remove entries from hashmap.
* Remove hashmap
* Fix warnings
* Update expectations
* clean flaky crashes
* re
* Update components/script/dom/gpuqueue.rs
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
---------
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2024-04-04 08:12:40 +00:00
eri
03d64d0675
clippy: Fix assorted warnings in components/
( #31628 )
...
* clippy: fix assorted warnings in `components/`
* fix: new and default
* fix: review comments
2024-03-13 08:31:58 +00:00
eri
3a5ca785d3
clippy: fix warnings in various modules in components ( #31568 )
...
* clippy: fix warnings in various modules in components
* fix: unit tests
* fix: build on android
* fix: all samplers use new_boxed
2024-03-08 14:28:04 +00:00
Taym Haddadi
fddc4a430f
Fix failed request for adapter when not available ( #31002 )
...
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
2024-01-09 09:12:53 +00:00
Gregory Terzian
f44ff83c20
WebGPU: always send exit message to script before exiting ( #30989 )
...
* webgpu: always send exit message to script before exiting
* Update expectations
---------
Co-authored-by: sagudev <16504129+sagudev@users.noreply.github.com>
2024-01-03 17:19:50 +00:00
Samson
7973cb6458
Update wgpu to 0.18.1 ( #30926 )
...
* Update wgpu to 0.18.1
* Fix webgpu code
* tidy
2023-12-25 07:11:37 +00:00
Samson
d22d97f8c8
Add GPUSupportedFeatures and update GPUSupportedLimits ( #30359 )
...
* GPUSupportedFeatures
* New supported limits
* Update expectations
2023-09-14 13:23:12 +00:00
Samson
aad2dccc9c
Strict import formatting (grouping and granularity) ( #30325 )
...
* strict imports formatting
* Reformat all imports
2023-09-11 19:16:54 +00:00
Martin Robinson
a9d37cb85a
Upgrade WebRender to e491e1ae637b2eed1e7195855d88357e5eb3ddf9 ( #30323 )
...
* Upgrade vendored version of WebRender
* Patch WebRender: upgrade version of gleam
* Restore hit testing implementation
* Fix WebRender warnings
* Adapt Servo to new WebRender
* Update results
* Add a workaround for #30313
This slightly expands text boundaries in order to take into account the
fact that layout isn't measuring glyph boundaries.
2023-09-10 12:38:56 +00:00
Samson
711dbbd4af
remove extern crate
( #30311 )
...
* remove extern crate
* Update components/script_plugins/lib.rs
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
---------
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2023-09-08 12:11:31 +00:00
Samson
db2cbff9d6
Update wgpu to 0.17 ( #30147 )
2023-08-21 07:40:06 +00:00
Samson
71e0372ac1
Upgrade whole webgpu stack ( #29795 )
...
* Allow noidl files in script/dom/webidls
* Upgrade wgpu to 0.16 and refresh whole webgpu implementation
* Update WebGPU test expectations
* misc
* MutNullableDom -> DomRefCell<Option<Dom for GPUTexture
* Direct use of GPUTextureDescriptor
* Remove config from GPUCanvasContext
* misc
* finally blue color
* gpubuffer "handle" error
* GPU object have non-null label
* gpu limits and info
* use buffer_size
* fix warnings
* Cleanup
* device destroy
* fallback adapter
* mach update-webgpu write webgpu commit hash in file
* Mising deps in CI for webgpu tests
* Updated expectations
* Fixups
* early reject
* DomRefCell<Option<Dom -> MutNullableDom for GPUTexture
2023-08-20 23:16:46 +00:00
Martin Robinson
3230162fd0
Try to use
WebRender types more
...
The newer versions of WebRender move types around between `webrender` and
`webrender_api` and this will reduce the churn during the upgrade.
2023-07-10 17:35:50 +02:00
Josh Matthews
b3742b779c
fixup! Update arrayvec.
2022-04-01 01:44:27 -04:00
Josh Matthews
a7c87af9ca
Update arrayvec.
2022-04-01 01:14:13 -04:00
Kunal Mohan
3661aa3d8c
Use Device limits and features provided by user
...
Spec update
2020-09-23 11:37:03 +05:30
Kunal Mohan
85b6bbb33a
prevent unconditional cloning of results
2020-08-27 21:18:25 +05:30
Kunal Mohan
851f83c61f
Prevent redundant texture and buffer destroy calls
2020-08-25 11:07:25 +05:30
Kunal Mohan
40288783a1
fix presentation belt
2020-08-23 21:18:55 +05:30
Kunal Mohan
9c3967158a
defer encoding errors to finish()
2020-08-22 17:43:10 +05:30
Kunal Mohan
e1bfc7aa0d
upgrade wgpu to v0.6
2020-08-22 17:42:40 +05:30
Kunal Mohan
f082a507da
Implement GPUPipelineBase for implicit pipeline layouts
2020-08-19 16:44:26 +05:30
Kunal Mohan
732efdacbd
update wgpu
2020-08-16 12:35:38 +05:30
Kunal Mohan
8ff00f0e9c
Remove entries from error_command_buffers on drop
2020-08-08 20:20:07 +05:30
Kunal Mohan
1d80f57aab
Record errors in GPUCommandEncoder.BeginPass() and EncoderPass.endPass()
2020-08-07 22:36:05 +05:30
Kunal Mohan
072770dbc0
Register invalid resources separately
2020-08-06 10:48:17 +05:30
Kunal Mohan
01c8b24e9f
update wgpu
2020-08-06 00:21:45 +05:30
Kunal Mohan
ce6e09a3aa
Change ErrorScopeId type to NonZeroU64
...
And extract it from WebGPURequest
2020-08-03 01:45:29 +05:30
Kunal Mohan
8eff1d74de
Record validation error in mapAsync()
2020-08-02 14:25:18 +05:30
Kunal Mohan
cd8d9162e6
Error handling for promise returning operations
2020-08-02 12:45:22 +05:30
Kunal Mohan
8cb5fad828
Report errors from void returning operations
2020-08-01 16:32:37 +05:30
Kunal Mohan
4e38633009
Refactor and improve GPUErrorScopes
...
Remove use of equivalent BGLs
2020-07-30 23:36:58 +05:30
Kunal Mohan
aff22db33f
Implement GPURenderBundleEncoder and GPURenderBundle
2020-07-24 12:45:23 +05:30
Kunal Mohan
75abccb16b
update wgpu, use serializable descriptors
2020-07-22 23:22:13 +05:30
Kunal Mohan
5285c07f1f
Implement GPUCommandEncoder.copy commands
2020-07-21 21:00:23 +05:30
Kunal Mohan
cdc0a75fe4
Update GPUObjectBase webidl and cleanup valid flags
2020-07-20 23:03:53 +05:30
Kunal Mohan
785497af63
Ensure GPUDevice cleanup in GlobalScope
2020-07-17 21:17:38 +05:30
Kunal Mohan
37d606621d
address review comments
2020-07-17 02:23:39 +05:30
Kunal Mohan
0dc1514d57
Implement Async Error reporting for WebGPU and update wgpu-core
2020-07-16 23:21:09 +05:30
bors-servo
ec9308199e
Auto merge of #27180 - kunalmohan:segfault, r=kvark
...
Remove segfaults in WebGPU threads
<!-- Please describe your changes on the following line: -->
I have also increased the number of staging buffers for presentation.
Segfault occurred at 2 places-
1. RenderPipeline descriptor.
2. BufferMapAsync callback.
r?@kvark
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)
<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
2020-07-06 17:45:09 -04:00
Kunal Mohan
9e7e9433e4
Remove segfaults in WebGPU threads
2020-07-07 01:55:03 +05:30
Kunal Mohan
fae66089fa
Implement GPUQueue.writeBuffer and GPUQueue.writeTexture
2020-07-04 21:49:32 +05:30
Kunal Mohan
8ef7f24541
Update wgpu-core and wgpu-types
2020-07-04 13:59:30 +05:30
Kunal Mohan
b672b78e19
WebGPU update presentation data asynchronously
2020-07-03 15:42:08 +05:30
Kunal Mohan
b484836dbc
Ensure proper unmap of buffer
2020-06-27 20:27:18 +05:30
Kunal Mohan
ef3b141406
address review comments
2020-06-27 20:27:18 +05:30
Kunal Mohan
b74cea3a46
Implement GPUBuffer.mapAsync and update wgpu-core
2020-06-27 20:27:17 +05:30
Kunal Mohan
48ef306bd3
Update wgpu-core and wgpu-types
2020-06-19 11:12:50 +05:30
Kunal Mohan
00b3f785c4
Add GPUSampler and GPUTextureView to BindingResource
...
Add validation for BindGroups
2020-06-17 12:45:40 +05:30
Kunal Mohan
71401e0855
Implement GPUSwapChain and GPUCanvasContext and interface with Webrender
2020-06-13 17:46:12 +05:30