summaryrefslogtreecommitdiff
path: root/opengl-bindings/src/misc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'opengl-bindings/src/misc.rs')
-rw-r--r--opengl-bindings/src/misc.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/opengl-bindings/src/misc.rs b/opengl-bindings/src/misc.rs
index a0d36e3..60fc510 100644
--- a/opengl-bindings/src/misc.rs
+++ b/opengl-bindings/src/misc.rs
@@ -101,6 +101,14 @@ pub fn set_polygon_mode(
}
}
+pub fn set_face_culling_mode(
+ current_context: &MaybeCurrentContextWithFns,
+ face_culling_mode: FaceCullingMode,
+)
+{
+ unsafe { current_context.fns().CullFace(face_culling_mode as u32) }
+}
+
pub fn enable(current_context: &MaybeCurrentContextWithFns, capacity: Capability)
{
unsafe {
@@ -220,6 +228,18 @@ pub enum PolygonModeFace
FrontAndBack = crate::sys::FRONT_AND_BACK,
}
+#[derive(Debug, Default)]
+#[repr(u32)]
+pub enum FaceCullingMode
+{
+ Front = crate::sys::FRONT,
+
+ #[default]
+ Back = crate::sys::BACK,
+
+ FrontAndBack = crate::sys::FRONT_AND_BACK,
+}
+
bitflags! {
#[derive(Debug, Clone, Copy)]
pub struct ContextFlags: u32 {