Class EXTDisjointTimerQuery
- java.lang.Object
-
- org.lwjgl.opengles.EXTDisjointTimerQuery
-
public class EXTDisjointTimerQuery extends java.lang.ObjectNative bindings to the EXT_disjoint_timer_query extension.Applications can benefit from accurate timing information in a number of different ways. During application development, timing information can help identify application or driver bottlenecks. At run time, applications can use timing information to dynamically adjust the amount of detail in a scene to achieve constant frame rates. OpenGL implementations have historically provided little to no useful timing information. Applications can get some idea of timing by reading timers on the CPU, but these timers are not synchronized with the graphics rendering pipeline. Reading a CPU timer does not guarantee the completion of a potentially large amount of graphics work accumulated before the timer is read, and will thus produce wildly inaccurate results. glFinish() can be used to determine when previous rendering commands have been completed, but will idle the graphics pipeline and adversely affect application performance.
This extension provides a query mechanism that can be used to determine the amount of time it takes to fully complete a set of GL commands, and without stalling the rendering pipeline. It uses the query object mechanisms first introduced in the occlusion query extension, which allow time intervals to be polled asynchronously by the application.
Requires
GLES 2.0.
-
-
Field Summary
Fields Modifier and Type Field and Description static intGL_CURRENT_QUERY_EXTAccepted by thepnameparameter of GetQueryivEXT.static intGL_GPU_DISJOINT_EXTAccepted by thevalueparameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.static intGL_QUERY_COUNTER_BITS_EXTAccepted by thepnameparameter of GetQueryivEXT.static intGL_QUERY_RESULT_AVAILABLE_EXT
GL_QUERY_RESULT_EXTAccepted by thepnameparameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.static intGL_TIME_ELAPSED_EXTAccepted by thetargetparameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.static intGL_TIMESTAMP_EXTAccepted by thetargetparameter of GetQueryiv and QueryCounter.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static voidglBeginQueryEXT(int target, int id)static voidglDeleteQueriesEXT(int id)static voidglDeleteQueriesEXT(int[] ids)Array version of:DeleteQueriesEXTstatic voidglDeleteQueriesEXT(java.nio.IntBuffer ids)static voidglEndQueryEXT(int target)static intglGenQueriesEXT()static voidglGenQueriesEXT(int[] ids)Array version of:GenQueriesEXTstatic voidglGenQueriesEXT(java.nio.IntBuffer ids)static intglGetQueryiEXT(int target, int pname)static voidglGetQueryivEXT(int target, int pname, int[] params)Array version of:GetQueryivEXTstatic voidglGetQueryivEXT(int target, int pname, java.nio.IntBuffer params)static longglGetQueryObjecti64EXT(int id, int pname)static voidglGetQueryObjecti64vEXT(int id, int pname, long[] params)Array version of:GetQueryObjecti64vEXTstatic voidglGetQueryObjecti64vEXT(int id, int pname, java.nio.LongBuffer params)static intglGetQueryObjectiEXT(int id, int pname)static voidglGetQueryObjectivEXT(int id, int pname, int[] params)Array version of:GetQueryObjectivEXTstatic voidglGetQueryObjectivEXT(int id, int pname, java.nio.IntBuffer params)static longglGetQueryObjectui64EXT(int id, int pname)static voidglGetQueryObjectui64vEXT(int id, int pname, long[] params)Array version of:GetQueryObjectui64vEXTstatic voidglGetQueryObjectui64vEXT(int id, int pname, java.nio.LongBuffer params)static intglGetQueryObjectuiEXT(int id, int pname)static voidglGetQueryObjectuivEXT(int id, int pname, int[] params)Array version of:GetQueryObjectuivEXTstatic voidglGetQueryObjectuivEXT(int id, int pname, java.nio.IntBuffer params)static booleanglIsQueryEXT(int id)static voidglQueryCounterEXT(int id, int target)
-
-
-
Field Detail
-
GL_QUERY_COUNTER_BITS_EXT
public static final int GL_QUERY_COUNTER_BITS_EXT
Accepted by thepnameparameter of GetQueryivEXT.- See Also:
- Constant Field Values
-
GL_CURRENT_QUERY_EXT
public static final int GL_CURRENT_QUERY_EXT
Accepted by thepnameparameter of GetQueryivEXT.- See Also:
- Constant Field Values
-
GL_QUERY_RESULT_EXT
public static final int GL_QUERY_RESULT_EXT
Accepted by thepnameparameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.- See Also:
- Constant Field Values
-
GL_QUERY_RESULT_AVAILABLE_EXT
public static final int GL_QUERY_RESULT_AVAILABLE_EXT
Accepted by thepnameparameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.- See Also:
- Constant Field Values
-
GL_TIME_ELAPSED_EXT
public static final int GL_TIME_ELAPSED_EXT
Accepted by thetargetparameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.- See Also:
- Constant Field Values
-
GL_TIMESTAMP_EXT
public static final int GL_TIMESTAMP_EXT
Accepted by thetargetparameter of GetQueryiv and QueryCounter. Accepted by thevalueparameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.- See Also:
- Constant Field Values
-
GL_GPU_DISJOINT_EXT
public static final int GL_GPU_DISJOINT_EXT
Accepted by thevalueparameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.- See Also:
- Constant Field Values
-
-
Method Detail
-
glGenQueriesEXT
public static void glGenQueriesEXT(java.nio.IntBuffer ids)
-
glGenQueriesEXT
public static int glGenQueriesEXT()
-
glDeleteQueriesEXT
public static void glDeleteQueriesEXT(java.nio.IntBuffer ids)
-
glDeleteQueriesEXT
public static void glDeleteQueriesEXT(int id)
-
glIsQueryEXT
public static boolean glIsQueryEXT(int id)
-
glBeginQueryEXT
public static void glBeginQueryEXT(int target, int id)
-
glEndQueryEXT
public static void glEndQueryEXT(int target)
-
glQueryCounterEXT
public static void glQueryCounterEXT(int id, int target)
-
glGetQueryivEXT
public static void glGetQueryivEXT(int target, int pname, java.nio.IntBuffer params)
-
glGetQueryiEXT
public static int glGetQueryiEXT(int target, int pname)
-
glGetQueryObjectivEXT
public static void glGetQueryObjectivEXT(int id, int pname, java.nio.IntBuffer params)
-
glGetQueryObjectiEXT
public static int glGetQueryObjectiEXT(int id, int pname)
-
glGetQueryObjectuivEXT
public static void glGetQueryObjectuivEXT(int id, int pname, java.nio.IntBuffer params)
-
glGetQueryObjectuiEXT
public static int glGetQueryObjectuiEXT(int id, int pname)
-
glGetQueryObjecti64vEXT
public static void glGetQueryObjecti64vEXT(int id, int pname, java.nio.LongBuffer params)
-
glGetQueryObjecti64EXT
public static long glGetQueryObjecti64EXT(int id, int pname)
-
glGetQueryObjectui64vEXT
public static void glGetQueryObjectui64vEXT(int id, int pname, java.nio.LongBuffer params)
-
glGetQueryObjectui64EXT
public static long glGetQueryObjectui64EXT(int id, int pname)
-
glGenQueriesEXT
public static void glGenQueriesEXT(int[] ids)
Array version of:GenQueriesEXT
-
glDeleteQueriesEXT
public static void glDeleteQueriesEXT(int[] ids)
Array version of:DeleteQueriesEXT
-
glGetQueryivEXT
public static void glGetQueryivEXT(int target, int pname, int[] params)Array version of:GetQueryivEXT
-
glGetQueryObjectivEXT
public static void glGetQueryObjectivEXT(int id, int pname, int[] params)Array version of:GetQueryObjectivEXT
-
glGetQueryObjectuivEXT
public static void glGetQueryObjectuivEXT(int id, int pname, int[] params)Array version of:GetQueryObjectuivEXT
-
glGetQueryObjecti64vEXT
public static void glGetQueryObjecti64vEXT(int id, int pname, long[] params)Array version of:GetQueryObjecti64vEXT
-
glGetQueryObjectui64vEXT
public static void glGetQueryObjectui64vEXT(int id, int pname, long[] params)Array version of:GetQueryObjectui64vEXT
-
-