aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian J. Burg <burg@cs.washington.edu>2012-10-25 14:56:07 -0700
committerBrian J. Burg <burg@cs.washington.edu>2012-10-25 14:56:07 -0700
commit5c68d158f0d8585a51a3539d8b7ed217de0591cc (patch)
tree7ab0fbf3b6a4905db51f3fa53b88c60b9e783420
parente01d97460bd115b30bfabe2d0282d57f4cfb0c6f (diff)
downloadservo-5c68d158f0d8585a51a3539d8b7ed217de0591cc.tar.gz
servo-5c68d158f0d8585a51a3539d8b7ed217de0591cc.zip
Split out xlib to rust-xlib and cairo to rust-cairo.
-rw-r--r--.gitmodules6
-rwxr-xr-xconfigure4
-rw-r--r--mk/sub.mk17
m---------src/rust-azure0
m---------src/rust-cairo0
m---------src/rust-layers0
m---------src/rust-xlib0
-rw-r--r--src/servo/gfx/compositor.rs4
-rw-r--r--src/servo/gfx/png_compositor.rs3
-rw-r--r--src/servo/gfx/render_context.rs2
-rw-r--r--src/servo/gfx/render_layers.rs4
-rw-r--r--src/servo/platform/osmain.rs5
-rwxr-xr-xsrc/servo/servo.rc13
-rw-r--r--src/servo/text/font.rs5
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);