summaryrefslogtreecommitdiff
path: root/opengl-bindings/src/vertex_array.rs
diff options
context:
space:
mode:
Diffstat (limited to 'opengl-bindings/src/vertex_array.rs')
-rw-r--r--opengl-bindings/src/vertex_array.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/opengl-bindings/src/vertex_array.rs b/opengl-bindings/src/vertex_array.rs
index 30afde4..74ef899 100644
--- a/opengl-bindings/src/vertex_array.rs
+++ b/opengl-bindings/src/vertex_array.rs
@@ -3,7 +3,7 @@ use std::ffi::c_void;
use safer_ffi::layout::ReprC;
use crate::buffer::Buffer;
-use crate::CurrentContextWithFns;
+use crate::MaybeCurrentContextWithFns;
#[derive(Debug)]
pub struct VertexArray
@@ -14,7 +14,7 @@ pub struct VertexArray
impl VertexArray
{
#[must_use]
- pub fn new(current_context: &CurrentContextWithFns<'_>) -> Self
+ pub fn new(current_context: &MaybeCurrentContextWithFns) -> Self
{
let mut array = 0;
@@ -32,7 +32,7 @@ impl VertexArray
/// - `vertex_offset` is too large
/// - `vertex_cnt` is too large
pub fn draw_arrays(
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
primitive_kind: PrimitiveKind,
vertex_offset: u32,
vertex_cnt: u32,
@@ -70,7 +70,7 @@ impl VertexArray
/// # Errors
/// Returns `Err` if `cnt` is too large.
pub fn draw_elements(
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
DrawElementsOptions {
primitive_kind,
element_offset,
@@ -115,7 +115,7 @@ impl VertexArray
pub fn bind_element_buffer(
&self,
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
element_buffer: &Buffer<u32>,
)
{
@@ -128,7 +128,7 @@ impl VertexArray
pub fn bind_vertex_buffer<VertexBufferItem: ReprC>(
&self,
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
binding_index: u32,
vertex_buffer: &Buffer<VertexBufferItem>,
vertex_buffer_spec: VertexBufferSpec,
@@ -165,7 +165,7 @@ impl VertexArray
pub fn enable_attrib(
&self,
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
attrib_index: u32,
)
{
@@ -179,7 +179,7 @@ impl VertexArray
pub fn set_attrib_format(
&self,
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
attrib_index: u32,
attrib_format: AttributeFormat,
)
@@ -203,7 +203,7 @@ impl VertexArray
/// Associate a vertex attribute and a vertex buffer binding.
pub fn set_attrib_vertex_buf_binding(
&self,
- current_context: &CurrentContextWithFns<'_>,
+ current_context: &MaybeCurrentContextWithFns,
attrib_index: u32,
vertex_buf_binding_index: u32,
)
@@ -217,12 +217,12 @@ impl VertexArray
}
}
- pub fn bind(&self, current_context: &CurrentContextWithFns<'_>)
+ pub fn bind(&self, current_context: &MaybeCurrentContextWithFns)
{
unsafe { current_context.fns().BindVertexArray(self.array) }
}
- pub fn delete(&self, current_context: &CurrentContextWithFns<'_>)
+ pub fn delete(&self, current_context: &MaybeCurrentContextWithFns)
{
unsafe {
current_context