to top
Android APIs
public class

GLDebugHelper

extends Object
java.lang.Object
   ↳ android.opengl.GLDebugHelper

Class Overview

A helper class for debugging OpenGL ES applications. Wraps the supplied GL interface with a new GL interface that adds support for error checking and logging.

Summary

Constants
int CONFIG_CHECK_GL_ERROR Check glError() after every call.
int CONFIG_CHECK_THREAD Check if all calls are on the same thread.
int CONFIG_LOG_ARGUMENT_NAMES Print argument names when logging GL Calls.
int ERROR_WRONG_THREAD The Error number used in the GLException that is thrown if CONFIG_CHECK_THREAD is enabled and you call OpenGL ES on the a different thread.
Public Constructors
GLDebugHelper()
Public Methods
static EGL wrap(EGL egl, int configFlags, Writer log)
Wrap an existing EGL interface in a new EGL interface that adds support for error checking and/or logging.
static GL wrap(GL gl, int configFlags, Writer log)
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int CONFIG_CHECK_GL_ERROR

Since: API Level 1

Check glError() after every call.

Constant Value: 1 (0x00000001)

public static final int CONFIG_CHECK_THREAD

Since: API Level 1

Check if all calls are on the same thread.

Constant Value: 2 (0x00000002)

public static final int CONFIG_LOG_ARGUMENT_NAMES

Since: API Level 1

Print argument names when logging GL Calls.

Constant Value: 4 (0x00000004)

public static final int ERROR_WRONG_THREAD

Since: API Level 1

The Error number used in the GLException that is thrown if CONFIG_CHECK_THREAD is enabled and you call OpenGL ES on the a different thread.

Constant Value: 28672 (0x00007000)

Public Constructors

public GLDebugHelper ()

Since: API Level 1

Public Methods

public static EGL wrap (EGL egl, int configFlags, Writer log)

Since: API Level 1

Wrap an existing EGL interface in a new EGL interface that adds support for error checking and/or logging.

Parameters
egl the existing GL interface. Must implement EGL and EGL10. May optionally implement EGL11 as well.
configFlags A bitmask of error checking flags.
log - null to disable logging, non-null to enable logging.
Returns
  • the wrapped EGL interface.

public static GL wrap (GL gl, int configFlags, Writer log)

Since: API Level 1