diff options
author | Pierre Krieger <pierre.krieger1708@gmail.com> | 2015-04-30 13:23:37 +0200 |
---|---|---|
committer | Pierre Krieger <pierre.krieger1708@gmail.com> | 2015-04-30 16:57:07 +0200 |
commit | aa58f4149a65783b07c0dc401b5854ed80c4915e (patch) | |
tree | dd5d06aa46a1e18f0b93c2960dacc2cea9c81982 /src/api/cocoa/headless.rs | |
parent | a08388bca1ca275fd1455ceae26ab06c02c81111 (diff) | |
download | glutin-aa58f4149a65783b07c0dc401b5854ed80c4915e.tar.gz glutin-aa58f4149a65783b07c0dc401b5854ed80c4915e.zip |
Add a GlContext trait
Diffstat (limited to 'src/api/cocoa/headless.rs')
-rw-r--r-- | src/api/cocoa/headless.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/api/cocoa/headless.rs b/src/api/cocoa/headless.rs index 298027f..cc2a526 100644 --- a/src/api/cocoa/headless.rs +++ b/src/api/cocoa/headless.rs @@ -1,6 +1,7 @@ use CreationError; use CreationError::OsError; use BuilderAttribs; +use GlContext; use libc; use std::ptr; @@ -56,8 +57,10 @@ impl HeadlessContext { Ok(headless) } +} - pub unsafe fn make_current(&self) { +impl GlContext for HeadlessContext { + unsafe fn make_current(&self) { self.context.makeCurrentContext(); gl::GenFramebuffersEXT(1, &mut framebuffer); @@ -76,11 +79,11 @@ impl HeadlessContext { } } - pub fn is_current(&self) -> bool { + fn is_current(&self) -> bool { unimplemented!() } - pub fn get_proc_address(&self, _addr: &str) -> *const () { + fn get_proc_address(&self, _addr: &str) -> *const () { let symbol_name: CFString = _addr.parse().unwrap(); let framework_name: CFString = "com.apple.opengl".parse().unwrap(); let framework = unsafe { @@ -92,9 +95,16 @@ impl HeadlessContext { symbol as *const () } - pub fn get_api(&self) -> ::Api { + fn swap_buffers(&self) { + } + + fn get_api(&self) -> ::Api { ::Api::OpenGl } + + fn get_pixel_format(&self) -> PixelFormat { + unimplemented!(); + } } unsafe impl Send for HeadlessContext {} |