1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
use super::*; impl Context { pub fn blend_func(&self, sfactor: Enum, dfactor: Enum) { unsafe { gl::BlendFunc(sfactor, dfactor); } } pub fn clear_color( &self, red: ClampedFloat, green: ClampedFloat, blue: ClampedFloat, alpha: ClampedFloat, ) { unsafe { gl::ClearColor(red, green, blue, alpha); } } pub fn clear_depth(&self, depth: ClampedFloat) { unsafe { gl::ClearDepth(depth.into()); } } pub fn color_mask(&self, red: Bool, green: Bool, blue: Bool, alpha: Bool) { unsafe { gl::ColorMask(red, green, blue, alpha); } } pub fn cull_face(&self, mode: Enum) { unsafe { gl::CullFace(mode); } } pub fn depth_func(&self, func: Enum) { unsafe { gl::DepthFunc(func); } } pub fn depth_mask(&self, flag: Bool) { unsafe { gl::DepthMask(flag); } } pub fn disable(&self, cap: Enum) { unsafe { gl::Disable(cap); } } pub fn enable(&self, cap: Enum) { unsafe { gl::Enable(cap); } } pub fn get_error(&self) -> Enum { unsafe { gl::GetError() } } pub fn line_width(&self, width: Float) { unsafe { gl::LineWidth(width); } } pub fn get_version_string(&self) -> String { unsafe { std::ffi::CStr::from_ptr(gl::GetString(gl::VERSION) as _) .to_str() .unwrap() .to_owned() } } pub fn pixel_store(&self, pname: Enum, param: Int) { unsafe { gl::PixelStorei(pname, param); } } }