/* MACHINE GENERATED FILE, DO NOT EDIT */
package org.lwjgl.opengl;
import org.lwjgl.LWJGLException;
import org.lwjgl.BufferChecks;
import java.nio.*;
public final class AMDPerformanceMonitor {
/**
* Accepted by the <pame> parameter of GetPerfMonitorCounterInfoAMD
*/
public static final int GL_COUNTER_TYPE_AMD = 0x8bc0;
public static final int 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_INT = 0x1405;
public static final int GL_FLOAT = 0x1406;
public static final int GL_UNSIGNED_INT64_AMD = 0x8bc2;
public static final int GL_PERCENTAGE_AMD = 0x8bc3;
/**
* Accepted by the <pname> parameter of GetPerfMonitorCounterDataAMD
*/
public static final int GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8bc4;
public static final int GL_PERFMON_RESULT_SIZE_AMD = 0x8bc5;
public static final int GL_PERFMON_RESULT_AMD = 0x8bc6;
private AMDPerformanceMonitor() {
}
public static void glGetPerfMonitorGroupsAMD(IntBuffer numGroups, IntBuffer groups) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorGroupsAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
if (numGroups != null)
BufferChecks.checkBuffer(numGroups, 1);
BufferChecks.checkDirect(groups);
nglGetPerfMonitorGroupsAMD(numGroups, numGroups != null ? numGroups.position() : 0, (groups.remaining()), groups, groups.position(), function_pointer);
}
private static native void nglGetPerfMonitorGroupsAMD(IntBuffer numGroups, int numGroups_position, int groupsSize, IntBuffer groups, int groups_position, long function_pointer);
public static void glGetPerfMonitorCountersAMD(int group, IntBuffer numCounters, IntBuffer maxActiveCounters, IntBuffer counters) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCountersAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(numCounters, 1);
BufferChecks.checkBuffer(maxActiveCounters, 1);
BufferChecks.checkDirect(counters);
nglGetPerfMonitorCountersAMD(group, numCounters, numCounters.position(), maxActiveCounters, maxActiveCounters.position(), (counters.remaining()), counters, counters.position(), function_pointer);
}
private static native void nglGetPerfMonitorCountersAMD(int group, IntBuffer numCounters, int numCounters_position, IntBuffer maxActiveCounters, int maxActiveCounters_position, int countersSize, IntBuffer counters, int counters_position, long function_pointer);
public static void glGetPerfMonitorGroupStringAMD(int group, IntBuffer length, ByteBuffer groupString) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorGroupStringAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
if (length != null)
BufferChecks.checkBuffer(length, 1);
BufferChecks.checkDirect(groupString);
nglGetPerfMonitorGroupStringAMD(group, (groupString.remaining()), length, length != null ? length.position() : 0, groupString, groupString.position(), function_pointer);
}
private static native void nglGetPerfMonitorGroupStringAMD(int group, int bufSize, IntBuffer length, int length_position, ByteBuffer groupString, int groupString_position, long function_pointer);
/** Overloads glGetPerfMonitorGroupStringAMD */
public static String glGetPerfMonitorGroupStringAMD(int group, int bufSize) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorGroupStringAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
IntBuffer groupString_length = APIUtils.getLengths();
ByteBuffer groupString = APIUtils.getBufferByte(bufSize);
nglGetPerfMonitorGroupStringAMD(group, bufSize, groupString_length, 0, groupString, groupString.position(), function_pointer);
groupString.limit(groupString_length.get(0));
return APIUtils.getString(groupString);
}
public static void glGetPerfMonitorCounterStringAMD(int group, int counter, IntBuffer length, ByteBuffer counterString) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCounterStringAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
if (length != null)
BufferChecks.checkBuffer(length, 1);
BufferChecks.checkDirect(counterString);
nglGetPerfMonitorCounterStringAMD(group, counter, (counterString.remaining()), length, length != null ? length.position() : 0, counterString, counterString.position(), function_pointer);
}
private static native void nglGetPerfMonitorCounterStringAMD(int group, int counter, int bufSize, IntBuffer length, int length_position, ByteBuffer counterString, int counterString_position, long function_pointer);
/** Overloads glGetPerfMonitorCounterStringAMD */
public static String glGetPerfMonitorCounterStringAMD(int group, int counter, int bufSize) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCounterStringAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
IntBuffer counterString_length = APIUtils.getLengths();
ByteBuffer counterString = APIUtils.getBufferByte(bufSize);
nglGetPerfMonitorCounterStringAMD(group, counter, bufSize, counterString_length, 0, counterString, counterString.position(), function_pointer);
counterString.limit(counterString_length.get(0));
return APIUtils.getString(counterString);
}
public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, ByteBuffer data) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCounterInfoAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(data, 16);
nglGetPerfMonitorCounterInfoAMD(group, counter, pname, data, data.position(), function_pointer);
}
private static native void nglGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, ByteBuffer data, int data_position, long function_pointer);
public static void glGenPerfMonitorsAMD(IntBuffer monitors) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGenPerfMonitorsAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(monitors);
nglGenPerfMonitorsAMD((monitors.remaining()), monitors, monitors.position(), function_pointer);
}
private static native void nglGenPerfMonitorsAMD(int n, IntBuffer monitors, int monitors_position, long function_pointer);
/** Overloads glGenPerfMonitorsAMD */
public static int glGenPerfMonitorsAMD() {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGenPerfMonitorsAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
IntBuffer monitors = APIUtils.getBufferInt();
nglGenPerfMonitorsAMD(1, monitors, monitors.position(), function_pointer);
return monitors.get(0);
}
public static void glDeletePerfMonitorsAMD(IntBuffer monitors) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glDeletePerfMonitorsAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(monitors);
nglDeletePerfMonitorsAMD((monitors.remaining()), monitors, monitors.position(), function_pointer);
}
private static native void nglDeletePerfMonitorsAMD(int n, IntBuffer monitors, int monitors_position, long function_pointer);
/** Overloads glDeletePerfMonitorsAMD */
public static void glDeletePerfMonitorsAMD(int monitor) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glDeletePerfMonitorsAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglDeletePerfMonitorsAMD(1, APIUtils.getBufferInt().put(0, monitor), 0, function_pointer);
}
public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, IntBuffer counterList) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glSelectPerfMonitorCountersAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(counterList);
nglSelectPerfMonitorCountersAMD(monitor, enable, group, (counterList.remaining()), counterList, counterList.position(), function_pointer);
}
private static native void nglSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int numCounters, IntBuffer counterList, int counterList_position, long function_pointer);
/** Overloads glSelectPerfMonitorCountersAMD */
public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int counter) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glSelectPerfMonitorCountersAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglSelectPerfMonitorCountersAMD(monitor, enable, group, 1, APIUtils.getBufferInt().put(0, counter), 0, function_pointer);
}
public static void glBeginPerfMonitorAMD(int monitor) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glBeginPerfMonitorAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglBeginPerfMonitorAMD(monitor, function_pointer);
}
private static native void nglBeginPerfMonitorAMD(int monitor, long function_pointer);
public static void glEndPerfMonitorAMD(int monitor) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glEndPerfMonitorAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglEndPerfMonitorAMD(monitor, function_pointer);
}
private static native void nglEndPerfMonitorAMD(int monitor, long function_pointer);
public static void glGetPerfMonitorCounterDataAMD(int monitor, int pname, IntBuffer data, IntBuffer bytesWritten) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCounterDataAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
if (bytesWritten != null)
BufferChecks.checkBuffer(bytesWritten, 1);
nglGetPerfMonitorCounterDataAMD(monitor, pname, (data.remaining()), data, data.position(), bytesWritten, bytesWritten != null ? bytesWritten.position() : 0, function_pointer);
}
private static native void nglGetPerfMonitorCounterDataAMD(int monitor, int pname, int dataSize, IntBuffer data, int data_position, IntBuffer bytesWritten, int bytesWritten_position, long function_pointer);
/** Overloads glGetPerfMonitorCounterDataAMD */
public static int glGetPerfMonitorCounterDataAMD(int monitor, int pname) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.AMD_performance_monitor_glGetPerfMonitorCounterDataAMD_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
IntBuffer data = APIUtils.getBufferInt();
nglGetPerfMonitorCounterDataAMD(monitor, pname, 4, data, data.position(), null, 0, function_pointer);
return data.get(0);
}
}
|