diff options
Diffstat (limited to 'src/headless.rs')
-rw-r--r-- | src/headless.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/headless.rs b/src/headless.rs index dc42108..566cbee 100644 --- a/src/headless.rs +++ b/src/headless.rs @@ -2,6 +2,8 @@ use Api; use BuilderAttribs; use CreationError; use GlRequest; +use GlContext; +use PixelFormat; use gl_common; use libc; @@ -101,3 +103,29 @@ impl gl_common::GlFunctionsSource for HeadlessContext { self.get_proc_address(addr) } } + +impl GlContext for HeadlessContext { + unsafe fn make_current(&self) { + self.make_current() + } + + fn is_current(&self) -> bool { + self.is_current() + } + + fn get_proc_address(&self, addr: &str) -> *const libc::c_void { + self.get_proc_address(addr) + } + + fn swap_buffers(&self) { + self.swap_buffers() + } + + fn get_api(&self) -> Api { + self.get_api() + } + + fn get_pixel_format(&self) -> PixelFormat { + self.get_pixel_format() + } +} |