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
use std::result;
use std::str;
#[derive(Copy, Clone, Debug)]
pub enum EglCallError {
GetConfigs,
GetCurrentContext,
GetCurrentDisplay,
GetDisplay,
GetCurrentSurface,
GetConfigAttrib,
DestroySurface,
Initialize,
MakeCurrent,
DestroyContext,
CreateWindowSurface,
CreatePlatformWindowSurface,
CreatePixmapSurface,
CreatePbufferSurface,
CreatePbufferFromClientBuffer,
CreateContext,
CopyBuffers,
ChooseConfig,
BindTexImage,
BindAPI,
Terminate,
WaitClient,
WaitGL,
WaitNative,
SwapInterval,
SwapBuffers,
SurfaceAttrib,
ReleaseThread,
ReleaseTexImage,
QuerySurface,
QueryString,
QueryContext,
}
pub type EglCallResult<T> = result::Result<T, EglCallError>;
#[derive(Copy, Clone, Debug)]
pub enum Error {
Egl(EglCallError),
NonUtf8StringReceived(str::Utf8Error),
}
pub type Result<T> = result::Result<T, Error>;
impl From<EglCallError> for Error {
fn from(other: EglCallError) -> Error {
Error::Egl(other)
}
}
impl From<str::Utf8Error> for Error {
fn from(other: str::Utf8Error) -> Error {
Error::NonUtf8StringReceived(other)
}
}