AMDPerformanceMonitor.java :  » Game » Lightweight-Java-Game-Library-2.4.2 » org » lwjgl » opengl » Java Open Source

Java Open Source » Game » Lightweight Java Game Library 2.4.2 
Lightweight Java Game Library 2.4.2 » org » lwjgl » opengl » AMDPerformanceMonitor.java
/* 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);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.