gl_sys/glew/
buffers.rs

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
89
90
use super::types::*;

#[inline(always)]
pub unsafe fn glGenBuffers(n: GLsizei, buffers: *mut GLuint) {
  call_glew_fn!(__glewGenBuffers(n, buffers));
}

#[inline(always)]
pub unsafe fn glBindBuffers(target: GLenum, buffer: GLuint) {
  call_glew_fn!(__glewBindBuffer(target, buffer));
}

#[inline(always)]
pub unsafe fn glBufferData(
  target: GLenum,
  size: GLsizeiptr,
  data: *const std::ffi::c_void,
  usage: GLenum,
) {
  call_glew_fn!(__glewBufferData(target, size, data, usage));
}

#[inline(always)]
pub unsafe fn glBufferSubData(
  target: GLenum,
  offset: GLintptr,
  size: GLsizeiptr,
  data: *const std::ffi::c_void,
) {
  call_glew_fn!(__glewBufferSubData(target, offset, size, data));
}

#[inline(always)]
pub unsafe fn glDeleteBuffers(n: GLsizei, buffers: *const GLuint) {
  call_glew_fn!(__glewDeleteBuffers(n, buffers));
}

#[inline(always)]
pub unsafe fn glMapBuffer(target: GLenum, access: GLenum) -> *mut std::ffi::c_void {
  call_glew_fn!(__glewMapBuffer(target, access))
}

#[inline(always)]
pub unsafe fn glUnmapBuffer(target: GLenum) -> GLboolean {
  call_glew_fn!(__glewUnmapBuffer(target))
}

#[inline(always)]
pub unsafe fn glGetBufferSubData(
  target: GLenum,
  offset: GLintptr,
  size: GLsizeiptr,
  data: *mut std::ffi::c_void,
) {
  call_glew_fn!(__glewGetBufferSubData(target, offset, size, data));
}

#[inline(always)]
pub unsafe fn glGetBufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) {
  call_glew_fn!(__glewGetBufferParameteriv(target, pname, params));
}

#[inline(always)]
pub unsafe fn glGetBufferPointerv(
  target: GLenum,
  pname: GLenum,
  params: *mut *mut std::ffi::c_void,
) {
  call_glew_fn!(__glewGetBufferPointerv(target, pname, params));
}

#[inline(always)]
pub unsafe fn glIsBuffer(buffer: GLuint) -> GLboolean {
  call_glew_fn!(__glewIsBuffer(buffer))
}

#[inline(always)]
pub unsafe fn glFlushMappedBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr) {
  call_glew_fn!(__glewFlushMappedBufferRange(target, offset, length));
}

#[inline(always)]
pub unsafe fn glMapBufferRange(
  target: GLenum,
  offset: GLintptr,
  length: GLsizeiptr,
  access: GLuint,
) -> *mut std::ffi::c_void {
  call_glew_fn!(__glewMapBufferRange(target, offset, length, access))
}