Class AMDPerformanceMonitor



  • public class AMDPerformanceMonitor
    extends java.lang.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 Detail

      • GL_COUNTER_TYPE_AMD

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

        public static final int GL_COUNTER_RANGE_AMD
        Accepted by the pame parameter of GetPerfMonitorCounterInfoAMD.
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • GL_PERFMON_RESULT_AVAILABLE_AMD

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

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

        public static final int GL_PERFMON_RESULT_AMD
        Accepted by the pname parameter of GetPerfMonitorCounterDataAMD.
        See Also:
        Constant Field Values
    • Method Detail

      • glGetPerfMonitorGroupsAMD

        public static void glGetPerfMonitorGroupsAMD(java.nio.IntBuffer numGroups,
                                                     java.nio.IntBuffer groups)
      • glGetPerfMonitorCountersAMD

        public static void glGetPerfMonitorCountersAMD(int group,
                                                       java.nio.IntBuffer numCounters,
                                                       java.nio.IntBuffer maxActiveCounters,
                                                       java.nio.IntBuffer counters)
      • glGetPerfMonitorGroupStringAMD

        public static void glGetPerfMonitorGroupStringAMD(int group,
                                                          java.nio.IntBuffer length,
                                                          java.nio.ByteBuffer groupString)
      • glGetPerfMonitorCounterStringAMD

        public static void glGetPerfMonitorCounterStringAMD(int group,
                                                            int counter,
                                                            java.nio.IntBuffer length,
                                                            java.nio.ByteBuffer counterString)
      • glGetPerfMonitorCounterInfoAMD

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

        public static void glGetPerfMonitorCounterInfoAMD(int group,
                                                          int counter,
                                                          int pname,
                                                          java.nio.IntBuffer data)
        IntBuffer version of: GetPerfMonitorCounterInfoAMD
      • glGetPerfMonitorCounterInfoAMD

        public static void glGetPerfMonitorCounterInfoAMD(int group,
                                                          int counter,
                                                          int pname,
                                                          java.nio.FloatBuffer data)
        FloatBuffer version of: GetPerfMonitorCounterInfoAMD
      • glGenPerfMonitorsAMD

        public static void glGenPerfMonitorsAMD(java.nio.IntBuffer monitors)
      • glGenPerfMonitorsAMD

        public static int glGenPerfMonitorsAMD()
      • glDeletePerfMonitorsAMD

        public static void glDeletePerfMonitorsAMD(java.nio.IntBuffer monitors)
      • glDeletePerfMonitorsAMD

        public static void glDeletePerfMonitorsAMD(int monitor)
      • glSelectPerfMonitorCountersAMD

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

        public static void glBeginPerfMonitorAMD(int monitor)
      • glEndPerfMonitorAMD

        public static void glEndPerfMonitorAMD(int monitor)
      • glGetPerfMonitorCounterDataAMD

        public static void glGetPerfMonitorCounterDataAMD(int monitor,
                                                          int pname,
                                                          java.nio.IntBuffer data,
                                                          java.nio.IntBuffer bytesWritten)
      • glGetPerfMonitorGroupsAMD

        public static void glGetPerfMonitorGroupsAMD(int[] numGroups,
                                                     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,
                                                          java.nio.ByteBuffer groupString)
      • glGetPerfMonitorCounterStringAMD

        public static void glGetPerfMonitorCounterStringAMD(int group,
                                                            int counter,
                                                            int[] length,
                                                            java.nio.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)
        float[] version of: GetPerfMonitorCounterInfoAMD
      • 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,
                                                          int[] bytesWritten)