Package org.lwjgl.opengl
Class AMDGPUShaderInt64
- java.lang.Object
-
- org.lwjgl.opengl.AMDGPUShaderInt64
-
public class AMDGPUShaderInt64 extends java.lang.ObjectNative 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.0and GLSL 4.00.
-
-
Field Summary
Fields Modifier and Type Field and Description static intGL_FLOAT16_NV
GL_FLOAT16_VEC2_NV
GL_FLOAT16_VEC3_NV
GL_FLOAT16_VEC4_NV
GL_INT16_NV
GL_INT16_VEC2_NV
GL_INT16_VEC3_NV
GL_INT16_VEC4_NV
GL_INT64_NV
GL_INT64_VEC2_NV
GL_INT64_VEC3_NV
GL_INT64_VEC4_NV
GL_INT8_NV
GL_INT8_VEC2_NV
GL_INT8_VEC3_NV
GL_INT8_VEC4_NV
GL_UNSIGNED_INT16_NV
GL_UNSIGNED_INT16_VEC2_NV
GL_UNSIGNED_INT16_VEC3_NV
GL_UNSIGNED_INT16_VEC4_NV
GL_UNSIGNED_INT64_NV
GL_UNSIGNED_INT64_VEC2_NV
GL_UNSIGNED_INT64_VEC3_NV
GL_UNSIGNED_INT64_VEC4_NV
GL_UNSIGNED_INT8_NV
GL_UNSIGNED_INT8_VEC2_NV
GL_UNSIGNED_INT8_VEC3_NV
GL_UNSIGNED_INT8_VEC4_NVReturned by thetypeparameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static longglGetUniformi64NV(int program, int location)static voidglGetUniformi64vNV(int program, int location, long[] params)Array version of:GetUniformi64vNVstatic voidglGetUniformi64vNV(int program, int location, java.nio.LongBuffer params)static longglGetUniformui64NV(int program, int location)static voidglGetUniformui64vNV(int program, int location, long[] params)Array version of:GetUniformui64vNVstatic voidglGetUniformui64vNV(int program, int location, java.nio.LongBuffer params)static voidglProgramUniform1i64NV(int program, int location, long x)static voidglProgramUniform1i64vNV(int program, int location, long[] value)Array version of:ProgramUniform1i64vNVstatic voidglProgramUniform1i64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform1ui64NV(int program, int location, long x)static voidglProgramUniform1ui64vNV(int program, int location, long[] value)Array version of:ProgramUniform1ui64vNVstatic voidglProgramUniform1ui64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform2i64NV(int program, int location, long x, long y)static voidglProgramUniform2i64vNV(int program, int location, long[] value)Array version of:ProgramUniform2i64vNVstatic voidglProgramUniform2i64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform2ui64NV(int program, int location, long x, long y)static voidglProgramUniform2ui64vNV(int program, int location, long[] value)Array version of:ProgramUniform2ui64vNVstatic voidglProgramUniform2ui64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform3i64NV(int program, int location, long x, long y, long z)static voidglProgramUniform3i64vNV(int program, int location, long[] value)Array version of:ProgramUniform3i64vNVstatic voidglProgramUniform3i64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform3ui64NV(int program, int location, long x, long y, long z)static voidglProgramUniform3ui64vNV(int program, int location, long[] value)Array version of:ProgramUniform3ui64vNVstatic voidglProgramUniform3ui64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform4i64NV(int program, int location, long x, long y, long z, long w)static voidglProgramUniform4i64vNV(int program, int location, long[] value)Array version of:ProgramUniform4i64vNVstatic voidglProgramUniform4i64vNV(int program, int location, java.nio.LongBuffer value)static voidglProgramUniform4ui64NV(int program, int location, long x, long y, long z, long w)static voidglProgramUniform4ui64vNV(int program, int location, long[] value)Array version of:ProgramUniform4ui64vNVstatic voidglProgramUniform4ui64vNV(int program, int location, java.nio.LongBuffer value)static voidglUniform1i64NV(int location, long x)static voidglUniform1i64vNV(int location, long[] value)Array version of:Uniform1i64vNVstatic voidglUniform1i64vNV(int location, java.nio.LongBuffer value)static voidglUniform1ui64NV(int location, long x)static voidglUniform1ui64vNV(int location, long[] value)Array version of:Uniform1ui64vNVstatic voidglUniform1ui64vNV(int location, java.nio.LongBuffer value)static voidglUniform2i64NV(int location, long x, long y)static voidglUniform2i64vNV(int location, long[] value)Array version of:Uniform2i64vNVstatic voidglUniform2i64vNV(int location, java.nio.LongBuffer value)static voidglUniform2ui64NV(int location, long x, long y)static voidglUniform2ui64vNV(int location, long[] value)Array version of:Uniform2ui64vNVstatic voidglUniform2ui64vNV(int location, java.nio.LongBuffer value)static voidglUniform3i64NV(int location, long x, long y, long z)static voidglUniform3i64vNV(int location, long[] value)Array version of:Uniform3i64vNVstatic voidglUniform3i64vNV(int location, java.nio.LongBuffer value)static voidglUniform3ui64NV(int location, long x, long y, long z)static voidglUniform3ui64vNV(int location, long[] value)Array version of:Uniform3ui64vNVstatic voidglUniform3ui64vNV(int location, java.nio.LongBuffer value)static voidglUniform4i64NV(int location, long x, long y, long z, long w)static voidglUniform4i64vNV(int location, long[] value)Array version of:Uniform4i64vNVstatic voidglUniform4i64vNV(int location, java.nio.LongBuffer value)static voidglUniform4ui64NV(int location, long x, long y, long z, long w)static voidglUniform4ui64vNV(int location, long[] value)Array version of:Uniform4ui64vNVstatic voidglUniform4ui64vNV(int location, java.nio.LongBuffer value)
-
-
-
Field Detail
-
GL_INT64_NV, GL_UNSIGNED_INT64_NV, GL_INT8_NV, GL_INT8_VEC2_NV, GL_INT8_VEC3_NV, GL_INT8_VEC4_NV, GL_INT16_NV, GL_INT16_VEC2_NV, GL_INT16_VEC3_NV, GL_INT16_VEC4_NV, GL_INT64_VEC2_NV, GL_INT64_VEC3_NV, GL_INT64_VEC4_NV, GL_UNSIGNED_INT8_NV, GL_UNSIGNED_INT8_VEC2_NV, GL_UNSIGNED_INT8_VEC3_NV, GL_UNSIGNED_INT8_VEC4_NV, GL_UNSIGNED_INT16_NV, GL_UNSIGNED_INT16_VEC2_NV, GL_UNSIGNED_INT16_VEC3_NV, GL_UNSIGNED_INT16_VEC4_NV, GL_UNSIGNED_INT64_VEC2_NV, GL_UNSIGNED_INT64_VEC3_NV, GL_UNSIGNED_INT64_VEC4_NV, GL_FLOAT16_NV, GL_FLOAT16_VEC2_NV, GL_FLOAT16_VEC3_NV, GL_FLOAT16_VEC4_NV
Returned by thetypeparameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
-
-
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
-
-