150 lines
6.8 KiB
Java
150 lines
6.8 KiB
Java
/* MACHINE GENERATED FILE, DO NOT EDIT */
|
|
|
|
package org.lwjgl.opengles;
|
|
|
|
import org.lwjgl.*;
|
|
import java.nio.*;
|
|
|
|
public final class AMDPerformanceMonitor {
|
|
|
|
/**
|
|
* Accepted by the <pame> parameter of GetPerfMonitorCounterInfoAMD
|
|
*/
|
|
public static final int GL_COUNTER_TYPE_AMD = 0x8BC0,
|
|
GL_COUNTER_RANGE_AMD = 0x8BC1;
|
|
|
|
/**
|
|
* Returned as a valid value in <data> parameter of
|
|
* GetPerfMonitorCounterInfoAMD if <pname> = COUNTER_TYPE_AMD
|
|
*/
|
|
public static final int GL_UNSIGNED_INT64_AMD = 0x8BC2,
|
|
GL_PERCENTAGE_AMD = 0x8BC3;
|
|
|
|
/**
|
|
* Accepted by the <pname> parameter of GetPerfMonitorCounterDataAMD
|
|
*/
|
|
public static final int GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
|
|
GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
|
|
GL_PERFMON_RESULT_AMD = 0x8BC6;
|
|
|
|
private AMDPerformanceMonitor() {}
|
|
|
|
static native void initNativeStubs() throws LWJGLException;
|
|
|
|
public static void glGetPerfMonitorGroupsAMD(IntBuffer numGroups, IntBuffer groups) {
|
|
if (numGroups != null)
|
|
BufferChecks.checkBuffer(numGroups, 1);
|
|
BufferChecks.checkDirect(groups);
|
|
nglGetPerfMonitorGroupsAMD(MemoryUtil.getAddressSafe(numGroups), groups.remaining(), MemoryUtil.getAddress(groups));
|
|
}
|
|
static native void nglGetPerfMonitorGroupsAMD(long numGroups, int groups_groupsSize, long groups);
|
|
|
|
public static void glGetPerfMonitorCountersAMD(int group, IntBuffer numCounters, IntBuffer maxActiveCounters, IntBuffer counters) {
|
|
BufferChecks.checkBuffer(numCounters, 1);
|
|
BufferChecks.checkBuffer(maxActiveCounters, 1);
|
|
BufferChecks.checkDirect(counters);
|
|
nglGetPerfMonitorCountersAMD(group, MemoryUtil.getAddress(numCounters), MemoryUtil.getAddress(maxActiveCounters), counters.remaining(), MemoryUtil.getAddress(counters));
|
|
}
|
|
static native void nglGetPerfMonitorCountersAMD(int group, long numCounters, long maxActiveCounters, int counters_countersSize, long counters);
|
|
|
|
public static void glGetPerfMonitorGroupStringAMD(int group, IntBuffer length, ByteBuffer groupString) {
|
|
if (length != null)
|
|
BufferChecks.checkBuffer(length, 1);
|
|
BufferChecks.checkDirect(groupString);
|
|
nglGetPerfMonitorGroupStringAMD(group, groupString.remaining(), MemoryUtil.getAddressSafe(length), MemoryUtil.getAddress(groupString));
|
|
}
|
|
static native void nglGetPerfMonitorGroupStringAMD(int group, int groupString_bufSize, long length, long groupString);
|
|
|
|
/** Overloads glGetPerfMonitorGroupStringAMD. */
|
|
public static String glGetPerfMonitorGroupStringAMD(int group, int bufSize) {
|
|
IntBuffer groupString_length = APIUtil.getLengths();
|
|
ByteBuffer groupString = APIUtil.getBufferByte(bufSize);
|
|
nglGetPerfMonitorGroupStringAMD(group, bufSize, MemoryUtil.getAddress0(groupString_length), MemoryUtil.getAddress(groupString));
|
|
groupString.limit(groupString_length.get(0));
|
|
return APIUtil.getString(groupString);
|
|
}
|
|
|
|
public static void glGetPerfMonitorCounterStringAMD(int group, int counter, IntBuffer length, ByteBuffer counterString) {
|
|
if (length != null)
|
|
BufferChecks.checkBuffer(length, 1);
|
|
BufferChecks.checkDirect(counterString);
|
|
nglGetPerfMonitorCounterStringAMD(group, counter, counterString.remaining(), MemoryUtil.getAddressSafe(length), MemoryUtil.getAddress(counterString));
|
|
}
|
|
static native void nglGetPerfMonitorCounterStringAMD(int group, int counter, int counterString_bufSize, long length, long counterString);
|
|
|
|
/** Overloads glGetPerfMonitorCounterStringAMD. */
|
|
public static String glGetPerfMonitorCounterStringAMD(int group, int counter, int bufSize) {
|
|
IntBuffer counterString_length = APIUtil.getLengths();
|
|
ByteBuffer counterString = APIUtil.getBufferByte(bufSize);
|
|
nglGetPerfMonitorCounterStringAMD(group, counter, bufSize, MemoryUtil.getAddress0(counterString_length), MemoryUtil.getAddress(counterString));
|
|
counterString.limit(counterString_length.get(0));
|
|
return APIUtil.getString(counterString);
|
|
}
|
|
|
|
public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, ByteBuffer data) {
|
|
BufferChecks.checkBuffer(data, 16);
|
|
nglGetPerfMonitorCounterInfoAMD(group, counter, pname, MemoryUtil.getAddress(data));
|
|
}
|
|
static native void nglGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, long data);
|
|
|
|
public static void glGenPerfMonitorsAMD(IntBuffer monitors) {
|
|
BufferChecks.checkDirect(monitors);
|
|
nglGenPerfMonitorsAMD(monitors.remaining(), MemoryUtil.getAddress(monitors));
|
|
}
|
|
static native void nglGenPerfMonitorsAMD(int monitors_n, long monitors);
|
|
|
|
/** Overloads glGenPerfMonitorsAMD. */
|
|
public static int glGenPerfMonitorsAMD() {
|
|
IntBuffer monitors = APIUtil.getBufferInt();
|
|
nglGenPerfMonitorsAMD(1, MemoryUtil.getAddress(monitors));
|
|
return monitors.get(0);
|
|
}
|
|
|
|
public static void glDeletePerfMonitorsAMD(IntBuffer monitors) {
|
|
BufferChecks.checkDirect(monitors);
|
|
nglDeletePerfMonitorsAMD(monitors.remaining(), MemoryUtil.getAddress(monitors));
|
|
}
|
|
static native void nglDeletePerfMonitorsAMD(int monitors_n, long monitors);
|
|
|
|
/** Overloads glDeletePerfMonitorsAMD. */
|
|
public static void glDeletePerfMonitorsAMD(int monitor) {
|
|
nglDeletePerfMonitorsAMD(1, APIUtil.getInt(monitor));
|
|
}
|
|
|
|
public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, IntBuffer counterList) {
|
|
BufferChecks.checkDirect(counterList);
|
|
nglSelectPerfMonitorCountersAMD(monitor, enable, group, counterList.remaining(), MemoryUtil.getAddress(counterList));
|
|
}
|
|
static native void nglSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int counterList_numCounters, long counterList);
|
|
|
|
/** Overloads glSelectPerfMonitorCountersAMD. */
|
|
public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int counter) {
|
|
nglSelectPerfMonitorCountersAMD(monitor, enable, group, 1, APIUtil.getInt(counter));
|
|
}
|
|
|
|
public static void glBeginPerfMonitorAMD(int monitor) {
|
|
nglBeginPerfMonitorAMD(monitor);
|
|
}
|
|
static native void nglBeginPerfMonitorAMD(int monitor);
|
|
|
|
public static void glEndPerfMonitorAMD(int monitor) {
|
|
nglEndPerfMonitorAMD(monitor);
|
|
}
|
|
static native void nglEndPerfMonitorAMD(int monitor);
|
|
|
|
public static void glGetPerfMonitorCounterDataAMD(int monitor, int pname, IntBuffer data, IntBuffer bytesWritten) {
|
|
BufferChecks.checkDirect(data);
|
|
if (bytesWritten != null)
|
|
BufferChecks.checkBuffer(bytesWritten, 1);
|
|
nglGetPerfMonitorCounterDataAMD(monitor, pname, data.remaining(), MemoryUtil.getAddress(data), MemoryUtil.getAddressSafe(bytesWritten));
|
|
}
|
|
static native void nglGetPerfMonitorCounterDataAMD(int monitor, int pname, int data_dataSize, long data, long bytesWritten);
|
|
|
|
/** Overloads glGetPerfMonitorCounterDataAMD. */
|
|
public static int glGetPerfMonitorCounterDataAMD(int monitor, int pname) {
|
|
IntBuffer data = APIUtil.getBufferInt();
|
|
nglGetPerfMonitorCounterDataAMD(monitor, pname, 4, MemoryUtil.getAddress(data), 0L);
|
|
return data.get(0);
|
|
}
|
|
}
|