diff options
Diffstat (limited to 'glfw')
-rw-r--r-- | glfw/Cargo.toml | 3 | ||||
-rw-r--r-- | glfw/src/window.rs | 6 |
2 files changed, 7 insertions, 2 deletions
diff --git a/glfw/Cargo.toml b/glfw/Cargo.toml index 71d4913..110ed96 100644 --- a/glfw/Cargo.toml +++ b/glfw/Cargo.toml @@ -3,6 +3,9 @@ name = "glfw" version = "0.1.0" edition = "2021" +[features] +opengl = [] + [dependencies] libc = "0.2.148" thiserror = "1.0.49" diff --git a/glfw/src/window.rs b/glfw/src/window.rs index 3926cce..4c7652c 100644 --- a/glfw/src/window.rs +++ b/glfw/src/window.rs @@ -1,5 +1,5 @@ use std::cell::RefCell; -use std::ffi::{c_int, CStr, CString}; +use std::ffi::{c_int, CString}; use std::hint::unreachable_unchecked; use std::panic::catch_unwind; use std::ptr::null_mut; @@ -21,6 +21,7 @@ impl Window /// # Errors /// Will return `Err` if a GLFW platform error occurs or if no OpenGL context is /// present. + #[cfg(feature = "opengl")] pub fn make_context_current(&self) -> Result<(), Error> { unsafe { crate::ffi::glfwMakeContextCurrent(self.handle) }; @@ -36,9 +37,10 @@ impl Window /// # Errors /// Will return `Err` if a GLFW platform error occurs or if no current context has /// been set. + #[cfg(feature = "opengl")] pub fn get_proc_address( &self, - proc_name: &CStr, + proc_name: &std::ffi::CStr, ) -> Result<unsafe extern "C" fn(), Error> { let proc_addr = unsafe { crate::ffi::glfwGetProcAddress(proc_name.as_ptr()) }; |