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.

    • Method Detail

      • nglGetPerfMonitorGroupsAMD

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

        public static void glGetPerfMonitorGroupsAMD​(@Nullable
                                                     java.nio.IntBuffer numGroups,
                                                     @Nullable
                                                     java.nio.IntBuffer groups)
      • nglGetPerfMonitorCountersAMD

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

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

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

        public static void glGetPerfMonitorGroupStringAMD​(int group,
                                                          java.nio.IntBuffer length,
                                                          java.nio.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
                                                            java.nio.IntBuffer length,
                                                            @Nullable
                                                            java.nio.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,
                                                          java.nio.ByteBuffer data)
      • glGetPerfMonitorCounterInfoAMD

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

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

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

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

        public static int glGenPerfMonitorsAMD()
      • nglDeletePerfMonitorsAMD

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

        public static void glDeletePerfMonitorsAMD​(java.nio.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,
                                                          java.nio.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,
                                                          java.nio.IntBuffer data,
                                                          @Nullable
                                                          java.nio.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,
                                                          java.nio.ByteBuffer groupString)
      • glGetPerfMonitorCounterStringAMD

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

        public static void glGetPerfMonitorCounterInfoAMD​(int group,
                                                          int counter,
                                                          int pname,
                                                          int[] data)
        
        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)