public class NVGPUShader5
extends java.lang.Object
This extension provides a set of new features to the OpenGL Shading Language and related APIs to support capabilities of new GPUs. Shaders using the new functionality provided by this extension should enable this functionality via the construct
\#extension GL_NV_gpu_shader5 : require (or enable)
This extension was developed concurrently with the ARB_gpu_shader5 extension, and provides a superset of the features provided there. The features common to both extensions are documented in the ARB_gpu_shader5 specification; this document describes only the addition language features not available via ARB_gpu_shader5. A shader that enables this extension via an \#extension directive also implicitly enables the common capabilities provided by ARB_gpu_shader5.
In addition to the capabilities of ARB_gpu_shader5, this extension provides a variety of new features for all shader types, including:
This extension also provides additional support for processing patch primitives (introduced by ARB_tessellation_shader). ARB_tessellation_shader requires the use of a tessellation evaluation shader when processing patches, which means that patches will never survive past the tessellation pipeline stage. This extension lifts that restriction, and allows patches to proceed further in the pipeline and be used
Additionally, it allows geometry shaders to read per-patch attributes written by a tessellation control shader using input variables declared with "patch in".
Requires OpenGL 3.2, GLSL 1.50 and ARB_gpu_shader5.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_FLOAT16_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_FLOAT16_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_FLOAT16_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_FLOAT16_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT16_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT16_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT16_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT16_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT64_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT64_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT64_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT64_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT8_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT8_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT8_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_INT8_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT16_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT16_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT16_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT16_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT64_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT64_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT64_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT64_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT8_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT8_VEC2_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT8_VEC3_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
static int |
GL_UNSIGNED_INT8_VEC4_NV
Returned by the
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. |
| 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) |
static void |
nglGetUniformi64vNV(int program,
int location,
long params) |
static void |
nglGetUniformui64vNV(int program,
int location,
long params) |
static void |
nglProgramUniform1i64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform1ui64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform2i64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform2ui64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform3i64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform3ui64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform4i64vNV(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform4ui64vNV(int program,
int location,
int count,
long value) |
static void |
nglUniform1i64vNV(int location,
int count,
long value) |
static void |
nglUniform1ui64vNV(int location,
int count,
long value) |
static void |
nglUniform2i64vNV(int location,
int count,
long value) |
static void |
nglUniform2ui64vNV(int location,
int count,
long value) |
static void |
nglUniform3i64vNV(int location,
int count,
long value) |
static void |
nglUniform3ui64vNV(int location,
int count,
long value) |
static void |
nglUniform4i64vNV(int location,
int count,
long value) |
static void |
nglUniform4ui64vNV(int location,
int count,
long value) |
public static final int GL_INT64_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT64_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT8_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT8_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT8_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT8_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT16_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT16_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT16_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT16_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT64_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT64_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_INT64_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT8_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT8_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT8_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT8_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT16_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT16_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT16_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT16_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT64_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT64_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_UNSIGNED_INT64_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_FLOAT16_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_FLOAT16_VEC2_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_FLOAT16_VEC3_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static final int GL_FLOAT16_VEC4_NV
type parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying.public static void glUniform1i64NV(int location,
long x)
public static void glUniform2i64NV(int location,
long x,
long y)
public static void glUniform3i64NV(int location,
long x,
long y,
long z)
public static void glUniform4i64NV(int location,
long x,
long y,
long z,
long w)
public static void nglUniform1i64vNV(int location,
int count,
long value)
public static void glUniform1i64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform2i64vNV(int location,
int count,
long value)
public static void glUniform2i64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform3i64vNV(int location,
int count,
long value)
public static void glUniform3i64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform4i64vNV(int location,
int count,
long value)
public static void glUniform4i64vNV(int location,
java.nio.LongBuffer value)
public static void glUniform1ui64NV(int location,
long x)
public static void glUniform2ui64NV(int location,
long x,
long y)
public static void glUniform3ui64NV(int location,
long x,
long y,
long z)
public static void glUniform4ui64NV(int location,
long x,
long y,
long z,
long w)
public static void nglUniform1ui64vNV(int location,
int count,
long value)
public static void glUniform1ui64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform2ui64vNV(int location,
int count,
long value)
public static void glUniform2ui64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform3ui64vNV(int location,
int count,
long value)
public static void glUniform3ui64vNV(int location,
java.nio.LongBuffer value)
public static void nglUniform4ui64vNV(int location,
int count,
long value)
public static void glUniform4ui64vNV(int location,
java.nio.LongBuffer value)
public static void nglGetUniformi64vNV(int program,
int location,
long params)
public static void glGetUniformi64vNV(int program,
int location,
java.nio.LongBuffer params)
public static long glGetUniformi64NV(int program,
int location)
public static void nglGetUniformui64vNV(int program,
int location,
long params)
public static void glGetUniformui64vNV(int program,
int location,
java.nio.LongBuffer params)
public static long glGetUniformui64NV(int program,
int location)
public static void glProgramUniform1i64NV(int program,
int location,
long x)
public static void glProgramUniform2i64NV(int program,
int location,
long x,
long y)
public static void glProgramUniform3i64NV(int program,
int location,
long x,
long y,
long z)
public static void glProgramUniform4i64NV(int program,
int location,
long x,
long y,
long z,
long w)
public static void nglProgramUniform1i64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform1i64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform2i64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform2i64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform3i64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform3i64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform4i64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform4i64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void glProgramUniform1ui64NV(int program,
int location,
long x)
public static void glProgramUniform2ui64NV(int program,
int location,
long x,
long y)
public static void glProgramUniform3ui64NV(int program,
int location,
long x,
long y,
long z)
public static void glProgramUniform4ui64NV(int program,
int location,
long x,
long y,
long z,
long w)
public static void nglProgramUniform1ui64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform1ui64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform2ui64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform2ui64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform3ui64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform3ui64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void nglProgramUniform4ui64vNV(int program,
int location,
int count,
long value)
public static void glProgramUniform4ui64vNV(int program,
int location,
java.nio.LongBuffer value)
public static void glUniform1i64vNV(int location,
long[] value)
Uniform1i64vNVpublic static void glUniform2i64vNV(int location,
long[] value)
Uniform2i64vNVpublic static void glUniform3i64vNV(int location,
long[] value)
Uniform3i64vNVpublic static void glUniform4i64vNV(int location,
long[] value)
Uniform4i64vNVpublic static void glUniform1ui64vNV(int location,
long[] value)
Uniform1ui64vNVpublic static void glUniform2ui64vNV(int location,
long[] value)
Uniform2ui64vNVpublic static void glUniform3ui64vNV(int location,
long[] value)
Uniform3ui64vNVpublic static void glUniform4ui64vNV(int location,
long[] value)
Uniform4ui64vNVpublic static void glGetUniformi64vNV(int program,
int location,
long[] params)
GetUniformi64vNVpublic static void glGetUniformui64vNV(int program,
int location,
long[] params)
GetUniformui64vNVpublic static void glProgramUniform1i64vNV(int program,
int location,
long[] value)
ProgramUniform1i64vNVpublic static void glProgramUniform2i64vNV(int program,
int location,
long[] value)
ProgramUniform2i64vNVpublic static void glProgramUniform3i64vNV(int program,
int location,
long[] value)
ProgramUniform3i64vNVpublic static void glProgramUniform4i64vNV(int program,
int location,
long[] value)
ProgramUniform4i64vNVpublic static void glProgramUniform1ui64vNV(int program,
int location,
long[] value)
ProgramUniform1ui64vNVpublic static void glProgramUniform2ui64vNV(int program,
int location,
long[] value)
ProgramUniform2ui64vNVpublic static void glProgramUniform3ui64vNV(int program,
int location,
long[] value)
ProgramUniform3ui64vNVpublic static void glProgramUniform4ui64vNV(int program,
int location,
long[] value)
ProgramUniform4ui64vNVCopyright LWJGL. All Rights Reserved. License terms.