Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
Bobby Holley
b31ed2298c
Eliminate HAS_CHANGED in favor of explicit RestyleDamage.
2016-11-16 12:09:49 -08:00
Bobby Holley
a2c7a9d0fb
Stop using associated types for the concrete TRestyleDamage implementation.
...
MozReview-Commit-ID: LfaZFCVlIb1
2016-11-07 11:10:48 -08:00
Simon Sapin
53b638c0e2
Update to string-cache 0.3
2016-11-03 16:23:05 +01:00
Anthony Ramine
a9767333eb
Remove #![feature(custom_attribute)]
2016-11-03 11:24:13 +01:00
Anthony Ramine
c4f27e42b7
Remove #![feature(custom_derive)]
2016-11-03 10:14:21 +01:00
Simon Sapin
5bb4c6c884
Use heapsize_derive instead of heapsize_plugin
2016-11-03 01:10:32 +01:00
Bobby Holley
be89f73675
Rename NodeData and associated data structures to Element*.
...
MozReview-Commit-ID: 96VsmsoZtjZ
2016-10-29 14:58:07 -07:00
Bobby Holley
97fd61f512
Eliminate untraversed node types from LayoutNodeType.
...
MozReview-Commit-ID: 926ReI1BSsf
2016-10-27 09:15:33 -07:00
Bobby Holley
adf0fe9b9a
Rearrange some data structures in preparation for the new incremental restyle algorithm.
...
MozReview-Commit-ID: 8iOALQylOuK
2016-10-21 13:00:01 -07:00
Glenn Watson
acfdfd2fa9
Remove old rendering backend.
...
This removes paint threads, rust-layers dependency, and changes
optional webrender types to be required.
The use_webrender option has been removed, however I've left
the "-w" command line option in place so that wpt
runner can continue to pass that. Once it's removed from there
we can also remove the -w option.
Once this stage is complete, it should be fine to change the
display list building code to generate webrender display
lists directly and avoid the conversion step.
2016-10-18 10:21:27 +10:00
Bobby Holley
c72fffa8f8
Move children_to_process to layout.
...
We don't need this for Gecko, and it's hard to implement in that case because
there's nowhere obvious to put it (we don't plan to create TSDs for non-dirty
nodes, and non-dirty nodes can have dirty children which require the
children_to_process atomic). There are various solutions here, but punting is
the easiest.
We'll need to rethink this if/when we need to do a bottom-up traversal for
Gecko.
2016-10-08 18:20:45 -07:00
Alexandrov Sergey
9876020c22
add SVGElement, SVGGraphicsElement interfaces and SVGSVGElement element
2016-10-06 18:22:53 +03:00
Bobby Holley
687e1f701c
Rename PrivateStyleData to PersistentStyleData and use AtomicRefCell instead of RefCell as a container.
...
This allows us to eliminate the unsafe borrows. \o/
MozReview-Commit-ID: 29hpGaWUFQz
2016-10-02 19:19:52 -07:00
Simon Sapin
6d0e48f6cc
Remove some type aliases that are now just re-exports.
2016-07-20 08:42:47 +02:00
Simon Sapin
f7f81e0ed0
Use our copy of RefCell for style data.
...
This allows removing `#![feature(as_unsafe_cell)]` in geckolib
and make progress towards #11815 .
2016-06-23 16:13:49 +02:00
Ms2ger
b56821a01f
Move CSSErrorReporter to script_layout_interface.
2016-06-20 19:08:13 +02:00
Ms2ger
9e2e0ff98c
Move the remainder of layout_interface into script_layout_interface.
2016-06-20 19:08:12 +02:00
Ms2ger
2c50318ee7
Move is_image_data to script_layout_interface.
2016-06-20 19:08:11 +02:00
Ms2ger
86bfd2cc9f
Move LayoutRPC to script_layout_interface.
2016-06-20 19:08:07 +02:00
Ms2ger
68d603a6d0
Move TrustedNodeAddress to script_layout_interface.
2016-06-20 19:08:06 +02:00
Ms2ger
0d0b268138
Move LayoutNode and related traits to script_layout_interface.
2016-06-20 19:07:54 +02:00
Ms2ger
000e2de57a
Move HTMLCanvasData to script_layout_interface.
2016-06-20 19:04:41 +02:00
Ms2ger
6b847eb93a
Introduce LayoutNodeType and LayoutElementType enums.
2016-06-20 19:02:49 +02:00
Ms2ger
bea96f60e3
Introduce PartialStyleAndLayoutData.
2016-06-20 19:02:39 +02:00
Ms2ger
6aaf3e6a01
Move OpaqueStyleAndLayoutData to script_layout_interface.
2016-06-20 19:02:38 +02:00
Ms2ger
5c03dd8eb1
Introduce a script_layout_interface crate and move RestyleDamage to it.
2016-06-20 19:02:36 +02:00