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
91
92
93
94
95
96
97
98
99
100
101
//! OpenGL ES 3.1 Core support
// #![no_std]
#![allow(
dead_code,
non_snake_case,
non_camel_case_types,
non_upper_case_globals,
unused_imports,
improper_ctypes
)]
use std::{
ffi::{CStr, CString},
mem::size_of,
ptr,
str::from_utf8,
};
use libc::c_char;
use super::ffi;
use crate::gles::{
enums::{GL_RGBA, GL_TRUE, GL_UNSIGNED_BYTE},
types::*,
};
pub mod gl {
use super::*;
// module-cascade infrastructure
pub use crate::gles::core30::gl::*;
// glActiveShaderProgram
// glBindImageTexture
// glBindProgramPipeline
// glBindVertexBuffer
// glCreateShaderProgramv
// glDeleteProgramPipelines
// glDispatchCompute
// glDispatchComputeIndirect
// glDrawArraysIndirect
// glDrawElementsIndirect
// glFramebufferParameteri
// glGenProgramPipelines
// glGetBooleani_v
// glGetFramebufferParameteriv
// glGetMultisamplefv
// glGetProgramInterfaceiv
// glGetProgramPipelineiv
// glGetProgramResourceiv
// glGetProgramResourceIndex
// glGetProgramResourceLocation
// glGetProgramResourceName
// glGetTexLevelParameterfv
// glGetTexLevelParameteriv
// glIsProgramPipeline
// glMemoryBarrier
// glMemoryBarrierByRegion
// glProgramUniform1f
// glProgramUniform2f
// glProgramUniform3f
// glProgramUniform4f
// glProgramUniform1i
// glProgramUniform2i
// glProgramUniform3i
// glProgramUniform4i
// glProgramUniform1ui
// glProgramUniform2ui
// glProgramUniform3ui
// glProgramUniform4ui
// glProgramUniform1fv
// glProgramUniform2fv
// glProgramUniform3fv
// glProgramUniform4fv
// glProgramUniform1iv
// glProgramUniform2iv
// glProgramUniform3iv
// glProgramUniform4iv
// glProgramUniform1uiv
// glProgramUniform2uiv
// glProgramUniform3uiv
// glProgramUniform4uiv
// glProgramUniformMatrix2fv
// glProgramUniformMatrix3fv
// glProgramUniformMatrix4fv
// glProgramUniformMatrix2x3fv
// glProgramUniformMatrix3x2fv
// glProgramUniformMatrix2x4fv
// glProgramUniformMatrix4x2fv
// glProgramUniformMatrix3x4fv
// glProgramUniformMatrix4x3fv
// glSampleMaski
// glTexStorage2DMultisample
// glUseProgramStages
// glValidateProgramPipeline
// glVertexAttribBinding
// glVertexAttribFormat
// glVertexAttribIFormat
// glVertexBindingDivisor
}