diff options
author | Brian J. Burg <burg@cs.washington.edu> | 2012-10-25 14:56:07 -0700 |
---|---|---|
committer | Brian J. Burg <burg@cs.washington.edu> | 2012-10-25 14:56:07 -0700 |
commit | 5c68d158f0d8585a51a3539d8b7ed217de0591cc (patch) | |
tree | 7ab0fbf3b6a4905db51f3fa53b88c60b9e783420 | |
parent | e01d97460bd115b30bfabe2d0282d57f4cfb0c6f (diff) | |
download | servo-5c68d158f0d8585a51a3539d8b7ed217de0591cc.tar.gz servo-5c68d158f0d8585a51a3539d8b7ed217de0591cc.zip |
Split out xlib to rust-xlib and cairo to rust-cairo.
-rw-r--r-- | .gitmodules | 6 | ||||
-rwxr-xr-x | configure | 4 | ||||
-rw-r--r-- | mk/sub.mk | 17 | ||||
m--------- | src/rust-azure | 0 | ||||
m--------- | src/rust-cairo | 0 | ||||
m--------- | src/rust-layers | 0 | ||||
m--------- | src/rust-xlib | 0 | ||||
-rw-r--r-- | src/servo/gfx/compositor.rs | 4 | ||||
-rw-r--r-- | src/servo/gfx/png_compositor.rs | 3 | ||||
-rw-r--r-- | src/servo/gfx/render_context.rs | 2 | ||||
-rw-r--r-- | src/servo/gfx/render_layers.rs | 4 | ||||
-rw-r--r-- | src/servo/platform/osmain.rs | 5 | ||||
-rwxr-xr-x | src/servo/servo.rc | 13 | ||||
-rw-r--r-- | src/servo/text/font.rs | 5 |
14 files changed, 37 insertions, 26 deletions
diff --git a/.gitmodules b/.gitmodules index e091eecd603..fa862916b9c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -73,3 +73,9 @@ [submodule "src/rust-fontconfig"] path = src/rust-fontconfig url = git://github.com/mozilla-servo/rust-fontconfig.git +[submodule "src/rust-xlib"] + path = src/rust-xlib + url = git://github.com/mozilla-servo/rust-xlib.git +[submodule "src/rust-cairo"] + path = src/rust-cairo + url = git://github.com/mozilla-servo/rust-cairo.git diff --git a/configure b/configure index 34c78af3116..7475f14c94e 100755 --- a/configure +++ b/configure @@ -344,7 +344,7 @@ step_msg "running submodule autoconf scripts" (cd ${CFG_SRC_DIR}src/mozjs/js/src && "${CFG_AUTOCONF213}") || exit $? -CFG_SUBMODULES="libwapcaplet rust-wapcaplet rust-harfbuzz rust-opengles rust-azure rust-stb-image rust-geom rust-glut rust-layers rust-http-client libparserutils libhubbub libcss rust-netsurfcss rust-hubbub sharegl rust-mozjs mozjs" +CFG_SUBMODULES="libwapcaplet rust-wapcaplet rust-harfbuzz rust-opengles rust-azure rust-cairo rust-stb-image rust-geom rust-glut rust-layers rust-http-client libparserutils libhubbub libcss rust-netsurfcss rust-hubbub sharegl rust-mozjs mozjs" if [ $CFG_OSTYPE = "darwin" ] then @@ -353,7 +353,7 @@ fi if [ $CFG_OSTYPE = "linux" ] then -CFG_SUBMODULES="rust-freetype rust-fontconfig ${CFG_SUBMODULES}" +CFG_SUBMODULES="rust-freetype rust-fontconfig rust-xlib ${CFG_SUBMODULES}" fi step_msg "making build directories" diff --git a/mk/sub.mk b/mk/sub.mk index 67dd7e9e24d..16aaa24f4f9 100644 --- a/mk/sub.mk +++ b/mk/sub.mk @@ -5,16 +5,19 @@ # NB. This should not be a problem once a real package system exists. DEPS_rust-azure += \ - rust-geom + rust-geom \ + rust-cairo DEPS_rust-glut += \ rust-opengles DEPS_rust-layers += \ rust-azure \ + rust-cairo \ rust-geom \ rust-glut \ - rust-opengles + rust-opengles \ + $(NULL) DEPS_sharegl += \ rust-geom \ @@ -43,8 +46,8 @@ CFLAGS_rust-mozjs += \ "-I../mozjs/dist/include" DEPS_libcss += \ - libwapcaplet \ - libparserutils + libwapcaplet \ + libparserutils # Platform-specific dependencies ifeq ($(CFG_OSTYPE),darwin) @@ -52,7 +55,7 @@ DEPS_rust-azure += \ rust-core-graphics \ rust-core-foundation -DEPS_rust-layers += \ +DEPS_rust-cairo += \ rust-core-graphics DEPS_rust-io-surface += \ @@ -68,6 +71,10 @@ DEPS_rust-core-text += \ endif ifeq ($(CFG_OSTYPE),linux) + +DEPS_rust-cairo += \ + rust-xlib + DEPS_rust-azure += \ rust-freetype \ rust-fontconfig diff --git a/src/rust-azure b/src/rust-azure -Subproject 8ba49fef417cb1b4da053d762dd3a683b9239c8 +Subproject 6361edcf43a0d791907b852ffd0cb55791d0c6a diff --git a/src/rust-cairo b/src/rust-cairo new file mode 160000 +Subproject 84214a4b9e4e29403a8a744d4463ad923929493 diff --git a/src/rust-layers b/src/rust-layers -Subproject ad15d6ac9c632018da7765b4a6f2037a224f438 +Subproject 827c3e99e6995aac6bffe030acf56c96fc543da diff --git a/src/rust-xlib b/src/rust-xlib new file mode 160000 +Subproject 564266ba219295b38af6ed1fd869a9093a991f6 diff --git a/src/servo/gfx/compositor.rs b/src/servo/gfx/compositor.rs index c7ee21888a6..f434564dd41 100644 --- a/src/servo/gfx/compositor.rs +++ b/src/servo/gfx/compositor.rs @@ -1,6 +1,6 @@ -use dom::event::Event; -use azure::cairo_hl::ImageSurface; use azure::azure_hl::{DrawTarget}; +use cairo::cairo_hl::ImageSurface; +use dom::event::Event; use geom::size::Size2D; struct LayerBuffer { diff --git a/src/servo/gfx/png_compositor.rs b/src/servo/gfx/png_compositor.rs index 9051c43ec4d..094a4181479 100644 --- a/src/servo/gfx/png_compositor.rs +++ b/src/servo/gfx/png_compositor.rs @@ -8,9 +8,8 @@ Each time the renderer renders a frame the compositor will output a use libc::{c_int, c_uint, c_void, c_uchar}; use azure_bg = azure::bindgen; use azure_bg::{AzCreateDrawTargetForCairoSurface, AzReleaseDrawTarget}; -use azure::cairo; use azure::azure_hl::DrawTarget; -use azure::cairo_hl::ImageSurface; +use cairo::cairo_hl::ImageSurface; use cairo::{CAIRO_FORMAT_ARGB32, cairo_surface_t, cairo_status_t, CAIRO_STATUS_SUCCESS}; use cairo_bg = cairo::bindgen; use cairo_bg::{cairo_image_surface_create, cairo_surface_destroy, diff --git a/src/servo/gfx/render_context.rs b/src/servo/gfx/render_context.rs index 03d175ffbf3..148e7fd1551 100644 --- a/src/servo/gfx/render_context.rs +++ b/src/servo/gfx/render_context.rs @@ -8,6 +8,7 @@ use image::base::Image; use au::Au; use util::range::Range; +use cairo::cairo_hl::ImageSurface; use core::libc::types::common::c99::uint16_t; use core::ptr::to_unsafe_ptr; use core::dvec::DVec; @@ -15,7 +16,6 @@ use std::arc::ARC; use geom::size::Size2D; use geom::point::Point2D; use geom::rect::Rect; -use azure::cairo_hl::ImageSurface; use azure::{AzDrawOptions, AzFloat}; use azure::azure_hl::{AsAzureRect, B8G8R8A8, Color, ColorPattern, DrawOptions, DrawSurfaceOptions, StrokeOptions}; use azure::azure_hl::{DrawTarget, Linear}; diff --git a/src/servo/gfx/render_layers.rs b/src/servo/gfx/render_layers.rs index 9a80b30eb0b..bd24bcd813c 100644 --- a/src/servo/gfx/render_layers.rs +++ b/src/servo/gfx/render_layers.rs @@ -2,8 +2,8 @@ use gfx::display_list::DisplayList; use gfx::compositor::LayerBuffer; use azure::azure_hl::DrawTarget; -use azure::cairo::CAIRO_FORMAT_RGB24; -use azure::cairo_hl::ImageSurface; +use cairo::CAIRO_FORMAT_RGB24; +use cairo::cairo_hl::ImageSurface; use core::libc::c_int; use geom::size::Size2D; diff --git a/src/servo/platform/osmain.rs b/src/servo/platform/osmain.rs index 01054a1f11a..4bedaa04097 100644 --- a/src/servo/platform/osmain.rs +++ b/src/servo/platform/osmain.rs @@ -1,9 +1,8 @@ use mod azure::azure_hl; use azure::azure_hl::DrawTarget; -use azure::cairo; -use azure::cairo_hl::ImageSurface; +use cairo::cairo_surface_t; +use cairo::cairo_hl::ImageSurface; use dvec::DVec; -use azure::cairo::cairo_surface_t; use gfx::compositor::{LayerBuffer, Compositor}; use dom::event::{Event, ResizeEvent}; use layers::ImageLayer; diff --git a/src/servo/servo.rc b/src/servo/servo.rc index aac0dc3b43b..dc23ab603a2 100755 --- a/src/servo/servo.rc +++ b/src/servo/servo.rc @@ -7,18 +7,19 @@ #[license = "MPL"]; #[crate_type = "lib"]; -extern mod std; extern mod azure; -extern mod js; -extern mod stb_image; +extern mod cairo; extern mod geom; extern mod glut; -extern mod layers; -extern mod opengles; extern mod http_client; extern mod hubbub; -extern mod sharegl; +extern mod js; +extern mod layers; extern mod netsurfcss; +extern mod opengles; +extern mod sharegl; +extern mod stb_image; +extern mod std; pub mod engine; diff --git a/src/servo/text/font.rs b/src/servo/text/font.rs index 24d25232636..e69c4f80ac1 100644 --- a/src/servo/text/font.rs +++ b/src/servo/text/font.rs @@ -82,7 +82,6 @@ impl Font { AZ_NATIVE_FONT_CAIRO_FONT_FACE }; use azure::bindgen::AzCreateScaledFontWithCairo; - use azure::cairo; use cairo::{cairo_font_face_t, cairo_scaled_font_t}; use cairo::bindgen::cairo_scaled_font_destroy; @@ -110,7 +109,7 @@ impl Font { #[cfg(target_os = "linux")] fn get_cairo_face(font: &Font) -> *cairo_font_face_t { - use azure::cairo_ft::bindgen::{cairo_ft_font_face_create_for_ft_face}; + use cairo::cairo_ft::bindgen::{cairo_ft_font_face_create_for_ft_face}; let ftface = font.native_font.face; let cface = cairo_ft_font_face_create_for_ft_face(ftface, 0 as c_int); @@ -120,7 +119,7 @@ impl Font { #[cfg(target_os = "macos")] fn get_cairo_face(font: &Font) -> *cairo_font_face_t { - use azure::cairo_quartz::bindgen::cairo_quartz_font_face_create_for_cgfont; + use cairo::cairo_quartz::bindgen::cairo_quartz_font_face_create_for_cgfont; let cgfont = font.native_font.cgfont; let face = cairo_quartz_font_face_create_for_cgfont(cgfont); |