Revision a2d56cfd
Added by Leszek Koltunski over 8 years ago
| src/main/java/org/distorted/library/main/Distorted.java | ||
|---|---|---|
| 155 | 155 |
|
| 156 | 156 |
mInitialized = false; |
| 157 | 157 |
} |
| 158 |
|
|
| 159 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 160 |
/** |
|
| 161 |
* Return 2 or 3 depending if we have OpenGL Es 2.0 or 3.x context created. |
|
| 162 |
*/ |
|
| 163 |
public static int getGlVersion() |
|
| 164 |
{
|
|
| 165 |
return GLSL == 300 ? 3:2; |
|
| 166 |
} |
|
| 158 | 167 |
} |
| src/main/java/org/distorted/library/main/DistortedScreen.java | ||
|---|---|---|
| 139 | 139 |
* <p> |
| 140 | 140 |
* Has to be followed by a 'resize()' to set the size. |
| 141 | 141 |
*/ |
| 142 |
public DistortedScreen(GLSurfaceView view)
|
|
| 142 |
public DistortedScreen() |
|
| 143 | 143 |
{
|
| 144 | 144 |
// set color to 'DONT_CREATE' so that Screens will not get added to the Surface lists |
| 145 | 145 |
// set depth to 'CREATED' so that depth will be, by default, on. |
| 146 | 146 |
super(0,0,DONT_CREATE,1,DEPTH_NO_STENCIL,0,TYPE_USER); |
| 147 | 147 |
|
| 148 |
if( view!=null ) |
|
| 149 |
{
|
|
| 150 |
Context context = view.getContext(); |
|
| 151 |
final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); |
|
| 152 |
final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo(); |
|
| 153 |
view.setEGLContextClientVersion((configurationInfo.reqGlEsVersion >> 16) >= 3 ? 3 : 2); |
|
| 154 |
} |
|
| 155 |
|
|
| 156 | 148 |
mInitialized = false; |
| 157 | 149 |
} |
| 158 | 150 |
} |
Also available in: Unified diff
Change of API: move setting the EGL context back to the APP.