This extension provides a new mechanism allowing applications to use two new programmable shader types -- the task and mesh shader -- to generate collections of geometric primitives to be processed by fixed-function primitive assembly and rasterization logic. When the task and mesh shaders are drawn, they replace the standard programmable vertex processing pipeline, including vertex array attribute fetching, vertex shader processing, tessellation, and the geometry shader processing.
Requires OpenGL 4..
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void |
| GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV | back to summary |
|---|---|
| public static final int GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV Accepted by the | |
| GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV | back to summary |
|---|---|
| public static final int GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV Accepted by the | |
| GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV Accepted by the | |
| GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV Accepted by the | |
| GL_MAX_DRAW_MESH_TASKS_COUNT_NV | back to summary |
|---|---|
| public static final int GL_MAX_DRAW_MESH_TASKS_COUNT_NV Accepted by the | |
| GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV Accepted by the | |
| GL_MAX_MESH_ATOMIC_COUNTERS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_ATOMIC_COUNTERS_NV Accepted by the | |
| GL_MAX_MESH_IMAGE_UNIFORMS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_IMAGE_UNIFORMS_NV Accepted by the | |
| GL_MAX_MESH_OUTPUT_PRIMITIVES_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_OUTPUT_PRIMITIVES_NV Accepted by the | |
| GL_MAX_MESH_OUTPUT_VERTICES_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_OUTPUT_VERTICES_NV Accepted by the | |
| GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV Accepted by the | |
| GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV Accepted by the | |
| GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV Accepted by the | |
| GL_MAX_MESH_UNIFORM_BLOCKS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_UNIFORM_BLOCKS_NV Accepted by the | |
| GL_MAX_MESH_UNIFORM_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_UNIFORM_COMPONENTS_NV Accepted by the | |
| GL_MAX_MESH_VIEWS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_VIEWS_NV Accepted by the | |
| GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV Accepted by the | |
| GL_MAX_MESH_WORK_GROUP_SIZE_NV | back to summary |
|---|---|
| public static final int GL_MAX_MESH_WORK_GROUP_SIZE_NV Accepted by the | |
| GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV Accepted by the | |
| GL_MAX_TASK_ATOMIC_COUNTERS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_ATOMIC_COUNTERS_NV Accepted by the | |
| GL_MAX_TASK_IMAGE_UNIFORMS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_IMAGE_UNIFORMS_NV Accepted by the | |
| GL_MAX_TASK_OUTPUT_COUNT_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_OUTPUT_COUNT_NV Accepted by the | |
| GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV Accepted by the | |
| GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV Accepted by the | |
| GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV Accepted by the | |
| GL_MAX_TASK_UNIFORM_BLOCKS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_UNIFORM_BLOCKS_NV Accepted by the | |
| GL_MAX_TASK_UNIFORM_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_UNIFORM_COMPONENTS_NV Accepted by the | |
| GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV Accepted by the | |
| GL_MAX_TASK_WORK_GROUP_SIZE_NV | back to summary |
|---|---|
| public static final int GL_MAX_TASK_WORK_GROUP_SIZE_NV Accepted by the | |
| GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV | back to summary |
|---|---|
| public static final int GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV Accepted by the | |
| GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV | back to summary |
|---|---|
| public static final int GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV Accepted by the | |
| GL_MESH_OUTPUT_TYPE_NV | back to summary |
|---|---|
| public static final int GL_MESH_OUTPUT_TYPE_NV Accepted by the | |
| GL_MESH_PRIMITIVES_OUT_NV | back to summary |
|---|---|
| public static final int GL_MESH_PRIMITIVES_OUT_NV Accepted by the | |
| GL_MESH_SHADER_BIT_NV | back to summary |
|---|---|
| public static final int GL_MESH_SHADER_BIT_NV Accepted by the | |
| GL_MESH_SHADER_NV | back to summary |
|---|---|
| public static final int GL_MESH_SHADER_NV Accepted by the | |
| GL_MESH_SUBROUTINE_NV | back to summary |
|---|---|
| public static final int GL_MESH_SUBROUTINE_NV Accepted by the | |
| GL_MESH_SUBROUTINE_UNIFORM_NV | back to summary |
|---|---|
| public static final int GL_MESH_SUBROUTINE_UNIFORM_NV Accepted by the | |
| GL_MESH_VERTICES_OUT_NV | back to summary |
|---|---|
| public static final int GL_MESH_VERTICES_OUT_NV Accepted by the | |
| GL_MESH_WORK_GROUP_SIZE_NV | back to summary |
|---|---|
| public static final int GL_MESH_WORK_GROUP_SIZE_NV Accepted by the | |
| GL_REFERENCED_BY_MESH_SHADER_NV | back to summary |
|---|---|
| public static final int GL_REFERENCED_BY_MESH_SHADER_NV Accepted in the | |
| GL_REFERENCED_BY_TASK_SHADER_NV | back to summary |
|---|---|
| public static final int GL_REFERENCED_BY_TASK_SHADER_NV Accepted in the | |
| GL_TASK_SHADER_BIT_NV | back to summary |
|---|---|
| public static final int GL_TASK_SHADER_BIT_NV Accepted by the | |
| GL_TASK_SHADER_NV | back to summary |
|---|---|
| public static final int GL_TASK_SHADER_NV Accepted by the | |
| GL_TASK_SUBROUTINE_NV | back to summary |
|---|---|
| public static final int GL_TASK_SUBROUTINE_NV Accepted by the | |
| GL_TASK_SUBROUTINE_UNIFORM_NV | back to summary |
|---|---|
| public static final int GL_TASK_SUBROUTINE_UNIFORM_NV Accepted by the | |
| GL_TASK_WORK_GROUP_SIZE_NV | back to summary |
|---|---|
| public static final int GL_TASK_WORK_GROUP_SIZE_NV Accepted by the | |
| GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV | back to summary |
|---|---|
| public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV Accepted by the | |
| GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV | back to summary |
|---|---|
| public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV Accepted by the | |
| NVMeshShader | back to summary |
|---|---|
| protected NVMeshShader() | |
| glDrawMeshTasksIndirectNV | back to summary |
|---|---|
| public static native void glDrawMeshTasksIndirectNV(long indirect) | |
| glDrawMeshTasksNV | back to summary |
|---|---|
| public static native void glDrawMeshTasksNV(int first, int count) | |
| glMultiDrawMeshTasksIndirectCountNV | back to summary |
|---|---|
| public static native void glMultiDrawMeshTasksIndirectCountNV(long indirect, long drawcount, int maxdrawcount, int stride) | |
| glMultiDrawMeshTasksIndirectNV | back to summary |
|---|---|
| public static native void glMultiDrawMeshTasksIndirectNV(long indirect, int drawcount, int stride) | |