summaryrefslogtreecommitdiff
path: root/opengl-bindings/src/misc.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-09-14 12:41:52 +0200
committerHampusM <hampus@hampusmat.com>2026-09-14 12:41:52 +0200
commita0a7516b51c088ce416714eace3ad320ec04a5fb (patch)
tree37336d6dcf78952ae2840442d8ba4e7b7fcd45e5 /opengl-bindings/src/misc.rs
parenta8f7f5d12ea47175dfb361f9b3e7aa9520985d5c (diff)
feat(opengl-bindings): add tracing instrumentation to fns
Diffstat (limited to 'opengl-bindings/src/misc.rs')
-rw-r--r--opengl-bindings/src/misc.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/opengl-bindings/src/misc.rs b/opengl-bindings/src/misc.rs
index f7f86d0..9ad8c4a 100644
--- a/opengl-bindings/src/misc.rs
+++ b/opengl-bindings/src/misc.rs
@@ -9,6 +9,7 @@ use crate::MaybeCurrentContextWithFns;
///
/// # Errors
/// Returns `Err` if any value in `position` or `size` does not fit into a `i32`.
+#[tracing::instrument(skip(current_context))]
pub fn set_viewport(
current_context: &MaybeCurrentContextWithFns,
position: &Vec2<u32>,
@@ -54,6 +55,7 @@ pub fn set_viewport(
Ok(())
}
+#[tracing::instrument(skip(current_context))]
pub fn get_viewport(
current_context: &MaybeCurrentContextWithFns,
) -> (Vec2<u32>, Dimens<u32>)
@@ -81,6 +83,7 @@ pub fn get_viewport(
(pos, size)
}
+#[tracing::instrument(skip(current_context))]
pub fn clear_buffers(current_context: &MaybeCurrentContextWithFns, mask: BufferClearMask)
{
unsafe {
@@ -88,6 +91,7 @@ pub fn clear_buffers(current_context: &MaybeCurrentContextWithFns, mask: BufferC
}
}
+#[tracing::instrument(skip(current_context))]
pub fn set_polygon_mode(
current_context: &MaybeCurrentContextWithFns,
face: PolygonModeFace,
@@ -99,6 +103,7 @@ pub fn set_polygon_mode(
}
}
+#[tracing::instrument(skip(current_context))]
pub fn set_face_culling_mode(
current_context: &MaybeCurrentContextWithFns,
face_culling_mode: FaceCullingMode,
@@ -107,6 +112,7 @@ pub fn set_face_culling_mode(
unsafe { current_context.fns().CullFace(face_culling_mode as u32) }
}
+#[tracing::instrument(skip(current_context))]
pub fn enable(current_context: &MaybeCurrentContextWithFns, capacity: Capability)
{
unsafe {
@@ -114,6 +120,7 @@ pub fn enable(current_context: &MaybeCurrentContextWithFns, capacity: Capability
}
}
+#[tracing::instrument(skip(current_context))]
pub fn disable(current_context: &MaybeCurrentContextWithFns, capability: Capability)
{
unsafe {
@@ -121,6 +128,7 @@ pub fn disable(current_context: &MaybeCurrentContextWithFns, capability: Capabil
}
}
+#[tracing::instrument(skip(current_context))]
pub fn set_enabled(
current_context: &MaybeCurrentContextWithFns,
capability: Capability,
@@ -134,6 +142,7 @@ pub fn set_enabled(
}
}
+#[tracing::instrument(skip(current_context))]
#[must_use]
pub fn get_context_flags(current_context: &MaybeCurrentContextWithFns) -> ContextFlags
{
@@ -149,6 +158,7 @@ pub fn get_context_flags(current_context: &MaybeCurrentContextWithFns) -> Contex
}
/// Defines a rectangle, called the scissor box, in window coordinates.
+#[tracing::instrument(skip(current_context))]
pub fn define_scissor_box(
current_context: &MaybeCurrentContextWithFns,
lower_left_corner_pos: Vec2<u16>,
@@ -175,6 +185,7 @@ pub fn define_scissor_box(
}
}
+#[tracing::instrument(skip(current_context))]
pub fn set_depth_function(
current_context: &MaybeCurrentContextWithFns,
depth_function: DepthFunction,
@@ -208,7 +219,7 @@ pub enum Capability
CullFace = crate::sys::CULL_FACE,
}
-#[derive(Debug)]
+#[derive(Debug, Clone, Copy)]
#[repr(u32)]
pub enum PolygonMode
{
@@ -217,7 +228,7 @@ pub enum PolygonMode
Fill = crate::sys::FILL,
}
-#[derive(Debug)]
+#[derive(Debug, Clone, Copy)]
#[repr(u32)]
pub enum PolygonModeFace
{
@@ -226,7 +237,7 @@ pub enum PolygonModeFace
FrontAndBack = crate::sys::FRONT_AND_BACK,
}
-#[derive(Debug, Default)]
+#[derive(Debug, Default, Clone, Copy)]
#[repr(u32)]
pub enum FaceCullingMode
{