gl_sys/glew/
shader.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
use super::types::*;

#[inline(always)]
pub unsafe fn glCreateShader(shader_type: GLenum) -> GLuint {
  call_glew_fn!(__glewCreateShader(shader_type))
}

#[inline(always)]
pub unsafe fn glShaderSource(
  shader: GLuint,
  count: GLsizei,
  string: *const *const GLchar,
  length: *const GLint,
) {
  call_glew_fn!(__glewShaderSource(shader, count, string, length));
}

#[inline(always)]
pub unsafe fn glCompileShader(shader: GLuint) {
  call_glew_fn!(__glewCompileShader(shader));
}

#[inline(always)]
pub unsafe fn glGetShaderiv(shader: GLuint, pname: GLenum, params: *mut GLint) {
  call_glew_fn!(__glewGetShaderiv(shader, pname, params));
}

#[inline(always)]
pub unsafe fn glGetShaderInfoLog(
  shader: GLuint,
  buf_size: GLsizei,
  length: *mut GLsizei,
  info_log: *mut GLchar,
) {
  call_glew_fn!(__glewGetShaderInfoLog(shader, buf_size, length, info_log));
}

#[inline(always)]
pub unsafe fn glDeleteShader(shader: GLuint) {
  call_glew_fn!(__glewDeleteShader(shader));
}