Android examples for android.opengl:OpenGL Error
Returns a long description of the provided OpenGL error.
//package com.java2s; import static android.opengl.GLES20.GL_INVALID_ENUM; import static android.opengl.GLES20.GL_INVALID_FRAMEBUFFER_OPERATION; import static android.opengl.GLES20.GL_INVALID_OPERATION; import static android.opengl.GLES20.GL_INVALID_VALUE; import static android.opengl.GLES20.GL_OUT_OF_MEMORY; public class Main { /**//from ww w.j a va2s . c o m * Returns a long description of the provided gl error. * * @param glError The OpenGL error. * @return The readable string of the error. */ public static String getLongDescription(int glError) { switch (glError) { case GL_INVALID_ENUM: return "GL_INVALID_ENUM: Given when an enumeration parameter is not a legal enumeration for that function. This is given only for local problems; if the spec allows the enumeration in certain circumstances, and other parameters or state dictate those circumstances, then GL_INVALID_OPERATION? is the result instead"; case GL_INVALID_VALUE: return "GL_INVALID_VALUE: Given when a value parameter is not a legal value for that function. This is only given for local problems; if the spec allows the value in certain circumstances, and other parameters or state dictate those circumstances, then GL_INVALID_OPERATION is the result instead."; case GL_INVALID_OPERATION: return "GL_INVALID_OPERATION: Given when the set of state for a command is not legal for the parameters given to that command. It is also given for commands where combinations of parameters define what the legal parameters are."; case GL_OUT_OF_MEMORY: return "GL_OUT_OF_MEMORY: Given when performing an operation that can allocate memory, but the memory cannot be allocated. The results of DemoOpenGL functions that return this error are undefined; it is allowable for partial operations to happen."; case GL_INVALID_FRAMEBUFFER_OPERATION: return "GL_INVALID_FRAMEBUFFER_OPERATION: Given when doing anything that would attempt to read from or write/render to a framebuffer that is not complete, as defined here."; } return ""; } }