Kunal Mohan
130de8b8e6
Implement GPURenderPipeline
...
Add webidl for GPURenderPipeline and implement GPUDevice.createRenderPipeline()
2020-05-30 11:38:32 +05:30
Kunal Mohan
f014f15d4e
Allow sequence of nullable dictionary items in webidl
...
of type "sequence<Dict?> x"
2020-05-30 11:01:13 +05:30
bors-servo
1a61937031
Auto merge of #26718 - jdm:codegen-sequence, r=Manishearth
...
Improve precision of sequence types for WebIDL codegen.
Unlike #26699 , this doesn't attempt to improve any of the resulting types and only maintains the status quo.
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] There are tests for these changes
2020-05-29 22:10:21 -04:00
Josh Matthews
c4f8167b6f
dom: Improve precision of sequence types for WebIDL codegen.
2020-05-29 15:16:55 -04:00
Gregory Terzian
ed688fe2c1
add mechanism to join on service- and dedicated-worker threads
2020-05-29 18:24:47 +08:00
bors-servo
06c4ca14c3
Auto merge of #26642 - servo:dynamic-wrap-panic, r=Manishearth
...
Use dynamic dispatch in `mozjs::panic::wrap_panic`
Pick up https://github.com/servo/rust-mozjs/pull/512
Fixes https://github.com/servo/servo/issues/26585
This diff is best viewed with "ignore whitespace changes", because of indentation change.
2020-05-26 16:20:10 -04:00
Simon Sapin
d103e06ba9
Use dynamic dispatch in mozjs::panic::wrap_panic
...
Pick up https://github.com/servo/rust-mozjs/pull/512
Fixes https://github.com/servo/servo/issues/26585
This diff is best viewed with "ignore whitespace changes", because of indentation change.
2020-05-25 20:34:05 +02:00
Kunal Mohan
dd04716b85
Add GPUSampler to WebGPU implementation
...
Add dom_struct and webidl for GPUSampler, implement GPUDevice.createSampler() method.
2020-05-26 00:00:35 +05:30
Gregory Terzian
89eb7c2aa2
serviceworker: make job queue unique per origin
2020-05-21 13:21:21 +08:00
bors-servo
79b6758cb9
Auto merge of #26484 - servo:layout-2020-style-prep, r=SimonSapin
...
Implement concept of dirty root
2020-05-19 11:40:58 -04:00
bors-servo
c183f95297
Auto merge of #26551 - Manishearth:per-view, r=asajeffrey
...
Update to handle per-view eye transforms
Depends on https://github.com/servo/webxr/pull/175
2020-05-18 11:21:33 -04:00
Manish Goregaokar
708824700f
Make views a per-frame deal
2020-05-18 08:19:42 -07:00
Anthony Ramine
15db31769c
Make DomRefCell not mutate the borrow flag non-atomically
2020-05-18 10:23:46 +02:00
Kunal Mohan
1aeae47299
Validate copybuffertobuffer() + some spec update
...
The spec update includes renaming bindings to entries and
adding CommandEncoderState.
2020-05-15 22:55:08 +05:30
Kunal Mohan
e5065c7eb2
Share single gpu_id_hub among all threads in a process
2020-05-15 01:15:01 +05:30
Martin Robinson
3b0619aedd
Move most animation processing to script
...
This is preparation for sharing this code with layout_2020 and
implementing selective off-the-main-thread animations.
We still look for nodes not in the flow tree in the layout thread.
2020-05-12 10:22:14 +02:00
Manish Goregaokar
89fac8be5c
Add XRJointSpace
2020-04-27 17:35:48 -07:00
Manish Goregaokar
c89dc821ba
Add XRHand interface
2020-04-27 17:35:48 -07:00
Manish Goregaokar
c7b91523d0
Add XRHitTestResult
2020-04-19 20:29:14 -07:00
Manish Goregaokar
341d36a826
Add XRHitTestSource
2020-04-19 20:29:14 -07:00
Manish Goregaokar
98ff97783e
Add origin/direction methods to XRRay
2020-04-19 20:29:14 -07:00
Manish Goregaokar
b6a9e41bb8
Add stub XRRay
2020-04-19 20:29:14 -07:00
Simon Sapin
6175a68c10
Replace a transmute
with .to_ne_bytes()
+ constructor
2020-04-15 17:54:04 +02:00
Simon Sapin
7861b0be79
Remove use of soon-to-be-deprecated unstable feature
...
https://github.com/rust-lang/rust/issues/47336#issuecomment-586589016
2020-04-15 15:10:11 +02:00
bors-servo
3abbfdf278
Auto merge of #26170 - Manishearth:enum-convertible, r=asajeffrey
...
Add FromJSValConvertible for enums
Fixes https://github.com/servo/servo/issues/26169
This adds FromJSValConvertible implementations for webidl enums, which allows them to be used within `sequence<>`, etc.
This also uses these implementations when converting arguments.
2020-04-12 11:47:43 -04:00
Manish Goregaokar
242b7f8fdc
Use FromJSValConvertible impls when converting arguments
2020-04-11 00:15:43 -07:00
Manish Goregaokar
10a13ffa20
Implement FromJSValConvertible on enums
2020-04-11 00:15:43 -07:00
Manish Goregaokar
c24481ab9c
Do not filter out platform objects when doing dictionary conversions
...
https://heycam.github.io/webidl/#es-overloads
In step 12, the platform object check is for substep 4, but importantly it only matters if `V` implements the matching interface. If not, it should be able to fall back to substep 10 and attempt conversion to a dictionary.
2020-04-08 23:15:57 -07:00
Alan Jeffrey
c611e46381
Remove WebVR
2020-04-08 20:23:41 -05:00
Anthony Ramine
030a1cf8fb
Replace OpaqueStyleAndLayoutData by StyleAndOpaqueLayoutData
2020-04-06 23:06:13 +02:00
teapotd
779552ee7d
Form constraints validation
2020-04-02 10:16:46 +02:00
Anthony Ramine
f014da9565
Introduce LayoutDom::is
...
Just like Castable::is.
2020-03-31 22:06:40 +02:00
Anthony Ramine
dd750c6f86
Introduce LayoutDom::to_layout_slice
...
It generalises <LayoutDom<Element>>::attrs.
2020-03-31 21:39:45 +02:00
bors-servo
f9e7c6b9dc
Auto merge of #26054 - shnmorimoto:fix_tojson_unconditionally_serializes, r=jdm
...
Fix tojson unconditionally serializes
<!-- Please describe your changes on the following line: -->
---
<!-- 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
- [x] These changes fix #25281
<!-- 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-03-31 02:33:53 -04:00
Shinichi Morimoto
74995a5287
fixed CGCollectJSONAttributesMethod
2020-03-31 09:37:07 +09:00
Anthony Ramine
ba5bcec7e4
Make LayoutDom<'dom, T> be a mere reference wrapper
2020-03-30 13:09:02 +02:00
Anthony Ramine
ea9e62bdca
Fix LayoutDom::unsafe_get
...
The raw pointer can be used to extend the lifetime of the inner T
to beyond 'dom.
2020-03-30 13:07:36 +02:00
Shinichi Morimoto
d8c1dc60e8
fixed is_satisfied condition
2020-03-30 02:32:46 +09:00
Shinichi Morimoto
fa8afbb1b0
remove unnecessary condition
2020-03-30 02:32:17 +09:00
Anthony Ramine
dba6a635e5
Give a lifetime parameter to LayoutDom
2020-03-28 15:37:57 +01:00
Shinichi Morimoto
f7d4a37f78
fixed fmt
2020-03-28 23:21:35 +09:00
Anthony Ramine
df0118dd10
Move PendingRestyle to the style_layout_interface crate
2020-03-28 14:00:53 +01:00
Shinichi Morimoto
80b2a87be7
fixed #25281
2020-03-28 20:18:30 +09:00
YUAN LYU
3ea6d87bcc
Add trait DomObjectWrap to provide WRAP function
2020-03-20 22:16:56 -04:00
Anthony Ramine
3f30c7d8be
Do not do weird scope things in MethodDefiner
...
Variable `m` comes from a previous list comprehension earlier in the
function is not actually properly defined.
2020-03-14 12:17:48 +01:00
Anthony Ramine
4930479ac8
Update the WebIDL parser
...
Upstream doesn't allow downloading .tar.gz archives so update.sh was changed
to use unzip.
2020-03-14 12:17:48 +01:00
Anthony Ramine
b5aa83f633
Don't compare the vtable pointers anymore when unrooting stuff
2020-03-06 18:58:57 +01:00
Anthony Ramine
05077d31c8
Change how we reflect DOM objects in codegen
...
We now go through <Root<MaybeUnreflectedDom<T>>>::reflect_with,
to decrease the amount of bad stuff we can end up doing. This
avoids a source of vtable pointer instability that could cause
issues down the road.
2020-03-06 18:45:29 +01:00
Anthony Ramine
5a4f8cf93f
Update SpiderMonkey
2020-03-06 11:13:28 +01:00
bors-servo
5a6b2d94d4
Auto merge of #25781 - nox:fixzeal, r=jdm
...
Introduce a new type MaybeUnreflectedDom<T> (fixes #25701 )
2020-03-02 08:20:00 -05:00