aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/mod.rs30
1 files changed, 27 insertions, 3 deletions
diff --git a/src/android/mod.rs b/src/android/mod.rs
index 2f6ffb1..27fc8e0 100644
--- a/src/android/mod.rs
+++ b/src/android/mod.rs
@@ -7,6 +7,9 @@ use events::ElementState::{Pressed, Released};
use events::Event::{MouseInput, MouseMoved};
use events::MouseButton::LeftMouseButton;
+#[cfg(feature = "headless")]
+use HeadlessRendererBuilder;
+
pub struct Window {
display: ffi::egl::types::EGLDisplay,
context: ffi::egl::types::EGLContext,
@@ -38,6 +41,27 @@ impl MonitorID {
}
}
+#[cfg(feature = "headless")]
+pub struct HeadlessContext(int);
+
+#[cfg(feature = "headless")]
+impl HeadlessContext {
+ /// See the docs in the crate root file.
+ pub fn new(builder: HeadlessRendererBuilder) -> Result<HeadlessContext, CreationError> {
+ unimplemented!()
+ }
+
+ /// See the docs in the crate root file.
+ pub unsafe fn make_current(&self) {
+ unimplemented!()
+ }
+
+ /// See the docs in the crate root file.
+ pub fn get_proc_address(&self, addr: &str) -> *const () {
+ unimplemented!()
+ }
+}
+
impl Window {
pub fn new(builder: WindowBuilder) -> Result<Window, CreationError> {
use std::{mem, ptr};
@@ -116,7 +140,7 @@ impl Window {
}
surface
};
-
+
android_glue::write_log("eglCreateWindowSurface succeeded");
let (tx, rx) = channel();
@@ -196,8 +220,8 @@ impl Window {
},
},
Err(_) => {
- break;
- },
+ break;
+ },
}
}
events