Class AMDGPUShaderInt64

java.lang.Object
org.lwjgl.opengl.AMDGPUShaderInt64

public class AMDGPUShaderInt64 extends 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.

  • Field Details

    • GL_INT64_NV

      public static final int GL_INT64_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT64_NV

      public static final int GL_UNSIGNED_INT64_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT8_NV

      public static final int GL_INT8_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT8_VEC2_NV

      public static final int GL_INT8_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT8_VEC3_NV

      public static final int GL_INT8_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT8_VEC4_NV

      public static final int GL_INT8_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT16_NV

      public static final int GL_INT16_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT16_VEC2_NV

      public static final int GL_INT16_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT16_VEC3_NV

      public static final int GL_INT16_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT16_VEC4_NV

      public static final int GL_INT16_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT64_VEC2_NV

      public static final int GL_INT64_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT64_VEC3_NV

      public static final int GL_INT64_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_INT64_VEC4_NV

      public static final int GL_INT64_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT8_NV

      public static final int GL_UNSIGNED_INT8_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT8_VEC2_NV

      public static final int GL_UNSIGNED_INT8_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT8_VEC3_NV

      public static final int GL_UNSIGNED_INT8_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT8_VEC4_NV

      public static final int GL_UNSIGNED_INT8_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT16_NV

      public static final int GL_UNSIGNED_INT16_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT16_VEC2_NV

      public static final int GL_UNSIGNED_INT16_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT16_VEC3_NV

      public static final int GL_UNSIGNED_INT16_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT16_VEC4_NV

      public static final int GL_UNSIGNED_INT16_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT64_VEC2_NV

      public static final int GL_UNSIGNED_INT64_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT64_VEC3_NV

      public static final int GL_UNSIGNED_INT64_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_UNSIGNED_INT64_VEC4_NV

      public static final int GL_UNSIGNED_INT64_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_FLOAT16_NV

      public static final int GL_FLOAT16_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_FLOAT16_VEC2_NV

      public static final int GL_FLOAT16_VEC2_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_FLOAT16_VEC3_NV

      public static final int GL_FLOAT16_VEC3_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
    • GL_FLOAT16_VEC4_NV

      public static final int GL_FLOAT16_VEC4_NV
      Returned by the type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
      See Also:
  • Method Details

    • 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)
    • nglUniform1i64vNV

      public static void nglUniform1i64vNV(int location, int count, long value)
    • glUniform1i64vNV

      public static void glUniform1i64vNV(int location, LongBuffer value)
    • nglUniform2i64vNV

      public static void nglUniform2i64vNV(int location, int count, long value)
    • glUniform2i64vNV

      public static void glUniform2i64vNV(int location, LongBuffer value)
    • nglUniform3i64vNV

      public static void nglUniform3i64vNV(int location, int count, long value)
    • glUniform3i64vNV

      public static void glUniform3i64vNV(int location, LongBuffer value)
    • nglUniform4i64vNV

      public static void nglUniform4i64vNV(int location, int count, long value)
    • glUniform4i64vNV

      public static void glUniform4i64vNV(int location, 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)
    • nglUniform1ui64vNV

      public static void nglUniform1ui64vNV(int location, int count, long value)
    • glUniform1ui64vNV

      public static void glUniform1ui64vNV(int location, LongBuffer value)
    • nglUniform2ui64vNV

      public static void nglUniform2ui64vNV(int location, int count, long value)
    • glUniform2ui64vNV

      public static void glUniform2ui64vNV(int location, LongBuffer value)
    • nglUniform3ui64vNV

      public static void nglUniform3ui64vNV(int location, int count, long value)
    • glUniform3ui64vNV

      public static void glUniform3ui64vNV(int location, LongBuffer value)
    • nglUniform4ui64vNV

      public static void nglUniform4ui64vNV(int location, int count, long value)
    • glUniform4ui64vNV

      public static void glUniform4ui64vNV(int location, LongBuffer value)
    • nglGetUniformi64vNV

      public static void nglGetUniformi64vNV(int program, int location, long params)
    • glGetUniformi64vNV

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

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

      public static void nglGetUniformui64vNV(int program, int location, long params)
    • glGetUniformui64vNV

      public static void glGetUniformui64vNV(int program, int location, 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)
    • nglProgramUniform1i64vNV

      public static void nglProgramUniform1i64vNV(int program, int location, int count, long value)
    • glProgramUniform1i64vNV

      public static void glProgramUniform1i64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform2i64vNV

      public static void nglProgramUniform2i64vNV(int program, int location, int count, long value)
    • glProgramUniform2i64vNV

      public static void glProgramUniform2i64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform3i64vNV

      public static void nglProgramUniform3i64vNV(int program, int location, int count, long value)
    • glProgramUniform3i64vNV

      public static void glProgramUniform3i64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform4i64vNV

      public static void nglProgramUniform4i64vNV(int program, int location, int count, long value)
    • glProgramUniform4i64vNV

      public static void glProgramUniform4i64vNV(int program, int location, 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)
    • nglProgramUniform1ui64vNV

      public static void nglProgramUniform1ui64vNV(int program, int location, int count, long value)
    • glProgramUniform1ui64vNV

      public static void glProgramUniform1ui64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform2ui64vNV

      public static void nglProgramUniform2ui64vNV(int program, int location, int count, long value)
    • glProgramUniform2ui64vNV

      public static void glProgramUniform2ui64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform3ui64vNV

      public static void nglProgramUniform3ui64vNV(int program, int location, int count, long value)
    • glProgramUniform3ui64vNV

      public static void glProgramUniform3ui64vNV(int program, int location, LongBuffer value)
    • nglProgramUniform4ui64vNV

      public static void nglProgramUniform4ui64vNV(int program, int location, int count, long value)
    • glProgramUniform4ui64vNV

      public static void glProgramUniform4ui64vNV(int program, int location, 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