Josh Matthews
64b26a73c5
Revert "Revert "Update raqote, font-kit, fontconfig.""
...
This reverts commit ecfaba9304
.
2020-08-10 13:30:12 -04:00
Josh Matthews
8ecc1a80a7
Skip missing glyphs when drawing 2d canvas text.
2020-08-07 13:57:57 -04:00
Josh Matthews
a5e488bc2c
webgl: Support preserveDrawingBuffer.
2020-08-06 14:25:17 -04:00
Josh Matthews
ecfaba9304
Revert "Update raqote, font-kit, fontconfig."
...
This reverts commit a6ca582a55
.
2020-08-04 19:16:19 -04:00
Josh Matthews
10ae3bfbbb
Revert "Update font-kit and freetype and unicode-script."
...
This reverts commit 5c0d7998bd
.
2020-08-04 19:16:05 -04:00
Josh Matthews
c1920357b0
Revert "Update webrender."
...
This reverts commit 2ca1b06e77
.
2020-08-04 19:15:52 -04:00
Josh Matthews
2ca1b06e77
Update webrender.
2020-07-31 10:42:01 -04:00
Josh Matthews
5c0d7998bd
Update font-kit and freetype and unicode-script.
2020-07-31 10:41:58 -04:00
Josh Matthews
a6ca582a55
Update raqote, font-kit, fontconfig.
2020-07-31 10:40:26 -04:00
Alan Jeffrey
349619ed2d
Support for webxr layer management
2020-06-28 16:37:45 -05:00
Emilio Cobos Álvarez
e5484250db
style: Remove the dependency on font-kit from style.
...
No good reason to have this IMO, and helps remove some #[cfg] blocks.
2020-06-18 23:51:17 +02:00
Istvan Miklos
6591fa54f9
Add support for WebGL2 TexImage2D
...
Adds initial support for one of the WebGL2 `TexImage2D` call.
2020-06-18 09:59:04 +02:00
Utsav Oza
34d0c313dc
Enable textAlign, textBaseline and direction attributes for canvas
2020-06-10 22:34:20 +05:30
Utsav Oza
c21fde3751
Implement CanvasRenderingContext2D.font property
2020-06-10 22:11:24 +05:30
Utsav Oza
726f7d7209
Check for valid arguments before processing canvas.fillText
2020-06-10 22:10:32 +05:30
atouchet
c99e8d1396
Update raqote and associated dependencies
2020-06-03 14:31:50 -07:00
Simon Sapin
d4227b5b0d
Remove some unused dependency declarations
...
This is based on compiling with `RUSTFLAGS="-W unused_crate_dependencies"` (CC https://github.com/rust-lang/rust/pull/72342 ) in a recent Nightly (more so than used in the tree as of this writing, CC https://github.com/servo/servo/issues/26661 for work-arounds).
Only one crate is actually removed from the dependency graph, others are still dependended from other places.
2020-05-29 00:04:34 +02:00
atouchet
bfa1e08c40
Dedupe dwrote
2020-05-12 21:57:04 -07:00
Josh Matthews
8842250033
Update webrender.
2020-05-11 17:41:56 -04:00
Mátyás Mustoha
c5f0bff99e
Add support for some more WebGL2 limit parameters
...
Adds support for the following new WebGL2 GetParameter values:
- `MAX_ELEMENT_INDEX`
- `MAX_ELEMENTS_INDICES`
- `MAX_ELEMENTS_VERTICES`
- `MAX_FRAGMENT_INPUT_COMPONENTS`
- `MAX_SAMPLES`
- `MAX_SERVER_WAIT_TIMEOUT`
- `MAX_TEXTURE_LOD_BIAS`
- `MAX_VARYING_COMPONENTS`
- `MAX_VERTEX_OUTPUT_COMPONENTS`
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
2020-04-29 14:49:04 -04:00
Alan Jeffrey
8bb1732258
Update surfman to 0.2 and remove glutin
2020-04-17 23:44:53 -05:00
Paul Rouget
40f6cd87d4
Revert "Add a simple implementation of CanvasRenderingContext2d.fillText"
...
Windows crash: https://github.com/servo/servo/issues/26015
2020-03-24 10:35:52 +01:00
kaiakz
0d0ac986b7
Add a simple implementation of CanvasRenderingContext2d.fillText
2020-03-19 15:40:14 +08:00
bors-servo
b4d7ec1c99
Auto merge of #25855 - jdm:surface-inversion, r=Manishearth,asajeffrey
...
Remove GL->d3d blit in HoloLens immersive mode
Depends on:
* https://github.com/servo/surfman/pull/151
* https://github.com/asajeffrey/surfman-chains/pull/7
* https://github.com/servo/webxr/pull/133
These changes add two extra APIs for embedders to use when registering a WebXR device - one to allow running any closure as a task in the webgl thread, and one to register an arbitrary surface provider for a particular webxr session. When an openxr session is started, it can then obtain the webgl thread's d3d device from that thread's surfman device and ensure that openxr uses it.
Surface providers are traits that have their methods invoked by the webgl thread as part of the the normal swapchain operations. This allows the openxr surface provider to return surfaces that wrap the underlying openxr textures, which are valid in the webgl thread and can be used as the target of an opaque framebuffer.
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #25735
- [x] These changes do not require tests because there are no windows immersive mode tests
2020-03-09 19:58:21 -04:00
Josh Matthews
fbcf2bbc3e
Integrate swapchain surface provider changes into webgl and webxr implementations.
2020-03-09 17:50:54 -04:00
Mátyás Mustoha
ced67af6b2
Add support for WebGL2 GetFragDataLocation
...
Adds support for the `GetFragDataLocation` WebGL2 call.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.7
2020-03-09 12:59:30 +01:00
bors-servo
813be91926
Auto merge of #25863 - servo:synup, r=jdm
...
Remove syn 0.15 from our crate graph
2020-03-05 10:03:48 -05:00
Anthony Ramine
9996e48500
Remove syn 0.15 from our crate graph ( fixes #24421 )
...
This required bumps of:
* gleam
* image
* rust-webvr
* webrender
* webxr
2020-03-05 13:01:13 +01:00
Mátyás Mustoha
8389189d94
Add support for WebGL2 FramebufferTextureLayer
...
Adds support for `FramebufferTextureLayer` WebGL2 call.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
2020-03-04 10:07:13 +01:00
Mátyás Mustoha
cc07d930c8
Add support for WebGL2 framebuffer invalidation
...
Adds support for the `invalidateFramebuffer` and `invalideSubFramebuffer`
WebGL2 calls.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
2020-03-03 14:54:17 +01:00
bors-servo
ad9bfc2a62
Auto merge of #25801 - pylbrecht:arc.refactor, r=jdm
...
Refactor CanvasRenderingContext2D.arc() and .ellipse()
<!-- Please describe your changes on the following line: -->
Refactor `arc()` and `ellipse()` to make use of `lyon_geom::Arc` for approximating an arc with quadratic bezier curves.
---
<!-- 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 part of #25331
<!-- Either: -->
- [x] There are tests for these changes
<!-- 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-02-26 09:04:08 -05:00
pylbrecht
86ad6ed3b8
Refactor arc() and ellipse() to use lyon_geom::Arc
2020-02-26 06:45:47 +01:00
Daniel Alley
430a65be07
Remove azure canvas backend
...
closes #25833
2020-02-25 00:14:24 -05:00
Mátyás Mustoha
8701d45715
Add support for WebGL2 clear buffer operations
...
Adds support for the following WebGL2 methods:
- `clearBufferfv`
- `clearBufferiv`
- `clearBufferuiv`
- `clearBufferfi`
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
2020-02-24 10:57:46 +01:00
Manish Goregaokar
f3e1aba4e3
Add profiling for WebXR
2020-02-22 22:00:05 -08:00
Josh Matthews
3fd3c23e17
Update ipc-channel and crossbeam-channel.
2020-02-20 11:15:13 -05:00
Mátyás Mustoha
7d5048f885
Add support for WebGL2 uniform matrix operations
...
Adds support for the `uniformMatrix[234]x[234]fv` WebGL2 functions.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
2020-01-17 11:42:45 +01:00
Mátyás Mustoha
bc914381a8
Add support for WebGL2 unsigned uniform operations
...
This adds support for the WebGL2 `uniform[1234]ui` and `uniform[1234]uiv`
operations.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
2020-01-15 13:48:35 +01:00
Mátyás Mustoha
da94f8d0e7
Add initial support for WebGL2 uniform buffer functions
...
Adds initial support for the following WebGL2 calls:
- bindBufferBase
- bindBufferRange
- getUniformIndices
- getUniformBlockIndex
- getActiveUniforms
- getActiveUniformBlockParameter
- getActiveUniformBlockName
- uniformBlockBinding
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
2020-01-09 11:17:50 +01:00
Emilio Cobos Álvarez
f8e924f86a
style: Don't specify minor version for cssparser.
2019-11-30 20:45:06 +01:00
Josh Matthews
564c16d754
Use non-IPC webrender API over explicit IPC channels.
2019-11-27 20:47:53 -05:00
Mátyás Mustoha
8fefa23019
Add support for WebGL2 ReadPixels functions
...
Adds support for the new ReadPixels functions introduced with WebGL2
and the relevant PixelStorei parameters.
Reference: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.10
2019-11-26 16:09:13 +01:00
Alan Jeffrey
124de75089
Avoid recompiling script every time surfman changes
2019-11-18 09:40:58 -06:00
Manish Goregaokar
2436bd195a
Update surfman to use Git version
2019-11-11 12:29:05 -08:00
Patrick Walton
a358bca766
Use surfman for managing GL surfaces
...
Co-authored-by: Alan Jeffrey <ajeffrey@mozilla.com>
Co-authored-by: Zakor Gyula <gyula.zakor@h-lab.eu>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
2019-11-01 08:47:11 -05:00
Anthony Ramine
785a344e32
Update rand to 0.7 ( fixes #24448 )
2019-10-23 15:34:48 +02:00
Shotaro Yamada
b228d2700e
Remove unused dependencies
2019-10-01 21:15:53 +09:00
Josh Matthews
1cefae7181
Replace use of gleam in webgl with sparkle.
2019-09-11 11:40:04 -04:00
Bastien Orivel
92161ecfbc
Update ipc-channel and related dependencies
2019-08-27 23:44:04 +02:00
Alan Jeffrey
133a17e15c
Replace use of callbacks in webxr by channels
2019-07-26 23:36:13 -05:00