Class AMDGPUShaderInt64



  • public class AMDGPUShaderInt64
    extends java.lang.Object
    Native bindings to the AMD_gpu_shader_int64 extension.

    This extension was developed based on the NV_gpu_shader5 extension to allow implementations supporting 64-bit integers to expose the feature without the additional requirements that are present in NV_gpu_shader5.

    The extension introduces the following features for all shader types:

    • support for 64-bit scalar and vector integer data types, including uniform API, uniform buffer object, transform feedback, and shader input and output support;
    • new built-in functions to pack and unpack 64-bit integer types into a two-component 32-bit integer vector;
    • new built-in functions to convert double-precision floating-point values to or from their 64-bit integer bit encodings;
    • vector relational functions supporting comparisons of vectors of 64-bit integer types; and
    • common functions abs, sign, min, max, clamp, and mix supporting arguments of 64-bit integer types.

    This extension is designed to be a functional superset of the 64-bit integer support introduced by NV_gpu_shader5 and to be source code compatible with that, thus the new procedures, functions, and tokens are identical to those found in that extension.

    Requires OpenGL 4.0 and GLSL 4.00.

    • Method Detail

      • glUniform1i64NV

        public static void glUniform1i64NV(int location,
                                           long x)
      • glUniform2i64NV

        public static void glUniform2i64NV(int location,
                                           long x,
                                           long y)
      • glUniform3i64NV

        public static void glUniform3i64NV(int location,
                                           long x,
                                           long y,
                                           long z)
      • glUniform4i64NV

        public static void glUniform4i64NV(int location,
                                           long x,
                                           long y,
                                           long z,
                                           long w)
      • glUniform1i64vNV

        public static void glUniform1i64vNV(int location,
                                            java.nio.LongBuffer value)
      • glUniform2i64vNV

        public static void glUniform2i64vNV(int location,
                                            java.nio.LongBuffer value)
      • glUniform3i64vNV

        public static void glUniform3i64vNV(int location,
                                            java.nio.LongBuffer value)
      • glUniform4i64vNV

        public static void glUniform4i64vNV(int location,
                                            java.nio.LongBuffer value)
      • glUniform1ui64NV

        public static void glUniform1ui64NV(int location,
                                            long x)
      • glUniform2ui64NV

        public static void glUniform2ui64NV(int location,
                                            long x,
                                            long y)
      • glUniform3ui64NV

        public static void glUniform3ui64NV(int location,
                                            long x,
                                            long y,
                                            long z)
      • glUniform4ui64NV

        public static void glUniform4ui64NV(int location,
                                            long x,
                                            long y,
                                            long z,
                                            long w)
      • glUniform1ui64vNV

        public static void glUniform1ui64vNV(int location,
                                             java.nio.LongBuffer value)
      • glUniform2ui64vNV

        public static void glUniform2ui64vNV(int location,
                                             java.nio.LongBuffer value)
      • glUniform3ui64vNV

        public static void glUniform3ui64vNV(int location,
                                             java.nio.LongBuffer value)
      • glUniform4ui64vNV

        public static void glUniform4ui64vNV(int location,
                                             java.nio.LongBuffer value)
      • glGetUniformi64vNV

        public static void glGetUniformi64vNV(int program,
                                              int location,
                                              java.nio.LongBuffer params)
      • glGetUniformi64NV

        public static long glGetUniformi64NV(int program,
                                             int location)
      • glGetUniformui64vNV

        public static void glGetUniformui64vNV(int program,
                                               int location,
                                               java.nio.LongBuffer params)
      • glGetUniformui64NV

        public static long glGetUniformui64NV(int program,
                                              int location)
      • glProgramUniform1i64NV

        public static void glProgramUniform1i64NV(int program,
                                                  int location,
                                                  long x)
      • glProgramUniform2i64NV

        public static void glProgramUniform2i64NV(int program,
                                                  int location,
                                                  long x,
                                                  long y)
      • glProgramUniform3i64NV

        public static void glProgramUniform3i64NV(int program,
                                                  int location,
                                                  long x,
                                                  long y,
                                                  long z)
      • glProgramUniform4i64NV

        public static void glProgramUniform4i64NV(int program,
                                                  int location,
                                                  long x,
                                                  long y,
                                                  long z,
                                                  long w)
      • glProgramUniform1i64vNV

        public static void glProgramUniform1i64vNV(int program,
                                                   int location,
                                                   java.nio.LongBuffer value)
      • glProgramUniform2i64vNV

        public static void glProgramUniform2i64vNV(int program,
                                                   int location,
                                                   java.nio.LongBuffer value)
      • glProgramUniform3i64vNV

        public static void glProgramUniform3i64vNV(int program,
                                                   int location,
                                                   java.nio.LongBuffer value)
      • glProgramUniform4i64vNV

        public static void glProgramUniform4i64vNV(int program,
                                                   int location,
                                                   java.nio.LongBuffer value)
      • glProgramUniform1ui64NV

        public static void glProgramUniform1ui64NV(int program,
                                                   int location,
                                                   long x)
      • glProgramUniform2ui64NV

        public static void glProgramUniform2ui64NV(int program,
                                                   int location,
                                                   long x,
                                                   long y)
      • glProgramUniform3ui64NV

        public static void glProgramUniform3ui64NV(int program,
                                                   int location,
                                                   long x,
                                                   long y,
                                                   long z)
      • glProgramUniform4ui64NV

        public static void glProgramUniform4ui64NV(int program,
                                                   int location,
                                                   long x,
                                                   long y,
                                                   long z,
                                                   long w)
      • glProgramUniform1ui64vNV

        public static void glProgramUniform1ui64vNV(int program,
                                                    int location,
                                                    java.nio.LongBuffer value)
      • glProgramUniform2ui64vNV

        public static void glProgramUniform2ui64vNV(int program,
                                                    int location,
                                                    java.nio.LongBuffer value)
      • glProgramUniform3ui64vNV

        public static void glProgramUniform3ui64vNV(int program,
                                                    int location,
                                                    java.nio.LongBuffer value)
      • glProgramUniform4ui64vNV

        public static void glProgramUniform4ui64vNV(int program,
                                                    int location,
                                                    java.nio.LongBuffer value)
      • glUniform1i64vNV

        public static void glUniform1i64vNV(int location,
                                            long[] value)
        Array version of: Uniform1i64vNV
      • glUniform2i64vNV

        public static void glUniform2i64vNV(int location,
                                            long[] value)
        Array version of: Uniform2i64vNV
      • glUniform3i64vNV

        public static void glUniform3i64vNV(int location,
                                            long[] value)
        Array version of: Uniform3i64vNV
      • glUniform4i64vNV

        public static void glUniform4i64vNV(int location,
                                            long[] value)
        Array version of: Uniform4i64vNV
      • glUniform1ui64vNV

        public static void glUniform1ui64vNV(int location,
                                             long[] value)
        Array version of: Uniform1ui64vNV
      • glUniform2ui64vNV

        public static void glUniform2ui64vNV(int location,
                                             long[] value)
        Array version of: Uniform2ui64vNV
      • glUniform3ui64vNV

        public static void glUniform3ui64vNV(int location,
                                             long[] value)
        Array version of: Uniform3ui64vNV
      • glUniform4ui64vNV

        public static void glUniform4ui64vNV(int location,
                                             long[] value)
        Array version of: Uniform4ui64vNV
      • glGetUniformi64vNV

        public static void glGetUniformi64vNV(int program,
                                              int location,
                                              long[] params)
        Array version of: GetUniformi64vNV
      • glGetUniformui64vNV

        public static void glGetUniformui64vNV(int program,
                                               int location,
                                               long[] params)
        Array version of: GetUniformui64vNV
      • glProgramUniform1i64vNV

        public static void glProgramUniform1i64vNV(int program,
                                                   int location,
                                                   long[] value)
        Array version of: ProgramUniform1i64vNV
      • glProgramUniform2i64vNV

        public static void glProgramUniform2i64vNV(int program,
                                                   int location,
                                                   long[] value)
        Array version of: ProgramUniform2i64vNV
      • glProgramUniform3i64vNV

        public static void glProgramUniform3i64vNV(int program,
                                                   int location,
                                                   long[] value)
        Array version of: ProgramUniform3i64vNV
      • glProgramUniform4i64vNV

        public static void glProgramUniform4i64vNV(int program,
                                                   int location,
                                                   long[] value)
        Array version of: ProgramUniform4i64vNV
      • glProgramUniform1ui64vNV

        public static void glProgramUniform1ui64vNV(int program,
                                                    int location,
                                                    long[] value)
        Array version of: ProgramUniform1ui64vNV
      • glProgramUniform2ui64vNV

        public static void glProgramUniform2ui64vNV(int program,
                                                    int location,
                                                    long[] value)
        Array version of: ProgramUniform2ui64vNV
      • glProgramUniform3ui64vNV

        public static void glProgramUniform3ui64vNV(int program,
                                                    int location,
                                                    long[] value)
        Array version of: ProgramUniform3ui64vNV
      • glProgramUniform4ui64vNV

        public static void glProgramUniform4ui64vNV(int program,
                                                    int location,
                                                    long[] value)
        Array version of: ProgramUniform4ui64vNV