public class INTELPerformanceQuery
extends java.lang.Object
The purpose of this extension is to expose Intel proprietary hardware performance counters to the OpenGL applications. Performance counters may count:
This extension specifies universal API to manage performance counters on different Intel hardware platforms. Performance counters are grouped together into proprietary, hardware-specific, fixed sets of counters that are measured together by the GPU.
It is assumed that performance counters are started and ended on any arbitrary boundaries during rendering.
A set of performance counters is represented by a unique query type. Each query type is identified by assigned name and ID. Multiple query types (sets of performance counters) are supported by the Intel hardware. However each Intel hardware generation supports different sets of performance counters. Therefore the query types between hardware generations can be different. The definition of query types and their results structures can be learned through the API. It is also documented in a separate document of Intel OGL Performance Counters Specification issued per each new hardware generation.
The API allows to create multiple instances of any query type and to sample different fragments of 3D rendering with such instances. Query instances are identified with handles.
Requires OpenGL 3.0.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL
Returned by glGetPerfCounterInfoINTEL function as counter data type enumeration in location pointed by counterDataTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL
Returned by glGetPerfCounterInfoINTEL function as counter data type enumeration in location pointed by counterDataTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL
Returned by glGetPerfCounterInfoINTEL function as counter data type enumeration in location pointed by counterDataTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL
Returned by glGetPerfCounterInfoINTEL function as counter data type enumeration in location pointed by counterDataTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL
Returned by glGetPerfCounterInfoINTEL function as counter data type enumeration in location pointed by counterDataTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL
Accepted by the
pname parameter of GetIntegerv. |
static int |
GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_EVENT_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL
Accepted by the
pname parameter of GetIntegerv. |
static int |
GL_PERFQUERY_COUNTER_RAW_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL
Returned by GetPerfCounterInfoINTEL function as counter type enumeration in location pointed by counterTypeEnum.
|
static int |
GL_PERFQUERY_DONOT_FLUSH_INTEL
Accepted by the flags parameter of GetPerfQueryDataINTEL.
|
static int |
GL_PERFQUERY_FLUSH_INTEL
Accepted by the flags parameter of GetPerfQueryDataINTEL.
|
static int |
GL_PERFQUERY_GLOBAL_CONTEXT_INTEL
Returned by the capsMask parameter of GetPerfQueryInfoINTEL.
|
static int |
GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL
Accepted by the
pname parameter of GetBooleanv. |
static int |
GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL
Accepted by the
pname parameter of GetIntegerv. |
static int |
GL_PERFQUERY_SINGLE_CONTEXT_INTEL
Returned by the capsMask parameter of GetPerfQueryInfoINTEL.
|
static int |
GL_PERFQUERY_WAIT_INTEL
Accepted by the flags parameter of GetPerfQueryDataINTEL.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
glBeginPerfQueryINTEL(int queryHandle) |
static int |
glCreatePerfQueryINTEL(int queryId) |
static void |
glCreatePerfQueryINTEL(int queryId,
int[] queryHandle)
Array version of:
CreatePerfQueryINTEL |
static void |
glCreatePerfQueryINTEL(int queryId,
java.nio.IntBuffer queryHandle) |
static void |
glDeletePerfQueryINTEL(int queryHandle) |
static void |
glEndPerfQueryINTEL(int queryHandle) |
static int |
glGetFirstPerfQueryIdINTEL() |
static void |
glGetFirstPerfQueryIdINTEL(int[] queryId)
Array version of:
GetFirstPerfQueryIdINTEL |
static void |
glGetFirstPerfQueryIdINTEL(java.nio.IntBuffer queryId) |
static int |
glGetNextPerfQueryIdINTEL(int queryId) |
static void |
glGetNextPerfQueryIdINTEL(int queryId,
int[] nextQueryId)
Array version of:
GetNextPerfQueryIdINTEL |
static void |
glGetNextPerfQueryIdINTEL(int queryId,
java.nio.IntBuffer nextQueryId) |
static void |
glGetPerfCounterInfoINTEL(int queryId,
int counterId,
java.nio.ByteBuffer counterName,
java.nio.ByteBuffer counterDesc,
int[] counterOffset,
int[] counterDataSize,
int[] counterTypeEnum,
int[] counterDataTypeEnum,
long[] rawCounterMaxValue)
Array version of:
GetPerfCounterInfoINTEL |
static void |
glGetPerfCounterInfoINTEL(int queryId,
int counterId,
java.nio.ByteBuffer counterName,
java.nio.ByteBuffer counterDesc,
java.nio.IntBuffer counterOffset,
java.nio.IntBuffer counterDataSize,
java.nio.IntBuffer counterTypeEnum,
java.nio.IntBuffer counterDataTypeEnum,
java.nio.LongBuffer rawCounterMaxValue) |
static void |
glGetPerfQueryDataINTEL(int queryHandle,
int flags,
java.nio.ByteBuffer data,
int[] bytesWritten)
Array version of:
GetPerfQueryDataINTEL |
static void |
glGetPerfQueryDataINTEL(int queryHandle,
int flags,
java.nio.ByteBuffer data,
java.nio.IntBuffer bytesWritten) |
static void |
glGetPerfQueryIdByNameINTEL(java.nio.ByteBuffer queryName,
int[] queryId)
Array version of:
GetPerfQueryIdByNameINTEL |
static void |
glGetPerfQueryIdByNameINTEL(java.nio.ByteBuffer queryName,
java.nio.IntBuffer queryId) |
static int |
glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName) |
static void |
glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName,
int[] queryId)
Array version of:
GetPerfQueryIdByNameINTEL |
static void |
glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName,
java.nio.IntBuffer queryId) |
static void |
glGetPerfQueryInfoINTEL(int queryId,
java.nio.ByteBuffer queryName,
int[] dataSize,
int[] noCounters,
int[] noInstances,
int[] capsMask)
Array version of:
GetPerfQueryInfoINTEL |
static void |
glGetPerfQueryInfoINTEL(int queryId,
java.nio.ByteBuffer queryName,
java.nio.IntBuffer dataSize,
java.nio.IntBuffer noCounters,
java.nio.IntBuffer noInstances,
java.nio.IntBuffer capsMask) |
static void |
nglCreatePerfQueryINTEL(int queryId,
long queryHandle) |
static void |
nglGetFirstPerfQueryIdINTEL(long queryId) |
static void |
nglGetNextPerfQueryIdINTEL(int queryId,
long nextQueryId) |
static void |
nglGetPerfCounterInfoINTEL(int queryId,
int counterId,
int counterNameLength,
long counterName,
int counterDescLength,
long counterDesc,
long counterOffset,
long counterDataSize,
long counterTypeEnum,
long counterDataTypeEnum,
long rawCounterMaxValue) |
static void |
nglGetPerfQueryDataINTEL(int queryHandle,
int flags,
int dataSize,
long data,
long bytesWritten) |
static void |
nglGetPerfQueryIdByNameINTEL(long queryName,
long queryId) |
static void |
nglGetPerfQueryInfoINTEL(int queryId,
int queryNameLength,
long queryName,
long dataSize,
long noCounters,
long noInstances,
long capsMask) |
public static final int GL_PERFQUERY_SINGLE_CONTEXT_INTEL
public static final int GL_PERFQUERY_GLOBAL_CONTEXT_INTEL
public static final int GL_PERFQUERY_WAIT_INTEL
public static final int GL_PERFQUERY_FLUSH_INTEL
public static final int GL_PERFQUERY_DONOT_FLUSH_INTEL
public static final int GL_PERFQUERY_COUNTER_EVENT_INTEL
public static final int GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL
public static final int GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL
public static final int GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL
public static final int GL_PERFQUERY_COUNTER_RAW_INTEL
public static final int GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL
public static final int GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL
public static final int GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL
public static final int GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL
public static final int GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL
public static final int GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL
public static final int GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL
pname parameter of GetIntegerv.public static final int GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL
pname parameter of GetIntegerv.public static final int GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL
pname parameter of GetIntegerv.public static final int GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL
pname parameter of GetBooleanv.public static void glBeginPerfQueryINTEL(int queryHandle)
public static void nglCreatePerfQueryINTEL(int queryId,
long queryHandle)
public static void glCreatePerfQueryINTEL(int queryId,
java.nio.IntBuffer queryHandle)
public static int glCreatePerfQueryINTEL(int queryId)
public static void glDeletePerfQueryINTEL(int queryHandle)
public static void glEndPerfQueryINTEL(int queryHandle)
public static void nglGetFirstPerfQueryIdINTEL(long queryId)
public static void glGetFirstPerfQueryIdINTEL(java.nio.IntBuffer queryId)
public static int glGetFirstPerfQueryIdINTEL()
public static void nglGetNextPerfQueryIdINTEL(int queryId,
long nextQueryId)
public static void glGetNextPerfQueryIdINTEL(int queryId,
java.nio.IntBuffer nextQueryId)
public static int glGetNextPerfQueryIdINTEL(int queryId)
public static void nglGetPerfCounterInfoINTEL(int queryId,
int counterId,
int counterNameLength,
long counterName,
int counterDescLength,
long counterDesc,
long counterOffset,
long counterDataSize,
long counterTypeEnum,
long counterDataTypeEnum,
long rawCounterMaxValue)
public static void glGetPerfCounterInfoINTEL(int queryId,
int counterId,
java.nio.ByteBuffer counterName,
java.nio.ByteBuffer counterDesc,
java.nio.IntBuffer counterOffset,
java.nio.IntBuffer counterDataSize,
java.nio.IntBuffer counterTypeEnum,
java.nio.IntBuffer counterDataTypeEnum,
java.nio.LongBuffer rawCounterMaxValue)
public static void nglGetPerfQueryDataINTEL(int queryHandle,
int flags,
int dataSize,
long data,
long bytesWritten)
public static void glGetPerfQueryDataINTEL(int queryHandle,
int flags,
java.nio.ByteBuffer data,
java.nio.IntBuffer bytesWritten)
public static void nglGetPerfQueryIdByNameINTEL(long queryName,
long queryId)
public static void glGetPerfQueryIdByNameINTEL(java.nio.ByteBuffer queryName,
java.nio.IntBuffer queryId)
public static void glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName,
java.nio.IntBuffer queryId)
public static int glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName)
public static void nglGetPerfQueryInfoINTEL(int queryId,
int queryNameLength,
long queryName,
long dataSize,
long noCounters,
long noInstances,
long capsMask)
public static void glGetPerfQueryInfoINTEL(int queryId,
java.nio.ByteBuffer queryName,
java.nio.IntBuffer dataSize,
java.nio.IntBuffer noCounters,
java.nio.IntBuffer noInstances,
java.nio.IntBuffer capsMask)
public static void glCreatePerfQueryINTEL(int queryId,
int[] queryHandle)
CreatePerfQueryINTELpublic static void glGetFirstPerfQueryIdINTEL(int[] queryId)
GetFirstPerfQueryIdINTELpublic static void glGetNextPerfQueryIdINTEL(int queryId,
int[] nextQueryId)
GetNextPerfQueryIdINTELpublic static void glGetPerfCounterInfoINTEL(int queryId,
int counterId,
java.nio.ByteBuffer counterName,
java.nio.ByteBuffer counterDesc,
int[] counterOffset,
int[] counterDataSize,
int[] counterTypeEnum,
int[] counterDataTypeEnum,
long[] rawCounterMaxValue)
GetPerfCounterInfoINTELpublic static void glGetPerfQueryDataINTEL(int queryHandle,
int flags,
java.nio.ByteBuffer data,
int[] bytesWritten)
GetPerfQueryDataINTELpublic static void glGetPerfQueryIdByNameINTEL(java.nio.ByteBuffer queryName,
int[] queryId)
GetPerfQueryIdByNameINTELpublic static void glGetPerfQueryIdByNameINTEL(java.lang.CharSequence queryName,
int[] queryId)
GetPerfQueryIdByNameINTELpublic static void glGetPerfQueryInfoINTEL(int queryId,
java.nio.ByteBuffer queryName,
int[] dataSize,
int[] noCounters,
int[] noInstances,
int[] capsMask)
GetPerfQueryInfoINTELCopyright LWJGL. All Rights Reserved. License terms.