Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class EXTDisjointTimerQuery

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

Native 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

Modifier and TypeField and Description
public static final int
GL_CURRENT_QUERY_EXT

Accepted by the pname parameter of GetQueryivEXT.

public static final int
GL_GPU_DISJOINT_EXT

Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.

public static final int
GL_QUERY_COUNTER_BITS_EXT

Accepted by the pname parameter of GetQueryivEXT.

public static final int
GL_QUERY_RESULT_AVAILABLE_EXT

Accepted by the pname parameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.

public static final int
GL_QUERY_RESULT_EXT

Accepted by the pname parameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.

public static final int
GL_TIME_ELAPSED_EXT

Accepted by the target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.

public static final int
GL_TIMESTAMP_EXT

Accepted by the target parameter of GetQueryiv and QueryCounter.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
glBeginQueryEXT(int target, int id)

public static void
public static void
public static void
glDeleteQueriesEXT(int[] ids)

Array version of: DeleteQueriesEXT

public static void
glEndQueryEXT(int target)

public static void
public static int
public static void
glGenQueriesEXT(int[] ids)

Array version of: GenQueriesEXT

public static long
glGetInteger64EXT(int pname)

public static void
glGetInteger64vEXT(int pname, LongBuffer data)

public static void
glGetInteger64vEXT(int pname, long[] data)

Array version of: GetInteger64vEXT

public static int
glGetQueryiEXT(int target, int pname)

public static void
glGetQueryivEXT(int target, int pname, IntBuffer params)

public static void
glGetQueryivEXT(int target, int pname, int[] params)

Array version of: GetQueryivEXT

public static long
glGetQueryObjecti64EXT(int id, int pname)

public static void
glGetQueryObjecti64vEXT(int id, int pname, LongBuffer params)

public static void
glGetQueryObjecti64vEXT(int id, int pname, long[] params)

Array version of: GetQueryObjecti64vEXT

public static int
glGetQueryObjectiEXT(int id, int pname)

public static void
glGetQueryObjectivEXT(int id, int pname, IntBuffer params)

public static void
glGetQueryObjectivEXT(int id, int pname, int[] params)

Array version of: GetQueryObjectivEXT

public static long
glGetQueryObjectui64EXT(int id, int pname)

public static void
glGetQueryObjectui64vEXT(int id, int pname, LongBuffer params)

public static void
glGetQueryObjectui64vEXT(int id, int pname, long[] params)

Array version of: GetQueryObjectui64vEXT

public static int
glGetQueryObjectuiEXT(int id, int pname)

public static void
glGetQueryObjectuivEXT(int id, int pname, IntBuffer params)

public static void
glGetQueryObjectuivEXT(int id, int pname, int[] params)

Array version of: GetQueryObjectuivEXT

public static boolean
glIsQueryEXT(int id)

public static native void
glQueryCounterEXT(int id, int target)

public static void
nglDeleteQueriesEXT(int n, long ids)

public static void
nglGenQueriesEXT(int n, long ids)

public static native void
nglGetInteger64vEXT(int pname, long data)

public static void
nglGetQueryivEXT(int target, int pname, long params)

public static native void
nglGetQueryObjecti64vEXT(int id, int pname, long params)

public static native void
nglGetQueryObjectivEXT(int id, int pname, long params)

public static native void
nglGetQueryObjectui64vEXT(int id, int pname, long params)

public static void
nglGetQueryObjectuivEXT(int id, int pname, long params)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_CURRENT_QUERY_EXTback to summary
public static final int GL_CURRENT_QUERY_EXT

Accepted by the pname parameter of GetQueryivEXT.

GL_GPU_DISJOINT_EXTback to summary
public static final int GL_GPU_DISJOINT_EXT

Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.

GL_QUERY_COUNTER_BITS_EXTback to summary
public static final int GL_QUERY_COUNTER_BITS_EXT

Accepted by the pname parameter of GetQueryivEXT.

GL_QUERY_RESULT_AVAILABLE_EXTback to summary
public static final int GL_QUERY_RESULT_AVAILABLE_EXT

Accepted by the pname parameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.

GL_QUERY_RESULT_EXTback to summary
public static final int GL_QUERY_RESULT_EXT

Accepted by the pname parameter of GetQueryObjectivEXT, GetQueryObjectuivEXT, GetQueryObjecti64vEXT, and GetQueryObjectui64vEXT.

GL_TIME_ELAPSED_EXTback to summary
public static final int GL_TIME_ELAPSED_EXT

Accepted by the target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.

GL_TIMESTAMP_EXTback to summary
public static final int GL_TIMESTAMP_EXT

Accepted by the target parameter of GetQueryiv and QueryCounter. Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.

Constructor Detail

EXTDisjointTimerQueryback to summary
protected EXTDisjointTimerQuery()

Method Detail

glBeginQueryEXTback to summary
public static void glBeginQueryEXT(int target, int id)
glDeleteQueriesEXTback to summary
public static void glDeleteQueriesEXT(IntBuffer ids)
glDeleteQueriesEXTback to summary
public static void glDeleteQueriesEXT(int id)
glDeleteQueriesEXTback to summary
public static void glDeleteQueriesEXT(int[] ids)

Array version of: DeleteQueriesEXT

glEndQueryEXTback to summary
public static void glEndQueryEXT(int target)
glGenQueriesEXTback to summary
public static void glGenQueriesEXT(IntBuffer ids)
glGenQueriesEXTback to summary
public static int glGenQueriesEXT()
Annotations
@NativeType:void
glGenQueriesEXTback to summary
public static void glGenQueriesEXT(int[] ids)

Array version of: GenQueriesEXT

glGetInteger64EXTback to summary
public static long glGetInteger64EXT(int pname)
Annotations
@NativeType:void
glGetInteger64vEXTback to summary
public static void glGetInteger64vEXT(int pname, LongBuffer data)
glGetInteger64vEXTback to summary
public static void glGetInteger64vEXT(int pname, long[] data)

Array version of: GetInteger64vEXT

glGetQueryiEXTback to summary
public static int glGetQueryiEXT(int target, int pname)
Annotations
@NativeType:void
glGetQueryivEXTback to summary
public static void glGetQueryivEXT(int target, int pname, IntBuffer params)
glGetQueryivEXTback to summary
public static void glGetQueryivEXT(int target, int pname, int[] params)

Array version of: GetQueryivEXT

glGetQueryObjecti64EXTback to summary
public static long glGetQueryObjecti64EXT(int id, int pname)
Annotations
@NativeType:void
glGetQueryObjecti64vEXTback to summary
public static void glGetQueryObjecti64vEXT(int id, int pname, LongBuffer params)
glGetQueryObjecti64vEXTback to summary
public static void glGetQueryObjecti64vEXT(int id, int pname, long[] params)

Array version of: GetQueryObjecti64vEXT

glGetQueryObjectiEXTback to summary
public static int glGetQueryObjectiEXT(int id, int pname)
Annotations
@NativeType:void
glGetQueryObjectivEXTback to summary
public static void glGetQueryObjectivEXT(int id, int pname, IntBuffer params)
glGetQueryObjectivEXTback to summary
public static void glGetQueryObjectivEXT(int id, int pname, int[] params)

Array version of: GetQueryObjectivEXT

glGetQueryObjectui64EXTback to summary
public static long glGetQueryObjectui64EXT(int id, int pname)
Annotations
@NativeType:void
glGetQueryObjectui64vEXTback to summary
public static void glGetQueryObjectui64vEXT(int id, int pname, LongBuffer params)
glGetQueryObjectui64vEXTback to summary
public static void glGetQueryObjectui64vEXT(int id, int pname, long[] params)

Array version of: GetQueryObjectui64vEXT

glGetQueryObjectuiEXTback to summary
public static int glGetQueryObjectuiEXT(int id, int pname)
Annotations
@NativeType:void
glGetQueryObjectuivEXTback to summary
public static void glGetQueryObjectuivEXT(int id, int pname, IntBuffer params)
glGetQueryObjectuivEXTback to summary
public static void glGetQueryObjectuivEXT(int id, int pname, int[] params)

Array version of: GetQueryObjectuivEXT

glIsQueryEXTback to summary
public static boolean glIsQueryEXT(int id)
Annotations
@NativeType:GLboolean
glQueryCounterEXTback to summary
public static native void glQueryCounterEXT(int id, int target)
nglDeleteQueriesEXTback to summary
public static void nglDeleteQueriesEXT(int n, long ids)
nglGenQueriesEXTback to summary
public static void nglGenQueriesEXT(int n, long ids)
nglGetInteger64vEXTback to summary
public static native void nglGetInteger64vEXT(int pname, long data)
nglGetQueryivEXTback to summary
public static void nglGetQueryivEXT(int target, int pname, long params)
nglGetQueryObjecti64vEXTback to summary
public static native void nglGetQueryObjecti64vEXT(int id, int pname, long params)
nglGetQueryObjectivEXTback to summary
public static native void nglGetQueryObjectivEXT(int id, int pname, long params)
nglGetQueryObjectui64vEXTback to summary
public static native void nglGetQueryObjectui64vEXT(int id, int pname, long params)
nglGetQueryObjectuivEXTback to summary
public static void nglGetQueryObjectuivEXT(int id, int pname, long params)