Android Open Source - Tanks Config Chooser From Project Back to project page Tanks .
License The source code is released under:
MIT License
If you think the Android project Tanks listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.ThirtyNineEighty.System;
/ * w w w . j a v a 2 s . c o m * /
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLDisplay;
import android.opengl.GLSurfaceView.EGLConfigChooser;
public class ConfigChooser implements EGLConfigChooser
{
private int [] Value;
public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display)
{
Value = new int [1];
int [] configSpec =
{
EGL10.EGL_RED_SIZE, 8,
EGL10.EGL_GREEN_SIZE, 8,
EGL10.EGL_BLUE_SIZE, 8,
EGL10.EGL_ALPHA_SIZE, 8,
EGL10.EGL_DEPTH_SIZE, 16,
EGL10.EGL_RENDERABLE_TYPE, 4,
EGL10.EGL_NONE
};
if (!egl.eglChooseConfig(display, configSpec, null, 0, Value))
throw new IllegalArgumentException("RGB888 eglChooseConfig failed" );
int numConfigs = Value[0];
if (numConfigs <= 0)
{
configSpec = new int []
{
EGL10.EGL_RED_SIZE, 5,
EGL10.EGL_GREEN_SIZE, 6,
EGL10.EGL_BLUE_SIZE, 5,
EGL10.EGL_RENDERABLE_TYPE, 4,
EGL10.EGL_NONE
};
if (!egl.eglChooseConfig(display, configSpec, null, 0, Value))
throw new IllegalArgumentException("RGB565 eglChooseConfig failed" );
numConfigs = Value[0];
if (numConfigs <= 0)
throw new IllegalArgumentException("No configs match configSpec RGB565" );
}
EGLConfig[] configs = new EGLConfig[numConfigs];
egl.eglChooseConfig(display, configSpec, configs, numConfigs, Value);
return configs[0];
}
}
Java Source Code List com.ThirtyNineEighty.Game.EngineObject.java com.ThirtyNineEighty.Game.IEngineObject.java com.ThirtyNineEighty.Game.Collisions.Collidable.java com.ThirtyNineEighty.Game.Collisions.Collision2D.java com.ThirtyNineEighty.Game.Collisions.Collision3D.java com.ThirtyNineEighty.Game.Collisions.CollisionManager.java com.ThirtyNineEighty.Game.Collisions.Collision.java com.ThirtyNineEighty.Game.Collisions.ICollidable.java com.ThirtyNineEighty.Game.Gameplay.Bullet.java com.ThirtyNineEighty.Game.Gameplay.GameObject.java com.ThirtyNineEighty.Game.Gameplay.Tank.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.CharacteristicFactory.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.Characteristic.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.Upgrade.java com.ThirtyNineEighty.Game.Menu.BaseMenu.java com.ThirtyNineEighty.Game.Menu.GameMenu.java com.ThirtyNineEighty.Game.Menu.IMenu.java com.ThirtyNineEighty.Game.Menu.Controls.Button.java com.ThirtyNineEighty.Game.Menu.Controls.IControl.java com.ThirtyNineEighty.Game.Worlds.GameWorld.java com.ThirtyNineEighty.Game.Worlds.IWorld.java com.ThirtyNineEighty.Helpers.Plane.java com.ThirtyNineEighty.Helpers.Vector2.java com.ThirtyNineEighty.Helpers.Vector3.java com.ThirtyNineEighty.Helpers.VectorUtils.java com.ThirtyNineEighty.Helpers.Vector.java com.ThirtyNineEighty.Renderable.Renderable.java com.ThirtyNineEighty.Renderable.Shader2D.java com.ThirtyNineEighty.Renderable.Shader3D.java com.ThirtyNineEighty.Renderable.Shader.java com.ThirtyNineEighty.Renderable.Renderable2D.I2DRenderable.java com.ThirtyNineEighty.Renderable.Renderable2D.Label.java com.ThirtyNineEighty.Renderable.Renderable2D.Sprite.java com.ThirtyNineEighty.Renderable.Renderable3D.I3DRenderable.java com.ThirtyNineEighty.Renderable.Renderable3D.Model3D.java com.ThirtyNineEighty.System.ConfigChooser.java com.ThirtyNineEighty.System.Content.java com.ThirtyNineEighty.System.GameActivity.java com.ThirtyNineEighty.System.GameContext.java com.ThirtyNineEighty.System.IContent.java com.ThirtyNineEighty.System.ISubprogram.java