Friday, 4 December 2015
Print GPU info on Android.
This code is show your Android GPU information.
activity_main.xml file:
activity_main.xml file:
// CommentIt should look like this: Main_activity.java file:
// Comment
package com.undefman.opengl_info;
import android.app.Activity;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.util.Log;
import android.widget.RelativeLayout;
import android.widget.TextView;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
public class MainActivity extends Activity{
String TAG = "myTag";
private RelativeLayout rlRoot;
private TextView tvVendor, tvRenderer, tvVersion, tvExtension;
private String mVendor, mRenderer, mVersion, mExtension;
private GLSurfaceView mGlSurfaceView;
private GLSurfaceView.Renderer mGlRenderer = new GLSurfaceView.Renderer() {
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
Log.d(TAG, "gl renderer: "+gl.glGetString(GL10.GL_RENDERER));
Log.d(TAG, "gl vendor: "+gl.glGetString(GL10.GL_VENDOR));
Log.d(TAG, "gl version: "+gl.glGetString(GL10.GL_VERSION));
Log.d(TAG, "gl extensions: "+gl.glGetString(GL10.GL_EXTENSIONS));
mVendor = gl.glGetString(GL10.GL_VENDOR);
mRenderer = gl.glGetString(GL10.GL_RENDERER);
mVersion = gl.glGetString(GL10.GL_VERSION);
mExtension = gl.glGetString(GL10.GL_EXTENSIONS);
runOnUiThread(new Runnable() {
@Override
public void run() {
tvVendor.setText("Vendor: " + mVendor);
tvRenderer.setText("Renderer: " + mRenderer);
tvVersion.setText("Version: " + mVersion);
tvExtension.setText("Extension: " + mExtension);
rlRoot.removeView(mGlSurfaceView);
}
});}
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
}
@Override
public void onDrawFrame(GL10 gl) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rlRoot = (RelativeLayout) findViewById(R.id.rlRoot);
tvVendor = (TextView) findViewById(R.id.tvVendor);
tvRenderer = (TextView) findViewById(R.id.tvRenderer);
tvVersion = (TextView) findViewById(R.id.tvVersion);
tvExtension = (TextView) findViewById(R.id.tvExtension);
mGlSurfaceView = new GLSurfaceView(this);
mGlSurfaceView.setRenderer(mGlRenderer);
rlRoot.addView(mGlSurfaceView);
}
}
And this is the result:
That's it, happy coding :)
Subscribe to:
Comments (Atom)

