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:
Posts (Atom)