blob: 0829d588ad536666c6af56bdc8580eca87afddfe (
plain)
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
|
public final boolean isGL2() {
return GLProfile.implementationOfGL2(this);
}
public final boolean isGLES1() {
return GLProfile.implementationOfGLES1(this);
}
public final boolean isGLES2() {
return GLProfile.implementationOfGLES2(this);
}
public final boolean isGLES() {
return GLProfile.implementationOfGLES(this);
}
public final boolean isGL2ES1() {
return GLProfile.implementationOfGL2ES1(this);
}
public final boolean isGL2ES2() {
return GLProfile.implementationOfGL2ES2(this);
}
public final GL2 getGL2() throws GLException {
if(!isGL2()) {
throw new GLException("Not a GL2implementation");
}
return (GL2)this;
}
public final GLES1 getGLES1() throws GLException {
if(!isGLES1()) {
throw new GLException("Not a GLES1 implementation");
}
return (GLES1)this;
}
public final GLES2 getGLES2() throws GLException {
if(!isGLES2()) {
throw new GLException("Not a GLES2 implementation");
}
return (GLES2)this;
}
public final GL2ES1 getGL2ES1() throws GLException {
if(!isGL2ES1()) {
throw new GLException("Not a GL2ES1 implementation");
}
return (GL2ES1)this;
}
public final GL2ES2 getGL2ES2() throws GLException {
if(!isGL2ES2()) {
throw new GLException("Not a GL2ES2 implementation");
}
return (GL2ES2)this;
}
public final boolean matchesProfile() {
return matchesProfile(GLProfile.getProfile());
}
public final boolean matchesProfile(String test_profile) {
if(null==test_profile) {
return false;
}
if(test_profile.equals(GLProfile.GL2)) {
return isGL2();
}
if(test_profile.equals(GLProfile.GLES1)) {
return isGLES1();
}
if(test_profile.equals(GLProfile.GLES2)) {
return isGLES2();
}
return false;
}
public final String toString() {
return "GL: "+getClass().getName()+
"(GLContext: "+getContext().getClass().getName()+","+
" Factory: "+ getContext().getGLDrawable().getFactory().getClass().getName()+")";
}
|