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., GLSL 1.50 and ARB_gpu_shader5.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_FLOAT16_NV
Returned by the |
| public static final int | GL_FLOAT16_VEC2_NV
Returned by the |
| public static final int | GL_FLOAT16_VEC3_NV
Returned by the |
| public static final int | GL_FLOAT16_VEC4_NV
Returned by the |
| public static final int | GL_INT16_NV
Returned by the |
| public static final int | GL_INT16_VEC2_NV
Returned by the |
| public static final int | GL_INT16_VEC3_NV
Returned by the |
| public static final int | GL_INT16_VEC4_NV
Returned by the |
| public static final int | GL_INT64_NV
Returned by the |
| public static final int | GL_INT64_VEC2_NV
Returned by the |
| public static final int | GL_INT64_VEC3_NV
Returned by the |
| public static final int | GL_INT64_VEC4_NV
Returned by the |
| public static final int | GL_INT8_NV
Returned by the |
| public static final int | GL_INT8_VEC2_NV
Returned by the |
| public static final int | GL_INT8_VEC3_NV
Returned by the |
| public static final int | GL_INT8_VEC4_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT16_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT16_VEC2_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT16_VEC3_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT16_VEC4_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT64_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT64_VEC2_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT64_VEC3_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT64_VEC4_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT8_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT8_VEC2_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT8_VEC3_NV
Returned by the |
| public static final int | GL_UNSIGNED_INT8_VEC4_NV
Returned by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static long | |
| public static void | |
| public static void | |
| public static long | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | glProgramUniform1i64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform1ui64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform2i64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform2ui64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform3i64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform3ui64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform4i64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform4ui64vNV(int program, int location, long[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static void | |
| public static native void | |
| public static void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void |
| GL_FLOAT16_NV | back to summary |
|---|---|
| public static final int GL_FLOAT16_NV Returned by the | |
| GL_FLOAT16_VEC2_NV | back to summary |
|---|---|
| public static final int GL_FLOAT16_VEC2_NV Returned by the | |
| GL_FLOAT16_VEC3_NV | back to summary |
|---|---|
| public static final int GL_FLOAT16_VEC3_NV Returned by the | |
| GL_FLOAT16_VEC4_NV | back to summary |
|---|---|
| public static final int GL_FLOAT16_VEC4_NV Returned by the | |
| GL_INT16_NV | back to summary |
|---|---|
| public static final int GL_INT16_NV Returned by the | |
| GL_INT16_VEC2_NV | back to summary |
|---|---|
| public static final int GL_INT16_VEC2_NV Returned by the | |
| GL_INT16_VEC3_NV | back to summary |
|---|---|
| public static final int GL_INT16_VEC3_NV Returned by the | |
| GL_INT16_VEC4_NV | back to summary |
|---|---|
| public static final int GL_INT16_VEC4_NV Returned by the | |
| GL_INT64_NV | back to summary |
|---|---|
| public static final int GL_INT64_NV Returned by the | |
| GL_INT64_VEC2_NV | back to summary |
|---|---|
| public static final int GL_INT64_VEC2_NV Returned by the | |
| GL_INT64_VEC3_NV | back to summary |
|---|---|
| public static final int GL_INT64_VEC3_NV Returned by the | |
| GL_INT64_VEC4_NV | back to summary |
|---|---|
| public static final int GL_INT64_VEC4_NV Returned by the | |
| GL_INT8_NV | back to summary |
|---|---|
| public static final int GL_INT8_NV Returned by the | |
| GL_INT8_VEC2_NV | back to summary |
|---|---|
| public static final int GL_INT8_VEC2_NV Returned by the | |
| GL_INT8_VEC3_NV | back to summary |
|---|---|
| public static final int GL_INT8_VEC3_NV Returned by the | |
| GL_INT8_VEC4_NV | back to summary |
|---|---|
| public static final int GL_INT8_VEC4_NV Returned by the | |
| GL_UNSIGNED_INT16_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT16_NV Returned by the | |
| GL_UNSIGNED_INT16_VEC2_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT16_VEC2_NV Returned by the | |
| GL_UNSIGNED_INT16_VEC3_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT16_VEC3_NV Returned by the | |
| GL_UNSIGNED_INT16_VEC4_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT16_VEC4_NV Returned by the | |
| GL_UNSIGNED_INT64_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT64_NV Returned by the | |
| GL_UNSIGNED_INT64_VEC2_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT64_VEC2_NV Returned by the | |
| GL_UNSIGNED_INT64_VEC3_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT64_VEC3_NV Returned by the | |
| GL_UNSIGNED_INT64_VEC4_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT64_VEC4_NV Returned by the | |
| GL_UNSIGNED_INT8_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT8_NV Returned by the | |
| GL_UNSIGNED_INT8_VEC2_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT8_VEC2_NV Returned by the | |
| GL_UNSIGNED_INT8_VEC3_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT8_VEC3_NV Returned by the | |
| GL_UNSIGNED_INT8_VEC4_NV | back to summary |
|---|---|
| public static final int GL_UNSIGNED_INT8_VEC4_NV Returned by the | |
| NVGPUShader5 | back to summary |
|---|---|
| protected NVGPUShader5() | |
| glGetUniformi64NV | back to summary |
|---|---|
public static long glGetUniformi64NV(int program, int location)
| |
| glGetUniformi64vNV | back to summary |
|---|---|
| public static void glGetUniformi64vNV(int program, int location, LongBuffer params) | |
| glGetUniformi64vNV | back to summary |
|---|---|
| public static void glGetUniformi64vNV(int program, int location, long[] params) Array version of: | |
| glGetUniformui64NV | back to summary |
|---|---|
public static long glGetUniformui64NV(int program, int location)
| |
| glGetUniformui64vNV | back to summary |
|---|---|
| public static void glGetUniformui64vNV(int program, int location, LongBuffer params) | |
| glGetUniformui64vNV | back to summary |
|---|---|
| public static void glGetUniformui64vNV(int program, int location, long[] params) Array version of: | |
| glProgramUniform1i64NV | back to summary |
|---|---|
| public static native void glProgramUniform1i64NV(int program, int location, long x) | |
| glProgramUniform1i64vNV | back to summary |
|---|---|
| public static void glProgramUniform1i64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform1i64vNV | back to summary |
|---|---|
| public static void glProgramUniform1i64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform1ui64NV | back to summary |
|---|---|
| public static native void glProgramUniform1ui64NV(int program, int location, long x) | |
| glProgramUniform1ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform1ui64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform1ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform1ui64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform2i64NV | back to summary |
|---|---|
| public static native void glProgramUniform2i64NV(int program, int location, long x, long y) | |
| glProgramUniform2i64vNV | back to summary |
|---|---|
| public static void glProgramUniform2i64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform2i64vNV | back to summary |
|---|---|
| public static void glProgramUniform2i64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform2ui64NV | back to summary |
|---|---|
| public static native void glProgramUniform2ui64NV(int program, int location, long x, long y) | |
| glProgramUniform2ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform2ui64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform2ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform2ui64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform3i64NV | back to summary |
|---|---|
| public static native void glProgramUniform3i64NV(int program, int location, long x, long y, long z) | |
| glProgramUniform3i64vNV | back to summary |
|---|---|
| public static void glProgramUniform3i64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform3i64vNV | back to summary |
|---|---|
| public static void glProgramUniform3i64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform3ui64NV | back to summary |
|---|---|
| public static native void glProgramUniform3ui64NV(int program, int location, long x, long y, long z) | |
| glProgramUniform3ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform3ui64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform3ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform3ui64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform4i64NV | back to summary |
|---|---|
| public static native void glProgramUniform4i64NV(int program, int location, long x, long y, long z, long w) | |
| glProgramUniform4i64vNV | back to summary |
|---|---|
| public static void glProgramUniform4i64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform4i64vNV | back to summary |
|---|---|
| public static void glProgramUniform4i64vNV(int program, int location, long[] value) Array version of: | |
| glProgramUniform4ui64NV | back to summary |
|---|---|
| public static native void glProgramUniform4ui64NV(int program, int location, long x, long y, long z, long w) | |
| glProgramUniform4ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform4ui64vNV(int program, int location, LongBuffer value) | |
| glProgramUniform4ui64vNV | back to summary |
|---|---|
| public static void glProgramUniform4ui64vNV(int program, int location, long[] value) Array version of: | |
| glUniform1i64NV | back to summary |
|---|---|
| public static native void glUniform1i64NV(int location, long x) | |
| glUniform1i64vNV | back to summary |
|---|---|
| public static void glUniform1i64vNV(int location, LongBuffer value) | |
| glUniform1i64vNV | back to summary |
|---|---|
| public static void glUniform1i64vNV(int location, long[] value) Array version of: | |
| glUniform1ui64NV | back to summary |
|---|---|
| public static native void glUniform1ui64NV(int location, long x) | |
| glUniform1ui64vNV | back to summary |
|---|---|
| public static void glUniform1ui64vNV(int location, LongBuffer value) | |
| glUniform1ui64vNV | back to summary |
|---|---|
| public static void glUniform1ui64vNV(int location, long[] value) Array version of: | |
| glUniform2i64NV | back to summary |
|---|---|
| public static native void glUniform2i64NV(int location, long x, long y) | |
| glUniform2i64vNV | back to summary |
|---|---|
| public static void glUniform2i64vNV(int location, LongBuffer value) | |
| glUniform2i64vNV | back to summary |
|---|---|
| public static void glUniform2i64vNV(int location, long[] value) Array version of: | |
| glUniform2ui64NV | back to summary |
|---|---|
| public static native void glUniform2ui64NV(int location, long x, long y) | |
| glUniform2ui64vNV | back to summary |
|---|---|
| public static void glUniform2ui64vNV(int location, LongBuffer value) | |
| glUniform2ui64vNV | back to summary |
|---|---|
| public static void glUniform2ui64vNV(int location, long[] value) Array version of: | |
| glUniform3i64NV | back to summary |
|---|---|
| public static native void glUniform3i64NV(int location, long x, long y, long z) | |
| glUniform3i64vNV | back to summary |
|---|---|
| public static void glUniform3i64vNV(int location, LongBuffer value) | |
| glUniform3i64vNV | back to summary |
|---|---|
| public static void glUniform3i64vNV(int location, long[] value) Array version of: | |
| glUniform3ui64NV | back to summary |
|---|---|
| public static native void glUniform3ui64NV(int location, long x, long y, long z) | |
| glUniform3ui64vNV | back to summary |
|---|---|
| public static void glUniform3ui64vNV(int location, LongBuffer value) | |
| glUniform3ui64vNV | back to summary |
|---|---|
| public static void glUniform3ui64vNV(int location, long[] value) Array version of: | |
| glUniform4i64NV | back to summary |
|---|---|
| public static native void glUniform4i64NV(int location, long x, long y, long z, long w) | |
| glUniform4i64vNV | back to summary |
|---|---|
| public static void glUniform4i64vNV(int location, LongBuffer value) | |
| glUniform4i64vNV | back to summary |
|---|---|
| public static void glUniform4i64vNV(int location, long[] value) Array version of: | |
| glUniform4ui64NV | back to summary |
|---|---|
| public static native void glUniform4ui64NV(int location, long x, long y, long z, long w) | |
| glUniform4ui64vNV | back to summary |
|---|---|
| public static void glUniform4ui64vNV(int location, LongBuffer value) | |
| glUniform4ui64vNV | back to summary |
|---|---|
| public static void glUniform4ui64vNV(int location, long[] value) Array version of: | |
| nglGetUniformi64vNV | back to summary |
|---|---|
| public static native void nglGetUniformi64vNV(int program, int location, long params) | |
| nglGetUniformui64vNV | back to summary |
|---|---|
| public static void nglGetUniformui64vNV(int program, int location, long params) | |
| nglProgramUniform1i64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform1i64vNV(int program, int location, int count, long value) | |
| nglProgramUniform1ui64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform1ui64vNV(int program, int location, int count, long value) | |
| nglProgramUniform2i64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform2i64vNV(int program, int location, int count, long value) | |
| nglProgramUniform2ui64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform2ui64vNV(int program, int location, int count, long value) | |
| nglProgramUniform3i64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform3i64vNV(int program, int location, int count, long value) | |
| nglProgramUniform3ui64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform3ui64vNV(int program, int location, int count, long value) | |
| nglProgramUniform4i64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform4i64vNV(int program, int location, int count, long value) | |
| nglProgramUniform4ui64vNV | back to summary |
|---|---|
| public static native void nglProgramUniform4ui64vNV(int program, int location, int count, long value) | |
| nglUniform1i64vNV | back to summary |
|---|---|
| public static native void nglUniform1i64vNV(int location, int count, long value) | |
| nglUniform1ui64vNV | back to summary |
|---|---|
| public static native void nglUniform1ui64vNV(int location, int count, long value) | |
| nglUniform2i64vNV | back to summary |
|---|---|
| public static native void nglUniform2i64vNV(int location, int count, long value) | |
| nglUniform2ui64vNV | back to summary |
|---|---|
| public static native void nglUniform2ui64vNV(int location, int count, long value) | |
| nglUniform3i64vNV | back to summary |
|---|---|
| public static native void nglUniform3i64vNV(int location, int count, long value) | |
| nglUniform3ui64vNV | back to summary |
|---|---|
| public static native void nglUniform3ui64vNV(int location, int count, long value) | |
| nglUniform4i64vNV | back to summary |
|---|---|
| public static native void nglUniform4i64vNV(int location, int count, long value) | |
| nglUniform4ui64vNV | back to summary |
|---|---|
| public static native void nglUniform4ui64vNV(int location, int count, long value) | |