/* MACHINE GENERATED FILE, DO NOT EDIT */ package org.lwjgl.opengl; import org.lwjgl.*; import java.nio.*; public final class NVTransformFeedback { /** * Accepted by the <target> parameters of BindBuffer, BufferData, * BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, * GetBufferPointerv, BindBufferRangeNV, BindBufferOffsetNV and * BindBufferBaseNV: */ public static final int GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E; /** * Accepted by the <param> parameter of GetIntegerIndexedvEXT and * GetBooleanIndexedvEXT: */ public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85, GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86; /** * Accepted by the <param> parameter of GetIntegerIndexedvEXT and * GetBooleanIndexedvEXT, and by the <pname> parameter of GetBooleanv, * GetDoublev, GetIntegerv, and GetFloatv: */ public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F; /** * Accepted by the <bufferMode> parameter of TransformFeedbackAttribsNV and * TransformFeedbackVaryingsNV: */ public static final int GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C, GL_SEPARATE_ATTRIBS_NV = 0x8C8D; /** * Accepted by the <target> parameter of BeginQuery, EndQuery, and * GetQueryiv: */ public static final int GL_PRIMITIVES_GENERATED_NV = 0x8C87, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88; /** * Accepted by the <cap> parameter of Enable, Disable, and IsEnabled, and by * the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and * GetDoublev: */ public static final int GL_RASTERIZER_DISCARD_NV = 0x8C89; /** * Accepted by the <pname> parameter of GetBooleanv, GetDoublev, GetIntegerv, * and GetFloatv: */ public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80, GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E; /** * Accepted by the <pname> parameter of GetProgramiv: */ public static final int GL_ACTIVE_VARYINGS_NV = 0x8C81, GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82, GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83; /** * Accepted by the <pname> parameter of GetBooleanv, GetDoublev, GetIntegerv, * GetFloatv, and GetProgramiv: */ public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F; /** * Accepted by the <attribs> parameter of TransformFeedbackAttribsNV: */ public static final int GL_BACK_PRIMARY_COLOR_NV = 0x8C77, GL_BACK_SECONDARY_COLOR_NV = 0x8C78, GL_TEXTURE_COORD_NV = 0x8C79, GL_CLIP_DISTANCE_NV = 0x8C7A, GL_VERTEX_ID_NV = 0x8C7B, GL_PRIMITIVE_ID_NV = 0x8C7C, GL_GENERIC_ATTRIB_NV = 0x8C7D, GL_LAYER_NV = 0x8DAA; private NVTransformFeedback() {} public static void glBindBufferRangeNV(int target, int index, int buffer, long offset, long size) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glBindBufferRangeNV; BufferChecks.checkFunctionAddress(function_pointer); nglBindBufferRangeNV(target, index, buffer, offset, size, function_pointer); } static native void nglBindBufferRangeNV(int target, int index, int buffer, long offset, long size, long function_pointer); public static void glBindBufferOffsetNV(int target, int index, int buffer, long offset) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glBindBufferOffsetNV; BufferChecks.checkFunctionAddress(function_pointer); nglBindBufferOffsetNV(target, index, buffer, offset, function_pointer); } static native void nglBindBufferOffsetNV(int target, int index, int buffer, long offset, long function_pointer); public static void glBindBufferBaseNV(int target, int index, int buffer) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glBindBufferBaseNV; BufferChecks.checkFunctionAddress(function_pointer); nglBindBufferBaseNV(target, index, buffer, function_pointer); } static native void nglBindBufferBaseNV(int target, int index, int buffer, long function_pointer); public static void glTransformFeedbackAttribsNV(IntBuffer attribs, int bufferMode) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glTransformFeedbackAttribsNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkBuffer(attribs, 3); nglTransformFeedbackAttribsNV(attribs.remaining() / 3, MemoryUtil.getAddress(attribs), bufferMode, function_pointer); } static native void nglTransformFeedbackAttribsNV(int count, long attribs, int bufferMode, long function_pointer); public static void glTransformFeedbackVaryingsNV(int program, IntBuffer locations, int bufferMode) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glTransformFeedbackVaryingsNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(locations); nglTransformFeedbackVaryingsNV(program, locations.remaining(), MemoryUtil.getAddress(locations), bufferMode, function_pointer); } static native void nglTransformFeedbackVaryingsNV(int program, int locations_count, long locations, int bufferMode, long function_pointer); public static void glBeginTransformFeedbackNV(int primitiveMode) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glBeginTransformFeedbackNV; BufferChecks.checkFunctionAddress(function_pointer); nglBeginTransformFeedbackNV(primitiveMode, function_pointer); } static native void nglBeginTransformFeedbackNV(int primitiveMode, long function_pointer); public static void glEndTransformFeedbackNV() { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glEndTransformFeedbackNV; BufferChecks.checkFunctionAddress(function_pointer); nglEndTransformFeedbackNV(function_pointer); } static native void nglEndTransformFeedbackNV(long function_pointer); public static int glGetVaryingLocationNV(int program, ByteBuffer name) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetVaryingLocationNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(name); BufferChecks.checkNullTerminated(name); int __result = nglGetVaryingLocationNV(program, MemoryUtil.getAddress(name), function_pointer); return __result; } static native int nglGetVaryingLocationNV(int program, long name, long function_pointer); /** Overloads glGetVaryingLocationNV. */ public static int glGetVaryingLocationNV(int program, CharSequence name) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetVaryingLocationNV; BufferChecks.checkFunctionAddress(function_pointer); int __result = nglGetVaryingLocationNV(program, APIUtil.getBufferNT(caps, name), function_pointer); return __result; } public static void glGetActiveVaryingNV(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); if (length != null) BufferChecks.checkBuffer(length, 1); BufferChecks.checkBuffer(size, 1); BufferChecks.checkBuffer(type, 1); BufferChecks.checkDirect(name); nglGetActiveVaryingNV(program, index, name.remaining(), MemoryUtil.getAddressSafe(length), MemoryUtil.getAddress(size), MemoryUtil.getAddress(type), MemoryUtil.getAddress(name), function_pointer); } static native void nglGetActiveVaryingNV(int program, int index, int name_bufSize, long length, long size, long type, long name, long function_pointer); /** * Overloads glGetActiveVaryingNV. * <p> * Overloads glGetActiveVaryingNV. This version returns both size and type in the sizeType buffer (at .position() and .position() + 1). */ public static String glGetActiveVaryingNV(int program, int index, int bufSize, IntBuffer sizeType) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkBuffer(sizeType, 2); IntBuffer name_length = APIUtil.getLengths(caps); ByteBuffer name = APIUtil.getBufferByte(caps, bufSize); nglGetActiveVaryingNV(program, index, bufSize, MemoryUtil.getAddress0(name_length), MemoryUtil.getAddress(sizeType), MemoryUtil.getAddress(sizeType, sizeType.position() + 1), MemoryUtil.getAddress(name), function_pointer); name.limit(name_length.get(0)); return APIUtil.getString(caps, name); } /** * Overloads glGetActiveVaryingNV. * <p> * Overloads glGetActiveVaryingNV. This version returns only the varying name. */ public static String glGetActiveVaryingNV(int program, int index, int bufSize) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); IntBuffer name_length = APIUtil.getLengths(caps); ByteBuffer name = APIUtil.getBufferByte(caps, bufSize); nglGetActiveVaryingNV(program, index, bufSize, MemoryUtil.getAddress0(name_length), MemoryUtil.getAddress0(APIUtil.getBufferInt(caps)), MemoryUtil.getAddress(APIUtil.getBufferInt(caps), 1), MemoryUtil.getAddress(name), function_pointer); name.limit(name_length.get(0)); return APIUtil.getString(caps, name); } /** * Overloads glGetActiveVaryingNV. * <p> * Overloads glGetActiveVaryingNV. This version returns only the varying size. */ public static int glGetActiveVaryingSizeNV(int program, int index) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); IntBuffer size = APIUtil.getBufferInt(caps); nglGetActiveVaryingNV(program, index, 0, 0L, MemoryUtil.getAddress(size), MemoryUtil.getAddress(size, 1), APIUtil.getBufferByte0(caps), function_pointer); return size.get(0); } /** * Overloads glGetActiveVaryingNV. * <p> * Overloads glGetActiveVaryingNV. This version returns only the varying type. */ public static int glGetActiveVaryingTypeNV(int program, int index) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); IntBuffer type = APIUtil.getBufferInt(caps); nglGetActiveVaryingNV(program, index, 0, 0L, MemoryUtil.getAddress(type, 1), MemoryUtil.getAddress(type), APIUtil.getBufferByte0(caps), function_pointer); return type.get(0); } public static void glActiveVaryingNV(int program, ByteBuffer name) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(name); BufferChecks.checkNullTerminated(name); nglActiveVaryingNV(program, MemoryUtil.getAddress(name), function_pointer); } static native void nglActiveVaryingNV(int program, long name, long function_pointer); /** Overloads glActiveVaryingNV. */ public static void glActiveVaryingNV(int program, CharSequence name) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glActiveVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); nglActiveVaryingNV(program, APIUtil.getBufferNT(caps, name), function_pointer); } public static void glGetTransformFeedbackVaryingNV(int program, int index, IntBuffer location) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetTransformFeedbackVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkBuffer(location, 1); nglGetTransformFeedbackVaryingNV(program, index, MemoryUtil.getAddress(location), function_pointer); } static native void nglGetTransformFeedbackVaryingNV(int program, int index, long location, long function_pointer); /** Overloads glGetTransformFeedbackVaryingNV. */ public static int glGetTransformFeedbackVaryingNV(int program, int index) { ContextCapabilities caps = GLContext.getCapabilities(); long function_pointer = caps.glGetTransformFeedbackVaryingNV; BufferChecks.checkFunctionAddress(function_pointer); IntBuffer location = APIUtil.getBufferInt(caps); nglGetTransformFeedbackVaryingNV(program, index, MemoryUtil.getAddress(location), function_pointer); return location.get(0); } }