Package org.lwjgl.opengl
Class AMDGPUShaderInt64
- java.lang.Object
-
- org.lwjgl.opengl.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.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_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 thetype
parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static long
glGetUniformi64NV(int program, int location)
static void
glGetUniformi64vNV(int program, int location, long[] params)
Array version of:GetUniformi64vNV
static void
glGetUniformi64vNV(int program, int location, java.nio.LongBuffer params)
static long
glGetUniformui64NV(int program, int location)
static void
glGetUniformui64vNV(int program, int location, long[] params)
Array version of:GetUniformui64vNV
static void
glGetUniformui64vNV(int program, int location, java.nio.LongBuffer params)
static void
glProgramUniform1i64NV(int program, int location, long x)
static void
glProgramUniform1i64vNV(int program, int location, long[] value)
Array version of:ProgramUniform1i64vNV
static void
glProgramUniform1i64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform1ui64NV(int program, int location, long x)
static void
glProgramUniform1ui64vNV(int program, int location, long[] value)
Array version of:ProgramUniform1ui64vNV
static void
glProgramUniform1ui64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform2i64NV(int program, int location, long x, long y)
static void
glProgramUniform2i64vNV(int program, int location, long[] value)
Array version of:ProgramUniform2i64vNV
static void
glProgramUniform2i64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform2ui64NV(int program, int location, long x, long y)
static void
glProgramUniform2ui64vNV(int program, int location, long[] value)
Array version of:ProgramUniform2ui64vNV
static void
glProgramUniform2ui64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform3i64NV(int program, int location, long x, long y, long z)
static void
glProgramUniform3i64vNV(int program, int location, long[] value)
Array version of:ProgramUniform3i64vNV
static void
glProgramUniform3i64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform3ui64NV(int program, int location, long x, long y, long z)
static void
glProgramUniform3ui64vNV(int program, int location, long[] value)
Array version of:ProgramUniform3ui64vNV
static void
glProgramUniform3ui64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform4i64NV(int program, int location, long x, long y, long z, long w)
static void
glProgramUniform4i64vNV(int program, int location, long[] value)
Array version of:ProgramUniform4i64vNV
static void
glProgramUniform4i64vNV(int program, int location, java.nio.LongBuffer value)
static void
glProgramUniform4ui64NV(int program, int location, long x, long y, long z, long w)
static void
glProgramUniform4ui64vNV(int program, int location, long[] value)
Array version of:ProgramUniform4ui64vNV
static void
glProgramUniform4ui64vNV(int program, int location, java.nio.LongBuffer value)
static void
glUniform1i64NV(int location, long x)
static void
glUniform1i64vNV(int location, long[] value)
Array version of:Uniform1i64vNV
static void
glUniform1i64vNV(int location, java.nio.LongBuffer value)
static void
glUniform1ui64NV(int location, long x)
static void
glUniform1ui64vNV(int location, long[] value)
Array version of:Uniform1ui64vNV
static void
glUniform1ui64vNV(int location, java.nio.LongBuffer value)
static void
glUniform2i64NV(int location, long x, long y)
static void
glUniform2i64vNV(int location, long[] value)
Array version of:Uniform2i64vNV
static void
glUniform2i64vNV(int location, java.nio.LongBuffer value)
static void
glUniform2ui64NV(int location, long x, long y)
static void
glUniform2ui64vNV(int location, long[] value)
Array version of:Uniform2ui64vNV
static void
glUniform2ui64vNV(int location, java.nio.LongBuffer value)
static void
glUniform3i64NV(int location, long x, long y, long z)
static void
glUniform3i64vNV(int location, long[] value)
Array version of:Uniform3i64vNV
static void
glUniform3i64vNV(int location, java.nio.LongBuffer value)
static void
glUniform3ui64NV(int location, long x, long y, long z)
static void
glUniform3ui64vNV(int location, long[] value)
Array version of:Uniform3ui64vNV
static void
glUniform3ui64vNV(int location, java.nio.LongBuffer value)
static void
glUniform4i64NV(int location, long x, long y, long z, long w)
static void
glUniform4i64vNV(int location, long[] value)
Array version of:Uniform4i64vNV
static void
glUniform4i64vNV(int location, java.nio.LongBuffer value)
static void
glUniform4ui64NV(int location, long x, long y, long z, long w)
static void
glUniform4ui64vNV(int location, long[] value)
Array version of:Uniform4ui64vNV
static void
glUniform4ui64vNV(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 thetype
parameter 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
-
-