From aa58f4149a65783b07c0dc401b5854ed80c4915e Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Thu, 30 Apr 2015 13:23:37 +0200 Subject: Add a GlContext trait --- src/headless.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/headless.rs') 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() + } +} -- cgit v1.2.3