Class AMDPerformanceMonitor

java.lang.Object
org.lwjgl.opengles.AMDPerformanceMonitor

public class AMDPerformanceMonitor extends Object
Native bindings to the AMD_performance_monitor extension.

This extension enables the capture and reporting of performance monitors. Performance monitors contain groups of counters which hold arbitrary counted data. Typically, the counters hold information on performance-related counters in the underlying hardware. The extension is general enough to allow the implementation to choose which counters to expose and pick the data type and range of the counters. The extension also allows counting to start and end on arbitrary boundaries during rendering.

  • Field Details

    • GL_COUNTER_TYPE_AMD

      public static final int GL_COUNTER_TYPE_AMD
      Accepted by the pame parameter of GetPerfMonitorCounterInfoAMD.
      See Also:
    • GL_COUNTER_RANGE_AMD

      public static final int GL_COUNTER_RANGE_AMD
      Accepted by the pame parameter of GetPerfMonitorCounterInfoAMD.
      See Also:
    • GL_UNSIGNED_INT64_AMD

      public static final int GL_UNSIGNED_INT64_AMD
      Returned as a valid value in data parameter of GetPerfMonitorCounterInfoAMD if pname = COUNTER_TYPE_AMD.
      See Also:
    • GL_PERCENTAGE_AMD

      public static final int GL_PERCENTAGE_AMD
      Returned as a valid value in data parameter of GetPerfMonitorCounterInfoAMD if pname = COUNTER_TYPE_AMD.
      See Also:
    • GL_PERFMON_RESULT_AVAILABLE_AMD

      public static final int GL_PERFMON_RESULT_AVAILABLE_AMD
      Accepted by the pname parameter of GetPerfMonitorCounterDataAMD.
      See Also:
    • GL_PERFMON_RESULT_SIZE_AMD

      public static final int GL_PERFMON_RESULT_SIZE_AMD
      Accepted by the pname parameter of GetPerfMonitorCounterDataAMD.
      See Also:
    • GL_PERFMON_RESULT_AMD

      public static final int GL_PERFMON_RESULT_AMD
      Accepted by the pname parameter of GetPerfMonitorCounterDataAMD.
      See Also:
  • Method Details

    • nglGetPerfMonitorGroupsAMD

      public static void nglGetPerfMonitorGroupsAMD(long numGroups, int groupsSize, long groups)
    • glGetPerfMonitorGroupsAMD

      public static void glGetPerfMonitorGroupsAMD(@Nullable IntBuffer numGroups, @Nullable IntBuffer groups)
    • nglGetPerfMonitorCountersAMD

      public static void nglGetPerfMonitorCountersAMD(int group, long numCounters, long maxActiveCounters, int counterSize, long counters)
    • glGetPerfMonitorCountersAMD

      public static void glGetPerfMonitorCountersAMD(int group, IntBuffer numCounters, IntBuffer maxActiveCounters, IntBuffer counters)
    • nglGetPerfMonitorGroupStringAMD

      public static void nglGetPerfMonitorGroupStringAMD(int group, int bufSize, long length, long groupString)
    • glGetPerfMonitorGroupStringAMD

      public static void glGetPerfMonitorGroupStringAMD(int group, IntBuffer length, ByteBuffer groupString)
    • nglGetPerfMonitorCounterStringAMD

      public static void nglGetPerfMonitorCounterStringAMD(int group, int counter, int bufSize, long length, long counterString)
    • glGetPerfMonitorCounterStringAMD

      public static void glGetPerfMonitorCounterStringAMD(int group, int counter, @Nullable IntBuffer length, @Nullable ByteBuffer counterString)
    • nglGetPerfMonitorCounterInfoAMD

      public static void nglGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, long data)
    • glGetPerfMonitorCounterInfoAMD

      public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, ByteBuffer data)
    • glGetPerfMonitorCounterInfoAMD

      public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, IntBuffer data)
    • glGetPerfMonitorCounterInfoAMD

      public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, FloatBuffer data)
    • nglGenPerfMonitorsAMD

      public static void nglGenPerfMonitorsAMD(int n, long monitors)
    • glGenPerfMonitorsAMD

      public static void glGenPerfMonitorsAMD(IntBuffer monitors)
    • glGenPerfMonitorsAMD

      public static int glGenPerfMonitorsAMD()
    • nglDeletePerfMonitorsAMD

      public static void nglDeletePerfMonitorsAMD(int n, long monitors)
    • glDeletePerfMonitorsAMD

      public static void glDeletePerfMonitorsAMD(IntBuffer monitors)
    • glDeletePerfMonitorsAMD

      public static void glDeletePerfMonitorsAMD(int monitor)
    • nglSelectPerfMonitorCountersAMD

      public static void nglSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int numCounters, long counterList)
    • glSelectPerfMonitorCountersAMD

      public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, IntBuffer counterList)
    • glBeginPerfMonitorAMD

      public static void glBeginPerfMonitorAMD(int monitor)
    • glEndPerfMonitorAMD

      public static void glEndPerfMonitorAMD(int monitor)
    • nglGetPerfMonitorCounterDataAMD

      public static void nglGetPerfMonitorCounterDataAMD(int monitor, int pname, int dataSize, long data, long bytesWritten)
    • glGetPerfMonitorCounterDataAMD

      public static void glGetPerfMonitorCounterDataAMD(int monitor, int pname, IntBuffer data, @Nullable IntBuffer bytesWritten)
    • glGetPerfMonitorGroupsAMD

      public static void glGetPerfMonitorGroupsAMD(@Nullable int[] numGroups, @Nullable int[] groups)
      Array version of: GetPerfMonitorGroupsAMD
    • glGetPerfMonitorCountersAMD

      public static void glGetPerfMonitorCountersAMD(int group, int[] numCounters, int[] maxActiveCounters, int[] counters)
      Array version of: GetPerfMonitorCountersAMD
    • glGetPerfMonitorGroupStringAMD

      public static void glGetPerfMonitorGroupStringAMD(int group, int[] length, ByteBuffer groupString)
    • glGetPerfMonitorCounterStringAMD

      public static void glGetPerfMonitorCounterStringAMD(int group, int counter, @Nullable int[] length, @Nullable ByteBuffer counterString)
    • glGetPerfMonitorCounterInfoAMD

      public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, int[] data)
    • glGetPerfMonitorCounterInfoAMD

      public static void glGetPerfMonitorCounterInfoAMD(int group, int counter, int pname, float[] data)
    • glGenPerfMonitorsAMD

      public static void glGenPerfMonitorsAMD(int[] monitors)
      Array version of: GenPerfMonitorsAMD
    • glDeletePerfMonitorsAMD

      public static void glDeletePerfMonitorsAMD(int[] monitors)
      Array version of: DeletePerfMonitorsAMD
    • glSelectPerfMonitorCountersAMD

      public static void glSelectPerfMonitorCountersAMD(int monitor, boolean enable, int group, int[] counterList)
    • glGetPerfMonitorCounterDataAMD

      public static void glGetPerfMonitorCounterDataAMD(int monitor, int pname, int[] data, @Nullable int[] bytesWritten)