OpenTK A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Provides methods to instantiate, use and destroy an audio context for playback. Static methods are provided to list available devices known by the driver. \internal Runs before the actual class constructor, to load available devices. Constructs a new AudioContext, using the default audio device. Constructs a new AudioContext instance. The device name that will host this instance. Constructs a new AudioContext, using the specified audio device and device parameters. The name of the audio device to use. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Use AudioContext.AvailableDevices to obtain a list of all available audio devices. devices. Constructs a new AudioContext, using the specified audio device and device parameters. The name of the audio device to use. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Refresh intervals, in units of Hz. Pass 0 for driver default. Use AudioContext.AvailableDevices to obtain a list of all available audio devices. devices. Constructs a new AudioContext, using the specified audio device and device parameters. The name of the audio device to use. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Refresh intervals, in units of Hz. Pass 0 for driver default. Flag, indicating a synchronous context. Use AudioContext.AvailableDevices to obtain a list of all available audio devices. devices. Creates the audio context using the specified device and device parameters. The device descriptor obtained through AudioContext.AvailableDevices. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Refresh intervals, in units of Hz. Pass 0 for driver default. Flag, indicating a synchronous context. Indicates whether the EFX extension should be initialized, if present. Occurs when the device string is invalid. Occurs when a specified parameter is invalid. Occurs when the specified device is not available, or is in use by another program. Occurs when an audio context could not be created with the specified parameters. Occurs when an AudioContext already exists. For maximum compatibility, you are strongly recommended to use the default constructor. Multiple AudioContexts are not supported at this point. The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. Values higher than supported will be clamped by the driver. Creates the audio context using the specified device and device parameters. The device descriptor obtained through AudioContext.AvailableDevices. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Refresh intervals, in units of Hz. Pass 0 for driver default. Flag, indicating a synchronous context. Indicates whether the EFX extension should be initialized, if present. Requires EFX enabled. The number of desired Auxiliary Sends per source. Occurs when the device string is invalid. Occurs when a specified parameter is invalid. Occurs when the specified device is not available, or is in use by another program. Occurs when an audio context could not be created with the specified parameters. Occurs when an AudioContext already exists. For maximum compatibility, you are strongly recommended to use the default constructor. Multiple AudioContexts are not supported at this point. The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. Values higher than supported will be clamped by the driver. \internal Creates the audio context using the specified device. The device descriptor obtained through AudioContext.AvailableDevices, or null for the default device. Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. Refresh intervals, in units of Hz. Pass 0 for driver default. Flag, indicating a synchronous context. Indicates whether the EFX extension should be initialized, if present. Requires EFX enabled. The number of desired Auxiliary Sends per source. Occurs when a specified parameter is invalid. Occurs when the specified device is not available, or is in use by another program. Occurs when an audio context could not be created with the specified parameters. Occurs when an AudioContext already exists. For maximum compatibility, you are strongly recommended to use the default constructor. Multiple AudioContexts are not supported at this point. The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. Values higher than supported will be clamped by the driver. \internal Makes the specified AudioContext current in the calling thread. The OpenTK.Audio.AudioContext to make current, or null. Occurs if this function is called after the AudioContext has been disposed. Occurs when the AudioContext could not be made current. Checks for ALC error conditions. Raised when an out of memory error is detected. Raised when an invalid value is detected. Raised when an invalid device is detected. Raised when an invalid context is detected. Makes the AudioContext current in the calling thread. Occurs if this function is called after the AudioContext has been disposed. Occurs when the AudioContext could not be made current. Only one AudioContext can be current in the application at any time, regardless of the number of threads. Processes queued audio events. If AudioContext.IsSynchronized is true, this function will resume the internal audio processing thread. If AudioContext.IsSynchronized is false, you will need to call this function multiple times per second to process audio events. In some implementations this function may have no effect. Occurs when this function is called after the AudioContext had been disposed. Suspends processing of audio events. To avoid audio artifacts when calling this function, set audio gain to zero before suspending an AudioContext. In some implementations, it can be faster to suspend processing before changing AudioContext state. In some implementations this function may have no effect. Occurs when this function is called after the AudioContext had been disposed. Checks whether the specified OpenAL extension is supported. The name of the extension to check (e.g. "ALC_EXT_EFX"). true if the extension is supported; false otherwise. Disposes of the AudioContext, cleaning up all resources consumed by it. Finalizes this instance. Calculates the hash code for this instance. Compares this instance with another. The instance to compare to. True, if obj refers to this instance; false otherwise. Returns a that desrcibes this instance. A that desrcibes this instance. Gets or sets a System.Boolean indicating whether the AudioContext is current. Only one AudioContext can be current in the application at any time, regardless of the number of threads. Returns the ALC error code for this instance. Gets a System.Boolean indicating whether the AudioContext is currently processing audio events. Gets a System.Boolean indicating whether the AudioContext is synchronized. Gets a System.String with the name of the device used in this context. Gets the OpenTK.Audio.AudioContext which is current in the application. Only one AudioContext can be current in the application at any time, regardless of the number of threads. Returns a list of strings containing all known playback devices. Returns the name of the device that will be used as playback default. May be passed at context construction time to indicate the number of desired auxiliary effect slot sends per source. Will chose a reliably working parameter. One send per source. Two sends per source. Three sends per source. Four sends per source. Represents exceptions related to invalid values. Represents exceptions related to the OpenTK.Audio subsystem. Constructs a new AudioException. Constructs a new AudioException with the specified error message. The error message of the AudioException. Constructs a new instance. Constructs a new instance with the specified error message. The error message of the AudioContextException. Provides methods for creating and interacting with an OpenGL context. Swaps buffers, presenting the rendered scene to the user. Makes the GraphicsContext current in the calling thread. An OpenTK.Platform.IWindowInfo structure that points to a valid window. OpenGL commands in one thread, affect the GraphicsContext which is current in that thread. It is an error to issue an OpenGL command in a thread without a current GraphicsContext. Updates the graphics context. This must be called when the region the graphics context is drawn to is resized. Loads all OpenGL entry points. Requires this instance to be current on the calling thread. Gets a indicating whether this instance is current in the calling thread. Gets a indicating whether this instance has been disposed. It is an error to access any instance methods if this property returns true. Gets or sets a value indicating whether VSyncing is enabled. Gets the GraphicsMode of this instance. Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. It is an error to enable error checking inside a Begin()-End() region. This method only affects the debug version of OpenTK.dll. Provides methods to create new GraphicsContexts. Should only be used for extending OpenTK. Loads all OpenGL entry points. Requires this instance to be current on the calling thread. Gets the address of an OpenGL extension function. The name of the OpenGL function (e.g. "glGetString") A pointer to the specified function or IntPtr.Zero if the function isn't available in the current opengl context. Gets the internal implementation of the current instance. Gets a handle to the OpenGL rendering context. Identifies a specific OpenGL or OpenGL|ES error. Such exceptions are only thrown when OpenGL or OpenGL|ES automatic error checking is enabled - property. Important: Do *not* catch this exception. Rather, fix the underlying issue that caused the error. Represents errors related to Graphics operations. Constructs a new GraphicsException. Constructs a new GraphicsException with the specified excpetion message. Constructs a new GraphicsErrorException instance with the specified error message. \internal Provides access to GLX functions. Provides a common foundation for all flat API bindings and implements the extension loading interface. A reflection handle to the nested type that contains the function delegates. A refection handle to the nested type that contains core functions (i.e. not extensions). A mapping of core function names to MethodInfo handles. Constructs a new BindingsBase instance. Retrieves an unmanaged function pointer to the specified function. A that defines the name of the function. A that contains the address of funcname or IntPtr.Zero, if the function is not supported by the drivers. Note: some drivers are known to return non-zero values for unsupported functions. Typical values include 1 and 2 - inheritors are advised to check for and ignore these values. Gets or sets a that indicates whether the list of supported extensions may have changed. Gets an object that can be used to synchronize access to the bindings implementation. This object should be unique across bindings but consistent between bindings of the same type. For example, ES10.GL, OpenGL.GL and CL10.CL should all return unique objects, but all instances of ES10.GL should return the same object. Provides access to the OpenAL effects extension. (Helper) Selects the Effect type used by this Effect handle. Effect id returned from a successful call to GenEffects. Effect type. (Helper) Selects the Effect type used by this Effect handle. Effect id returned from a successful call to GenEffects. Effect type. (Helper) reroutes the output of a Source through a Filter. A valid Source handle. A valid Filter handle. (Helper) reroutes the output of a Source through a Filter. A valid Source handle. A valid Filter handle. (Helper) Attaches an Effect to an Auxiliary Effect Slot. The slot handle to attach the Effect to. The Effect handle that is being attached. (Helper) Attaches an Effect to an Auxiliary Effect Slot. The slot handle to attach the Effect to. The Effect handle that is being attached. (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. The Source handle who's output is forwarded. The Auxiliary Effect Slot handle that receives input from the Source. Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. The Source handle who's output is forwarded. The Auxiliary Effect Slot handle that receives input from the Source. Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. Number of Effects to be created. Pointer addressing sufficient memory to store n Effect object identifiers. The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. Number of Effects to be created. Pointer addressing sufficient memory to store n Effect object identifiers. Generates one or more effect objects. Number of Effect object identifiers to generate. The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. Generates a single effect object. A handle to the generated effect object. The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. Generates a single effect object. A handle to the generated effect object. The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. Number of Effects to be deleted. Pointer to n Effect object identifiers. The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. Number of Effects to be deleted. Pointer to n Effect object identifiers. The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. Pointer to n Effect object identifiers. The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. Pointer to n Effect object identifiers. This function deletes one Effect only. Pointer to an effect name/handle identifying the Effect Object to be deleted. This function deletes one Effect only. Pointer to an effect name/handle identifying the Effect Object to be deleted. The IsEffect function is used to determine if an object identifier is a valid Effect object. Effect identifier to validate. True if the identifier is a valid Effect, False otherwise. The IsEffect function is used to determine if an object identifier is a valid Effect object. Effect identifier to validate. True if the identifier is a valid Effect, False otherwise. This function is used to set integer properties on Effect objects. Effect object identifier. Effect property to set. Integer value. This function is used to set integer properties on Effect objects. Effect object identifier. Effect property to set. Integer value. This function is used to set floating-point properties on Effect objects. Effect object identifier. Effect property to set. Floating-point value. This function is used to set floating-point properties on Effect objects. Effect object identifier. Effect property to set. Floating-point value. This function is used to set 3 floating-point properties on Effect objects. Effect object identifier. Effect property to set. Pointer to Math.Vector3. This function is used to set 3 floating-point properties on Effect objects. Effect object identifier. Effect property to set. Pointer to Math.Vector3. This function is used to retrieve integer properties from Effect objects. Effect object identifier. Effect property to retrieve. Address where integer value will be stored. This function is used to retrieve integer properties from Effect objects. Effect object identifier. Effect property to retrieve. Address where integer value will be stored. This function is used to retrieve floating-point properties from Effect objects. Effect object identifier. Effect property to retrieve. Address where floating-point value will be stored. This function is used to retrieve floating-point properties from Effect objects. Effect object identifier. Effect property to retrieve. Address where floating-point value will be stored. This function is used to retrieve 3 floating-point properties from Effect objects. Effect object identifier. Effect property to retrieve. A Math.Vector3 to hold the values. This function is used to retrieve 3 floating-point properties from Effect objects. Effect object identifier. Effect property to retrieve. A Math.Vector3 to hold the values. The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. Number of Filters to be created. Pointer addressing sufficient memory to store n Filter object identifiers. The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. Number of Filters to be created. Pointer addressing sufficient memory to store n Filter object identifiers. The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. Number of Filters to be created. Pointer addressing sufficient memory to store n Filter object identifiers. This function generates only one Filter. Storage Int32 for the new filter name/handle. This function generates only one Filter. Storage UInt32 for the new filter name/handle. The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. Number of Filters to be deleted. Pointer to n Filter object identifiers. The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. Number of Filters to be deleted. Pointer to n Filter object identifiers. This function deletes one Filter only. Pointer to an filter name/handle identifying the Filter Object to be deleted. This function deletes one Filter only. Pointer to an filter name/handle identifying the Filter Object to be deleted. This function deletes one Filter only. Pointer to an filter name/handle identifying the Filter Object to be deleted. This function deletes one Filter only. Pointer to an filter name/handle identifying the Filter Object to be deleted. The IsFilter function is used to determine if an object identifier is a valid Filter object. Effect identifier to validate. True if the identifier is a valid Filter, False otherwise. The IsFilter function is used to determine if an object identifier is a valid Filter object. Effect identifier to validate. True if the identifier is a valid Filter, False otherwise. This function is used to set integer properties on Filter objects. Filter object identifier. Effect property to set. Integer value. This function is used to set integer properties on Filter objects. Filter object identifier. Effect property to set. Integer value. This function is used to set floating-point properties on Filter objects. Filter object identifier. Effect property to set. Floating-point value. This function is used to set floating-point properties on Filter objects. Filter object identifier. Effect property to set. Floating-point value. This function is used to retrieve integer properties from Filter objects. Filter object identifier. Effect property to retrieve. Address where integer value will be stored. This function is used to retrieve integer properties from Filter objects. Filter object identifier. Effect property to retrieve. Address where integer value will be stored. This function is used to retrieve floating-point properties from Filter objects. Filter object identifier. Effect property to retrieve. Address where floating-point value will be stored. This function is used to retrieve floating-point properties from Filter objects. Filter object identifier. Effect property to retrieve. Address where floating-point value will be stored. The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. Number of Auxiliary Effect Slots to be created. Pointer addressing sufficient memory to store n Effect Slot object identifiers. The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. Number of Auxiliary Effect Slots to be created. Pointer addressing sufficient memory to store n Effect Slot object identifiers. The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. Number of Auxiliary Effect Slots to be created. Pointer addressing sufficient memory to store n Effect Slot object identifiers. This function generates only one Auxiliary Effect Slot. Storage Int32 for the new auxiliary effect slot name/handle. This function generates only one Auxiliary Effect Slot. Storage UInt32 for the new auxiliary effect slot name/handle. The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. Number of Auxiliary Effect Slots to be deleted. Pointer to n Effect Slot object identifiers. The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. Number of Auxiliary Effect Slots to be deleted. Pointer to n Effect Slot object identifiers. The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. Pointer to n Effect Slot object identifiers. This function deletes one AuxiliaryEffectSlot only. Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. This function deletes one AuxiliaryEffectSlot only. Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. This function deletes one AuxiliaryEffectSlot only. Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. Effect Slot object identifier to validate. True if the identifier is a valid Auxiliary Effect Slot, False otherwise. The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. Effect Slot object identifier to validate. True if the identifier is a valid Auxiliary Effect Slot, False otherwise. This function is used to set integer properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to set. Integer value. This function is used to set integer properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to set. Integer value. This function is used to set floating-point properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to set. Floating-point value. This function is used to set floating-point properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to set. Floating-point value. This function is used to retrieve integer properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to retrieve. Address where integer value will be stored. This function is used to retrieve integer properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to retrieve. Address where integer value will be stored. This function is used to retrieve floating properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to retrieve. Address where floating-point value will be stored. This function is used to retrieve floating properties on Auxiliary Effect Slot objects. Auxiliary Effect Slot object identifier. Auxiliary Effect Slot property to retrieve. Address where floating-point value will be stored. Constructs a new EffectsExtension instance. Returns True if the EFX Extension has been found and could be initialized. EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension. The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later). These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension. Constructs a new XRamExtension instance. This function is used to set the storage Mode of an array of OpenAL Buffers. The number of OpenAL Buffers pointed to by buffer. An array of OpenAL Buffer handles. The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible True if all the Buffers were successfully set to the requested storage mode, False otherwise. This function is used to set the storage Mode of an array of OpenAL Buffers. The number of OpenAL Buffers pointed to by buffer. An array of OpenAL Buffer handles. The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible True if all the Buffers were successfully set to the requested storage mode, False otherwise. This function is used to retrieve the storage Mode of a single OpenAL Buffer. The handle of an OpenAL Buffer. The current Mode of the Buffer. This function is used to retrieve the storage Mode of a single OpenAL Buffer. The handle of an OpenAL Buffer. The current Mode of the Buffer. Returns True if the X-Ram Extension has been found and could be initialized. Query total amount of X-RAM in bytes. Query free X-RAM available in bytes. This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens! Put an Open AL Buffer into X-RAM if memory is available, otherwise use host RAM. This is the default mode. Force an Open AL Buffer into X-RAM, good for non-streaming buffers. Force an Open AL Buffer into 'accessible' (currently host) RAM, good for streaming buffers. Defines a 2d box (rectangle). The left boundary of the structure. The right boundary of the structure. The top boundary of the structure. The bottom boundary of the structure. Constructs a new Box2 with the specified dimensions. AnOpenTK.Vector2 describing the top-left corner of the Box2. An OpenTK.Vector2 describing the bottom-right corner of the Box2. Constructs a new Box2 with the specified dimensions. The position of the left boundary. The position of the top boundary. The position of the right boundary. The position of the bottom boundary. Creates a new Box2 with the specified dimensions. The position of the top boundary. The position of the left boundary. The position of the right boundary. The position of the bottom boundary. A new OpenTK.Box2 with the specfied dimensions. Returns a describing the current instance. Gets a float describing the width of the Box2 structure. Gets a float describing the height of the Box2 structure. Encapsulates the state of a mouse device. Compares two MouseState instances for equality. The instance to compare to. True, if both instances are equal; false otherwise. Represents errors related to unavailable graphics parameters. Constructs a new GraphicsModeException. Constructs a new GraphicsModeException with the given error message. Queries available display devices and display resolutions. Provides access to the OpenAL 1.1 flat API. This function enables a feature of the OpenAL driver. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. The name of a capability to enable. This function disables a feature of the OpenAL driver. The name of a capability to disable. This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver. The name of a capability to enable. True if enabled, False if disabled. This function retrieves an OpenAL string property. The property to be returned: Vendor, Version, Renderer and Extensions Returns a pointer to a null-terminated string. This function retrieves an OpenAL string property. The human-readable errorstring to be returned. Returns a pointer to a null-terminated string. This function returns an integer OpenAL state. the state to be queried: DistanceModel. The integer state described by param will be returned. This function returns a floating-point OpenAL state. the state to be queried: DopplerFactor, SpeedOfSound. The floating-point state described by param will be returned. Error support. Obtain the most recent error generated in the AL state machine. When an error is detected by AL, a flag is set and the error code is recorded. Further errors, if they occur, do not affect this recorded code. When alGetError is called, the code is returned and the flag is cleared, so that a further error will again record its code. The first error that occured. can be used with AL.GetString. Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state. This function tests if a specific Extension is available for the OpenAL driver. A string naming the desired extension. Example: "EAX-RAM" Returns True if the Extension is available or False if not available. This function returns the address of an OpenAL extension function. Handle with care. A string containing the function name. The return value is a pointer to the specified function. The return value will be IntPtr.Zero if the function is not found. This function returns the enumeration value of an OpenAL token, described by a string. A string describing an OpenAL token. Example "AL_DISTANCE_MODEL" Returns the actual ALenum described by a string. Returns 0 if the string doesn’t describe a valid OpenAL token. This function sets a floating-point property for the listener. The name of the attribute to be set: ALListenerf.Gain The float value to set the attribute to. This function sets a floating-point property for the listener. The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity The value to set the attribute to. The value to set the attribute to. The value to set the attribute to. This function sets a Math.Vector3 property for the listener. The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity The Math.Vector3 to set the attribute to. This function sets a floating-point vector property of the listener. The name of the attribute to be set: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation Pointer to floating-point vector values. This function sets two Math.Vector3 properties of the listener. The name of the attribute to be set: ALListenerfv.Orientation A Math.Vector3 for the At-Vector. A Math.Vector3 for the Up-Vector. This function retrieves a floating-point property of the listener. the name of the attribute to be retrieved: ALListenerf.Gain a pointer to the floating-point value being retrieved. This function retrieves a set of three floating-point values from a property of the listener. The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity The first floating-point value being retrieved. The second floating-point value being retrieved. The third floating-point value being retrieved. This function retrieves a Math.Vector3 from a property of the listener. The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity A Math.Vector3 to hold the three floats being retrieved. This function retrieves a floating-point vector property of the listener. You must pin it manually. the name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation A pointer to the floating-point vector value being retrieved. This function retrieves two Math.Vector3 properties of the listener. the name of the attribute to be retrieved: ALListenerfv.Orientation A Math.Vector3 for the At-Vector. A Math.Vector3 for the Up-Vector. This function generates one or more sources. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). The number of sources to be generated. Pointer to an array of uint values which will store the names of the new sources. This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). The number of sources to be generated. Pointer to an array of int values which will store the names of the new sources. This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). Pointer to an array of int values which will store the names of the new sources. This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). The number of sources to be generated. Pointer to an array of int values which will store the names of the new sources. This function generates one source only. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). Pointer to an int value which will store the name of the new source. This function generates one source only. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). Pointer to an uint value which will store the name of the new source. This function deletes one or more sources. The number of sources to be deleted. Pointer to an array of source names identifying the sources to be deleted. This function deletes one or more sources. The number of sources to be deleted. Reference to a single source, or an array of source names identifying the sources to be deleted. This function deletes one or more sources. The number of sources to be deleted. Reference to a single source, or an array of source names identifying the sources to be deleted. This function deletes one or more sources. An array of source names identifying the sources to be deleted. This function deletes one or more sources. An array of source names identifying the sources to be deleted. This function deletes one source only. Pointer to a source name identifying the source to be deleted. This function deletes one source only. Pointer to a source name identifying the source to be deleted. This function tests if a source name is valid, returning True if valid and False if not. A source name to be tested for validity Success. This function tests if a source name is valid, returning True if valid and False if not. A source name to be tested for validity Success. This function sets a floating-point property of a source. Source name whose attribute is being set The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. The value to set the attribute to. This function sets a floating-point property of a source. Source name whose attribute is being set The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. The value to set the attribute to. This function sets a source property requiring three floating-point values. Source name whose attribute is being set. The name of the attribute to set: ALSource3f.Position, Velocity, Direction. The three ALfloat values which the attribute will be set to. The three ALfloat values which the attribute will be set to. The three ALfloat values which the attribute will be set to. This function sets a source property requiring three floating-point values. Source name whose attribute is being set. The name of the attribute to set: ALSource3f.Position, Velocity, Direction. The three ALfloat values which the attribute will be set to. The three ALfloat values which the attribute will be set to. The three ALfloat values which the attribute will be set to. This function sets a source property requiring three floating-point values. Source name whose attribute is being set. The name of the attribute to set: ALSource3f.Position, Velocity, Direction. A Math.Vector3 which the attribute will be set to. This function sets a source property requiring three floating-point values. Source name whose attribute is being set. The name of the attribute to set: ALSource3f.Position, Velocity, Direction. A Math.Vector3 which the attribute will be set to. This function sets an integer property of a source. Source name whose attribute is being set. The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. The value to set the attribute to. This function sets an integer property of a source. Source name whose attribute is being set. The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. The value to set the attribute to. This function sets an bool property of a source. Source name whose attribute is being set. The name of the attribute to set: ALSourceb.SourceRelative, Looping. The value to set the attribute to. This function sets an bool property of a source. Source name whose attribute is being set. The name of the attribute to set: ALSourceb.SourceRelative, Looping. The value to set the attribute to. (Helper) Binds a Buffer to a Source handle. Source name to attach the Buffer to. Buffer name which is attached to the Source. (Helper) Binds a Buffer to a Source handle. Source name to attach the Buffer to. Buffer name which is attached to the Source. This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. Source name whose attribute is being set. The name of the attribute to set: EfxAuxiliarySendFilter The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID The value to set the attribute to. (EFX Extension) The Auxiliary Send number. The value to set the attribute to. (EFX Extension) optional Filter ID. This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. Source name whose attribute is being set. The name of the attribute to set: EfxAuxiliarySendFilter The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID The value to set the attribute to. (EFX Extension) The Auxiliary Send number. The value to set the attribute to. (EFX Extension) optional Filter ID. This function retrieves a floating-point property of a source. Source name whose attribute is being retrieved. The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. A pointer to the floating-point value being retrieved This function retrieves a floating-point property of a source. Source name whose attribute is being retrieved. The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. A pointer to the floating-point value being retrieved This function retrieves three floating-point values representing a property of a source. Source name whose attribute is being retrieved. the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. Pointer to the value to retrieve. Pointer to the value to retrieve. Pointer to the value to retrieve. This function retrieves three floating-point values representing a property of a source. Source name whose attribute is being retrieved. the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. Pointer to the value to retrieve. Pointer to the value to retrieve. Pointer to the value to retrieve. This function retrieves three floating-point values representing a property of a source. Source name whose attribute is being retrieved. the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. A Math.Vector3 to retrieve the values to. This function retrieves three floating-point values representing a property of a source. Source name whose attribute is being retrieved. the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. A Math.Vector3 to retrieve the values to. This function retrieves an integer property of a source. Source name whose attribute is being retrieved. The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. A pointer to the integer value being retrieved. This function retrieves an integer property of a source. Source name whose attribute is being retrieved. The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. A pointer to the integer value being retrieved. This function retrieves a bool property of a source. Source name whose attribute is being retrieved. The name of the attribute to get: ALSourceb.SourceRelative, Looping. A pointer to the bool value being retrieved. This function retrieves a bool property of a source. Source name whose attribute is being retrieved. The name of the attribute to get: ALSourceb.SourceRelative, Looping. A pointer to the bool value being retrieved. This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The number of sources to be played. A pointer to an array of sources to be played. This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The number of sources to be played. A pointer to an array of sources to be played. This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The number of sources to be played. A pointer to an array of sources to be played. This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The number of sources to be played. A pointer to an array of sources to be played. This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. The number of sources to stop. A pointer to an array of sources to be stopped. This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. The number of sources to stop. A pointer to an array of sources to be stopped. This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. The number of sources to stop. A pointer to an array of sources to be stopped. This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. The number of sources to stop. A pointer to an array of sources to be stopped. This function stops a set of sources and sets all their states to ALSourceState.Initial. The number of sources to be rewound. A pointer to an array of sources to be rewound. This function stops a set of sources and sets all their states to ALSourceState.Initial. The number of sources to be rewound. A pointer to an array of sources to be rewound. This function stops a set of sources and sets all their states to ALSourceState.Initial. The number of sources to be rewound. A pointer to an array of sources to be rewound. This function stops a set of sources and sets all their states to ALSourceState.Initial. The number of sources to be rewound. A pointer to an array of sources to be rewound. This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. The number of sources to be paused. A pointer to an array of sources to be paused. This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. The number of sources to be paused. A pointer to an array of sources to be paused. This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. The number of sources to be paused. A pointer to an array of sources to be paused. This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. The number of sources to be paused. A pointer to an array of sources to be paused. This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The name of the source to be played. This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. The name of the source to be played. This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. The name of the source to be stopped. This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. The name of the source to be stopped. This function stops the source and sets its state to ALSourceState.Initial. The name of the source to be rewound. This function stops the source and sets its state to ALSourceState.Initial. The name of the source to be rewound. This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. The name of the source to be paused. This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. The name of the source to be paused. This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. The name of the source to queue buffers onto. The number of buffers to be queued. A pointer to an array of buffer names to be queued. This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. The name of the source to queue buffers onto. The number of buffers to be queued. A pointer to an array of buffer names to be queued. This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. The name of the source to queue buffers onto. The number of buffers to be queued. A pointer to an array of buffer names to be queued. This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. The name of the source to queue buffers onto. The number of buffers to be queued. A pointer to an array of buffer names to be queued. This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. The name of the source to queue buffers onto. The name of the buffer to be queued. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. A pointer to an array of buffer names that were removed. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. A pointer to an array of buffer names that were removed. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. A pointer to an array of buffer names that were removed. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. A pointer to an array of buffer names that were removed. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. A pointer to an array of buffer names that were removed. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. The name of the source to unqueue buffers from. The number of buffers to be unqueued. This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). The number of buffers to be generated. Pointer to an array of uint values which will store the names of the new buffers. This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). The number of buffers to be generated. Pointer to an array of uint values which will store the names of the new buffers. This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). The number of buffers to be generated. Pointer to an array of uint values which will store the names of the new buffers. This function generates one or more buffers, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). The number of buffers to be generated. Pointer to an array of uint values which will store the names of the new buffers. This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). Pointer to an uint value which will store the name of the new buffer. This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). Pointer to an uint value which will store the names of the new buffer. This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. The number of buffers to be deleted. Pointer to an array of buffer names identifying the buffers to be deleted. This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. The number of buffers to be deleted. Pointer to an array of buffer names identifying the buffers to be deleted. This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. The number of buffers to be deleted. Pointer to an array of buffer names identifying the buffers to be deleted. This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. Pointer to a buffer name identifying the buffer to be deleted. This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. Pointer to an array of buffer names identifying the buffers to be deleted. This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. Pointer to a buffer name identifying the buffer to be deleted. This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. Pointer to a buffer name identifying the buffer to be deleted. This function tests if a buffer name is valid, returning True if valid, False if not. A buffer Handle previously allocated with . Success. This function tests if a buffer name is valid, returning True if valid, False if not. A buffer Handle previously allocated with . Success. This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. buffer Handle/Name to be filled with buffer. Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. Pointer to a pinned audio buffer. The size of the audio buffer in bytes. The frequency of the audio buffer. This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. buffer Handle/Name to be filled with buffer. Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. Pointer to a pinned audio buffer. The size of the audio buffer in bytes. The frequency of the audio buffer. This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. buffer Handle/Name to be filled with buffer. Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. The audio buffer. The size of the audio buffer in bytes. The frequency of the audio buffer. This function retrieves an integer property of a buffer. Buffer name whose attribute is being retrieved The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). A pointer to an int to hold the retrieved buffer This function retrieves an integer property of a buffer. Buffer name whose attribute is being retrieved The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). A pointer to an int to hold the retrieved buffer AL.DopplerFactor is a simple scaling of source and listener velocities to exaggerate or deemphasize the Doppler (pitch) shift resulting from the calculation. A negative value will result in an error, the command is then ignored. The default value is 1f. The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. This function is deprecated and should not be used. The default is 1.0f. AL.SpeedOfSound allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound. A negative or zero value will result in an error, and the command is ignored. Default: 343.3f (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. This function selects the OpenAL distance model – ALDistanceModel.InverseDistance, ALDistanceModel.InverseDistanceClamped, ALDistanceModel.LinearDistance, ALDistanceModel.LinearDistanceClamped, ALDistanceModel.ExponentDistance, ALDistanceModel.ExponentDistanceClamped, or ALDistanceModel.None. The default distance model in OpenAL is ALDistanceModel.InverseDistanceClamped. The ALDistanceModel .InverseDistance model works according to the following formula: gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); The ALDistanceModel .InverseDistanceClamped model works according to the following formula: distance = max(distance,ALSourcef.ReferenceDistance); distance = min(distance,ALSourcef.MaxDistance); gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); The ALDistanceModel.LinearDistance model works according to the following formula: distance = min(distance, ALSourcef.MaxDistance) // avoid negative gain gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) The ALDistanceModel.LinearDistanceClamped model works according to the following formula: distance = max(distance, ALSourcef.ReferenceDistance) distance = min(distance, ALSourcef.MaxDistance) gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) The ALDistanceModel.ExponentDistance model works according to the following formula: gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) The ALDistanceModel.ExponentDistanceClamped model works according to the following formula: distance = max(distance, ALSourcef.ReferenceDistance) distance = min(distance, ALSourcef.MaxDistance) gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) The ALDistanceModel.None model works according to the following formula: gain = 1f; (Helper) Returns Source state information. The source to be queried. state information from OpenAL. (Helper) Returns Source state information. The source to be queried. state information from OpenAL. (Helper) Returns Source type information. The source to be queried. type information from OpenAL. (Helper) Returns Source type information. The source to be queried. type information from OpenAL. Returns the of the current context. The of the current context. Provides methods to instantiate, use and destroy an audio device for recording. Static methods are provided to list available devices known by the driver. Opens the default device for audio recording. Implicitly set parameters are: 22050Hz, 16Bit Mono, 4096 samples ringbuffer. Opens a device for audio recording. The device name. The frequency that the data should be captured at. The requested capture buffer format. The size of OpenAL's capture internal ring-buffer. This value expects number of samples, not bytes. Checks for ALC error conditions. Raised when an out of memory error is detected. Raised when an invalid value is detected. Raised when an invalid device is detected. Raised when an invalid context is detected. Start recording samples. The number of available samples can be obtained through the property. The data can be queried with any method. Stop recording samples. This will not clear previously recorded samples. Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. A pointer to a previously initialized and pinned array. The number of samples to be written to the buffer. Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. The buffer to fill. The number of samples to be written to the buffer. Raised when buffer is null. Raised when sampleCount is larger than the buffer. Finalizes this instance. Closes the device and disposes the instance. The name of the device associated with this instance. Returns a list of strings containing all known recording devices. Returns the name of the device that will be used as recording default. Returns the ALC error code for this device. Returns the number of available samples for capture. Gets the OpenTK.Audio.ALFormat for this instance. Gets the sampling rate for this instance. Gets a value indicating whether this instance is currently capturing samples. Contains mathematical functions for the OpenTK.Math toolkit. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Calculates the factorial of a given natural number. The number. n! Calculates the binomial coefficient above . The n. The k. n! / (k! * (n - k)!) Returns an approximation of the inverse square root of left number. A number. An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 This is an improved implementation of the the method known as Carmack's inverse square root which is found in the Quake III source code. This implementation comes from http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see http://www.beyond3d.com/content/articles/8/ Returns an approximation of the inverse square root of left number. A number. An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 This is an improved implementation of the the method known as Carmack's inverse square root which is found in the Quake III source code. This implementation comes from http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see http://www.beyond3d.com/content/articles/8/ Convert degrees to radians An angle in degrees The angle expressed in radians Convert radians to degrees An angle in radians The angle expressed in degrees Obsolete. Do not use. Obsolete. Do not use. Obsolete. Do not use. Obsolete. Do not use. Obsolete. Do not use. Obsolete. Do not use. Swaps two float values. The first value. The second value. Swaps two float values. The first value. The second value. OpenGL bindings for .NET, implementing the full OpenGL API, including extensions. This class contains all OpenGL enums and functions defined in the latest OpenGL specification. The official .spec files can be found at: http://opengl.org/registry/. A valid OpenGL context must be created before calling any OpenGL function. Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain cross-platform compatibility, this must be done for both core and extension functions. The GameWindow and the GLControl class will take care of this automatically. You can use the GL.SupportsExtension method to check whether any given category of extension functions exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different extensions, and under different entry points. Always check if all required extensions are still supported when changing visuals or pixel formats. You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method. Implements BindingsBase for the OpenTK.Graphics namespace (OpenGL and OpenGL|ES). Retrieves an unmanaged function pointer to the specified function. A that defines the name of the function. A that contains the address of funcname or IntPtr.Zero, if the function is not supported by the drivers. Note: some drivers are known to return non-zero values for unsupported functions. Typical values include 1 and 2 - inheritors are advised to check for and ignore these values. Operate on the accumulation buffer Specifies the accumulation buffer operation. Symbolic constants GL_ACCUM, GL_LOAD, GL_ADD, GL_MULT, and GL_RETURN are accepted. Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. Specify the alpha test function Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS. Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Render a vertex using the specified vertex array element Specifies an index into the enabled vertex data arrays. Attaches a shader object to a program object Specifies the program object to which a shader object will be attached. Specifies the shader object that is to be attached. Attaches a shader object to a program object Specifies the program object to which a shader object will be attached. Specifies the shader object that is to be attached. Delimit the vertices of a primitive or a group of like primitives Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, and GL_POLYGON. Delimit the boundaries of a query object Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. Specifies the name of a query object. Delimit the boundaries of a query object Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. Specifies the name of a query object. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Draw a bitmap Specify the pixel width and height of the bitmap image. Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. Specifies the address of the bitmap image. Draw a bitmap Specify the pixel width and height of the bitmap image. Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. Specifies the address of the bitmap image. Draw a bitmap Specify the pixel width and height of the bitmap image. Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. Specifies the address of the bitmap image. Set the blend color specify the components of GL_BLEND_COLOR Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Execute a display list Specifies the integer name of the display list to be executed. Execute a display list Specifies the integer name of the display list to be executed. Execute a list of display lists Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Specify clear values for the accumulation buffer Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. Specify clear values for the color buffers Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify the clear value for the color index buffers Specifies the index used when the color index buffers are cleared. The initial value is 0. Specify the clear value for the stencil buffer Specifies the index used when the stencil buffer is cleared. The initial value is 0. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Cause a material color to track the current color Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. The initial value is GL_FRONT_AND_BACK. Specifies which of several material parameters track the current color. Accepted values are GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, and GL_AMBIENT_AND_DIFFUSE. The initial value is GL_AMBIENT_AND_DIFFUSE. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Compiles a shader object Specifies the shader object to be compiled. Compiles a shader object Specifies the shader object to be compiled. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The window coordinates of the left corner of the row of pixels to be copied. The number of table entries to replace. Copy pixels into a color table The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. The width of the pixel rectangle. Copy pixels into a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The window space coordinates of the lower-left coordinate of the pixel array to copy. The width of the pixel array to copy. Copy pixels into a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The window space coordinates of the lower-left coordinate of the pixel array to copy. The width of the pixel array to copy. The height of the pixel array to copy. Copy pixels in the frame buffer Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants GL_COLOR, GL_DEPTH, and GL_STENCIL are accepted. Copy pixels into a 1D texture image Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1. Specifies the width of the border. Must be either 0 or 1. Copy pixels into a 2D texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . Specifies the width of the border. Must be either 0 or 1. Copy a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the texel offset within the texture array. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture subimage. Copy a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Copy a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Creates a program object Creates a shader object Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. Specify whether front- or back-facing facets can be culled Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete a contiguous group of display lists Specifies the integer name of the first display list to delete. Specifies the number of display lists to delete. Delete a contiguous group of display lists Specifies the integer name of the first display list to delete. Specifies the number of display lists to delete. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Deletes a shader object Specifies the shader object to be deleted. Deletes a shader object Specifies the shader object to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Specify the value used for depth buffer comparisons Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. Enable or disable writing into the depth buffer Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Detaches a shader object from a program object to which it is attached Specifies the program object from which to detach the shader object. Specifies the shader object to be detached. Detaches a shader object from a program object to which it is attached Specifies the program object from which to detach the shader object. Specifies the shader object to be detached. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Specify which color buffers are to be drawn into Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Write a block of pixels to the frame buffer Specify the dimensions of the pixel rectangle to be written into the frame buffer. Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Specifies a pointer to the pixel data. Write a block of pixels to the frame buffer Specify the dimensions of the pixel rectangle to be written into the frame buffer. Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Specifies a pointer to the pixel data. Write a block of pixels to the frame buffer Specify the dimensions of the pixel rectangle to be written into the frame buffer. Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Specifies a pointer to the pixel data. Write a block of pixels to the frame buffer Specify the dimensions of the pixel rectangle to be written into the frame buffer. Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Specifies a pointer to the pixel data. Write a block of pixels to the frame buffer Specify the dimensions of the pixel rectangle to be written into the frame buffer. Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Specifies a pointer to the pixel data. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Flag edges as either boundary or nonboundary Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Flag edges as either boundary or nonboundary Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable client-side capability Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Evaluate enabled one- and two-dimensional maps Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. Compute a one- or two-dimensional grid of points or lines In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted. Specify the first and last integer values for grid domain variable . Compute a one- or two-dimensional grid of points or lines In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted. Specify the first and last integer values for grid domain variable . Generate and evaluate a single point in a mesh Specifies the integer value for grid domain variable . Specifies the integer value for grid domain variable (glEvalPoint2 only). Generate and evaluate a single point in a mesh Specifies the integer value for grid domain variable . Specifies the integer value for grid domain variable (glEvalPoint2 only). Controls feedback mode Specifies the maximum number of values that can be written into buffer. Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. Returns the feedback data. Controls feedback mode Specifies the maximum number of values that can be written into buffer. Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. Returns the feedback data. Controls feedback mode Specifies the maximum number of values that can be written into buffer. Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. Returns the feedback data. Block until all GL execution is complete Force execution of GL commands in finite time Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Define front- and back-facing polygons Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. Multiply the current matrix by a perspective matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the near and far depth clipping planes. Both distances must be positive. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate a contiguous set of empty display lists Specifies the number of contiguous empty display lists to be generated. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return the pointer to a mapped buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. Returns the pointer value specified by pname. Return the pointer to a mapped buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. Returns the pointer value specified by pname. Return the pointer to a mapped buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. Returns the pointer value specified by pname. Return the pointer to a mapped buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. Returns the pointer value specified by pname. Return the pointer to a mapped buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. Returns the pointer value specified by pname. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Return error information Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return evaluator parameters Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4. Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the specified pixel map Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A. Returns the pixel map contents. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the polygon stipple pattern Returns the stipple pattern. The initial value is all 1's. Return the polygon stipple pattern Returns the stipple pattern. The initial value is all 1's. Return the polygon stipple pattern Returns the stipple pattern. The initial value is all 1's. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Return parameters of a query object target Specifies a query object target. Must be GL_SAMPLES_PASSED. Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. Returns the requested data. Return parameters of a query object target Specifies a query object target. Must be GL_SAMPLES_PASSED. Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. Returns the requested data. Return parameters of a query object target Specifies a query object target. Must be GL_SAMPLES_PASSED. Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return a texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Returns the texture image. Should be a pointer to an array of the type specified by type. Return a texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Returns the texture image. Should be a pointer to an array of the type specified by type. Return a texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Returns the texture image. Should be a pointer to an array of the type specified by type. Return a texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Returns the texture image. Should be a pointer to an array of the type specified by type. Return a texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Returns the texture image. Should be a pointer to an array of the type specified by type. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values for a specific level of detail Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. Returns the requested data. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Specify implementation-specific hints Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. Define histogram table The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The number of entries in the histogram table. Must be a power of 2. The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Control the writing of individual bits in the color index buffers Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. Control the writing of individual bits in the color index buffers Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Set the current color index Specifies the new value for the current color index. Initialize the name stack Simultaneously specify and enable several interleaved arrays Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. Specifies the offset in bytes between each aggregate array element. Simultaneously specify and enable several interleaved arrays Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. Specifies the offset in bytes between each aggregate array element. Simultaneously specify and enable several interleaved arrays Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. Specifies the offset in bytes between each aggregate array element. Simultaneously specify and enable several interleaved arrays Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. Specifies the offset in bytes between each aggregate array element. Simultaneously specify and enable several interleaved arrays Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. Specifies the offset in bytes between each aggregate array element. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Test whether a capability is enabled Specifies a symbolic constant indicating a GL capability. Test whether a capability is enabled Specifies a symbolic constant indicating a GL capability. Test whether a capability is enabled Specifies a symbolic constant indicating a GL capability. Determine if a name corresponds to a display list Specifies a potential display list name. Determine if a name corresponds to a display list Specifies a potential display list name. Determines if a name corresponds to a program object Specifies a potential program object. Determines if a name corresponds to a program object Specifies a potential program object. Determine if a name corresponds to a query object Specifies a value that may be the name of a query object. Determine if a name corresponds to a query object Specifies a value that may be the name of a query object. Determines if a name corresponds to a shader object Specifies a potential shader object. Determines if a name corresponds to a shader object Specifies a potential shader object. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Specify the line stipple pattern Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. Specify the line stipple pattern Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. Specify the width of rasterized lines Specifies the width of rasterized lines. The initial value is 1. Links a program object Specifies the handle of the program object to be linked. Links a program object Specifies the handle of the program object to be linked. Set the display-list base for glCallLists Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. Set the display-list base for glCallLists Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. Replace the current matrix with the identity matrix Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Load a name onto the name stack Specifies a name that will replace the top value on the name stack. Load a name onto the name stack Specifies a name that will replace the top value on the name stack. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Specify a logical pixel operation for color index rendering Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a one-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. Specifies the number of control points. Must be positive. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Define a two-dimensional evaluator Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted. Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. Specifies a pointer to the array of control points. Map a buffer object's data store Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. Define a one- or two-dimensional mesh Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. Specify the mappings for integer grid domain values i = 0 and i = un. Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). Define a one- or two-dimensional mesh Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. Specify the mappings for integer grid domain values i = 0 and i = un. Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). Define a one- or two-dimensional mesh Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. Specify the mappings for integer grid domain values i = 0 and i = un. Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). Define a one- or two-dimensional mesh Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. Specify the mappings for integer grid domain values i = 0 and i = un. Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify which matrix is the current matrix Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted. Define minmax table The minmax table whose parameters are to be set. Must be GL_MINMAX. The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax. Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Create or replace a display list Specifies the display-list name. Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE. Create or replace a display list Specifies the display-list name. Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE. Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Multiply the current matrix with an orthographic matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. Place a marker in the feedback buffer Specifies a marker value to be placed in the feedback buffer following a GL_PASS_THROUGH_TOKEN. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A. Specifies the size of the map being defined. Specifies an array of mapsize values. Set pixel storage modes Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. Specifies the value that pname is set to. Set pixel storage modes Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. Specifies the value that pname is set to. Set pixel transfer modes Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS. Specifies the value that pname is set to. Set pixel transfer modes Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS. Specifies the value that pname is set to. Specify the pixel zoom factors Specify the and zoom factors for pixel write operations. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify the diameter of rasterized points Specifies the diameter of rasterized points. The initial value is 1. Select a polygon rasterization mode Specifies the polygons that mode applies to. Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons, or GL_FRONT_AND_BACK for front- and back-facing polygons. Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL. The initial value is GL_FILL for both front- and back-facing polygons. Set the scale and units used to calculate depth values Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Set the polygon stippling pattern Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. Set the polygon stippling pattern Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. Set the polygon stippling pattern Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Push and pop the server attribute stack Specifies a mask that indicates which attributes to save. Values for mask are listed below. Push and pop the client attribute stack Specifies a mask that indicates which attributes to save. Values for mask are listed below. Push and pop the current matrix stack Push and pop the name stack Specifies a name that will be pushed onto the name stack. Push and pop the name stack Specifies a name that will be pushed onto the name stack. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Specify the raster position for pixel operations Specify the , , , and object coordinates (if present) for the raster position. Select a color buffer source for pixels Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Draw a rectangle Specify one vertex of a rectangle. Specify the opposite vertex of the rectangle. Set rasterization mode Specifies the rasterization mode. Three values are accepted: GL_RENDER, GL_SELECT, and GL_FEEDBACK. The initial value is GL_RENDER. Reset histogram table entries to zero Must be GL_HISTOGRAM. Reset minmax table entries to initial values Must be GL_MINMAX. Multiply the current matrix by a rotation matrix Specifies the angle of rotation, in degrees. Specify the x, y, and z coordinates of a vector, respectively. Multiply the current matrix by a rotation matrix Specifies the angle of rotation, in degrees. Specify the x, y, and z coordinates of a vector, respectively. Specify multisample coverage parameters Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. Multiply the current matrix by a general scaling matrix Specify scale factors along the x, y, and z axes, respectively. Multiply the current matrix by a general scaling matrix Specify scale factors along the x, y, and z axes, respectively. Define the scissor box Specify the lower left corner of the scissor box. Initially (0, 0). Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Establish a buffer for selection mode values Specifies the size of buffer. Returns the selection data. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Select flat or smooth shading Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and/or back writing of individual bits in the stencil planes Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and/or back writing of individual bits in the stencil planes Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Set front and back stencil test actions Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Set front and/or back stencil test actions Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Set the current texture coordinates Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Specify a one-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Multiply the current matrix by a translation matrix Specify the x, y, and z coordinates of a translation vector. Multiply the current matrix by a translation matrix Specify the x, y, and z coordinates of a translation vector. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Installs a program object as part of current rendering state Specifies the handle of the program object whose executables are to be used as part of current rendering state. Installs a program object as part of current rendering state Specifies the handle of the program object whose executables are to be used as part of current rendering state. Validates a program object Specifies the handle of the program object to be validated. Validates a program object Specifies the handle of the program object to be validated. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specify a vertex Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Set the viewport Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Loads all OpenGL entry points (core and extension). This method is provided for compatibility purposes with older OpenTK versions. Helper function that defines the coordinate origin of the Point Sprite. A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token, denoting the origin of the Point Sprite. Returns a synchronization token unique for the GL class. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. Delimit the boundaries of a query object Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. Specifies the name of a query object. Delimit the boundaries of a query object Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. Specifies the name of a query object. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. Compiles a shader object Specifies the shader object to be compiled. Compiles a shader object Specifies the shader object to be compiled. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a one-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Delete named query objects Specifies the number of query objects to be deleted. Specifies an array of query objects to be deleted. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Generate query object names Specifies the number of query object names to be generated. Specifies an array in which the generated query object names are stored. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Returns a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. Specifies the size in bytes of the data store region being returned. Specifies a pointer to the location where buffer object data is returned. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Return a compressed texture image Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. Returns the compressed texture image. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Return parameters of a query object Specifies the name of a query object. Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. Returns the requested data. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Determines if a name corresponds to a program object Specifies a potential program object. Determines if a name corresponds to a program object Specifies a potential program object. Determine if a name corresponds to a query object Specifies a value that may be the name of a query object. Determine if a name corresponds to a query object Specifies a value that may be the name of a query object. Links a program object Specifies the handle of the program object to be linked. Links a program object Specifies the handle of the program object to be linked. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Replace the current matrix with the specified row-major ordered matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. Map a buffer object's data store Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Multiply the current matrix with the specified row-major ordered matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify multisample coverage parameters Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Validates a program object Specifies the handle of the program object to be validated. Validates a program object Specifies the handle of the program object to be validated. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Specifies a list of color buffers to be drawn into Specifies the number of buffers in bufs. Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back stencil test actions Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Determine if textures are loaded in texture memory Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Render a vertex using the specified vertex array element Specifies an index into the enabled vertex data arrays. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Set the blend color specify the components of GL_BLEND_COLOR Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The number of table entries to replace. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Define a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The width of the pixel array referenced by data. The height of the pixel array referenced by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Set convolution parameters The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE. The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. Respecify a portion of a color table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The starting index of the portion of the color table to be replaced. The window coordinates of the left corner of the row of pixels to be copied. The number of table entries to replace. Copy pixels into a one-dimensional convolution filter Must be GL_CONVOLUTION_1D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The window space coordinates of the lower-left coordinate of the pixel array to copy. The width of the pixel array to copy. Copy pixels into a two-dimensional convolution filter Must be GL_CONVOLUTION_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The window space coordinates of the lower-left coordinate of the pixel array to copy. The width of the pixel array to copy. The height of the pixel array to copy. Copy pixels into a 1D texture image Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1. Specifies the width of the border. Must be either 0 or 1. Copy pixels into a 2D texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . Specifies the width of the border. Must be either 0 or 1. Copy a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the texel offset within the texture array. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture subimage. Copy a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Copy a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the minimum array index contained in indices. Specifies the maximum array index contained in indices. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Define an array of edge flags Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first edge flag in the array. The initial value is 0. Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Set the current fog coordinates Specify the fog distance. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Define an array of fog coordinates Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get current 1D or 2D convolution filter kernel The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the output image. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get convolution parameters The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D. The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT. Pointer to storage for the parameters to be retrieved. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram table Must be GL_HISTOGRAM. If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned histogram table. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get histogram parameters Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK. Pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minimum and maximum pixel values Must be GL_MINMAX. If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. A pointer to storage for the returned values. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get minmax parameters Must be GL_MINMAX. The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK. A pointer to storage for the retrieved parameters. Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Get separable convolution filter kernel images The separable filter to be retrieved. Must be GL_SEPARABLE_2D. Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to storage for the row filter image. Pointer to storage for the column filter image. Pointer to storage for the span filter image (currently unused). Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Define histogram table The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. The number of entries in the histogram table. Must be a power of 2. The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Define an array of color indexes Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first index in the array. The initial value is 0. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Define minmax table The minmax table whose parameters are to be set. Must be GL_MINMAX. The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax. Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of starting indices in the enabled arrays. Points to an array of the number of indices to be rendered. Specifies the size of the first and count Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Render multiple sets of primitives by specifying indices of array data elements Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Points to an array of the elements counts. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Specifies the size of the count array. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Set the scale and units used to calculate depth values Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Set texture residence priority Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. Reset histogram table entries to zero Must be GL_HISTOGRAM. Reset minmax table entries to initial values Must be GL_MINMAX. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Set the current secondary color Specify new red, green, and blue values for the current secondary color. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of secondary colors Specifies the number of components per color. Must be 3. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define a separable two-dimensional convolution filter Must be GL_SEPARABLE_2D. The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a one-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the raster position in window coordinates for pixel operations Specify the , , coordinates for the raster position. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Determines if a name corresponds to a program object Specifies a potential program object. Determines if a name corresponds to a program object Specifies a potential program object. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Specify implementation-specific hints Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Set color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS. A pointer to an array where the values of the parameters are stored. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Define a color lookup table Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. The number of entries in the color lookup table specified by data. The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Pointer to a one-dimensional array of pixel data that is processed to build the color table. Copy pixels into a color table The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. The width of the pixel rectangle. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Get color lookup table parameters The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE. A pointer to an array where the values of the parameter will be stored. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Retrieve contents of a color lookup table Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. Pointer to a one-dimensional array of pixel data containing the contents of the color table. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Represents and provides methods to manipulate an OpenGL render context. Constructs a new GraphicsContext with the specified GraphicsMode and attaches it to the specified window. The OpenTK.Graphics.GraphicsMode of the GraphicsContext. The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window. The OpenTK.Graphics.GraphicsMode of the GraphicsContext. The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. The major version of the new GraphicsContext. The minor version of the new GraphicsContext. The GraphicsContextFlags for the GraphicsContext. Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored. Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. The window this context is bound to. This must be a valid window obtained through Utilities.CreateWindowInfo. Occurs if handle is identical to a context already registered with OpenTK. Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. The window this context is bound to. This must be a valid window obtained through Utilities.CreateWindowInfo. A different context that shares resources with this instance, if any. Pass null if the context is not shared or if this is the first GraphicsContext instruct you construct. The major version of the context (e.g. "2" for "2.1"). The minor version of the context (e.g. "1" for "2.1"). A bitwise combination of that describe this context. Occurs if handle is identical to a context already registered with OpenTK. Creates a dummy GraphicsContext to allow OpenTK to work with contexts created by external libraries. A new, dummy GraphicsContext instance. Instances created by this method will not be functional. Instance methods will have no effect. This method requires that a context is current on the calling thread. Creates a dummy GraphicsContext to allow OpenTK to work with contexts created by external libraries. The handle of a context. A new, dummy GraphicsContext instance. Instances created by this method will not be functional. Instance methods will have no effect. Checks if a GraphicsContext exists in the calling thread and throws a GraphicsContextMissingException if it doesn't. Generated when no GraphicsContext is current in the calling thread. Creates an OpenGL context with the specified direct/indirect rendering mode and sharing state with the specified IGraphicsContext. Set to true for direct rendering or false otherwise. The source IGraphicsContext to share state from.. Direct rendering is the default rendering mode for OpenTK, since it can provide higher performance in some circumastances. The 'direct' parameter is a hint, and will ignored if the specified mode is not supported (e.g. setting indirect rendering on Windows platforms). Swaps buffers on a context. This presents the rendered scene to the user. Makes the GraphicsContext the current rendering target. A valid structure. You can use this method to bind the GraphicsContext to a different window than the one it was created from. Updates the graphics context. This must be called when the render target is resized for proper behavior on Mac OS X. Loads all OpenGL entry points. Occurs when this instance is not current on the calling thread. Gets the address of an OpenGL extension function. The name of the OpenGL function (e.g. "glGetString") A pointer to the specified function or IntPtr.Zero if the function isn't available in the current opengl context. Disposes of the GraphicsContext. Gets the GraphicsContext that is current in the calling thread. Note: this property will not function correctly when both desktop and EGL contexts are available in the same process. This scenario is very unlikely to appear in practice. Gets or sets a System.Boolean, indicating whether GraphicsContext resources are shared If ShareContexts is true, new GLContexts will share resources. If this value is false, new GLContexts will not share resources. Changing this value will not affect already created GLContexts. Gets or sets a System.Boolean, indicating whether GraphicsContexts will perform direct rendering. If DirectRendering is true, new contexts will be constructed with direct rendering capabilities, if possible. If DirectRendering is false, new contexts will be constructed with indirect rendering capabilities. This property does not affect existing GraphicsContexts, unless they are recreated. This property is ignored on Operating Systems without support for indirect rendering, like Windows and OS X. Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. Influences the debug version of OpenTK.dll, only. Automatic error checking will clear the OpenGL error state. Set CheckErrors to false if you use the OpenGL error state in your code flow (e.g. for checking supported texture formats). Gets a indicating whether this instance is current in the calling thread. Gets a indicating whether this instance has been disposed. It is an error to access any instance methods if this property returns true. Gets or sets a value indicating whether VSync is enabled. Gets the platform-specific implementation of this IGraphicsContext. Gets a handle to the OpenGL rendering context. Gets the GraphicsMode of the context. Defines the format for graphics operations. Constructs a new GraphicsMode with sensible default parameters. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. The number of bits in the stencil buffer. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. The number of bits in the stencil buffer. The number of samples for FSAA. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. The number of bits in the stencil buffer. The number of samples for FSAA. The ColorFormat of the accumilliary buffer. Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. The number of bits in the stencil buffer. The number of samples for FSAA. The ColorFormat of the accumilliary buffer. The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). Constructs a new GraphicsMode with the specified parameters. The ColorFormat of the color buffer. The number of bits in the depth buffer. The number of bits in the stencil buffer. The number of samples for FSAA. The ColorFormat of the accumilliary buffer. Set to true for a GraphicsMode with stereographic capabilities. The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). Returns a System.String describing the current GraphicsFormat. ! System.String describing the current GraphicsFormat. Returns the hashcode for this instance. A hashcode for this instance. Indicates whether obj is equal to this instance. An object instance to compare for equality. True, if obj equals this instance; false otherwise. Indicates whether other represents the same mode as this instance. The GraphicsMode to compare to. True, if other is equal to this instance; false otherwise. Gets a nullable value, indicating the platform-specific index for this GraphicsMode. Gets an OpenTK.Graphics.ColorFormat that describes the color format for this GraphicsFormat. Gets an OpenTK.Graphics.ColorFormat that describes the accumulator format for this GraphicsFormat. Gets a System.Int32 that contains the bits per pixel for the depth buffer for this GraphicsFormat. Gets a System.Int32 that contains the bits per pixel for the stencil buffer of this GraphicsFormat. Gets a System.Int32 that contains the number of FSAA samples per pixel for this GraphicsFormat. Gets a System.Boolean indicating whether this DisplayMode is stereoscopic. Gets a System.Int32 containing the number of buffers associated with this DisplayMode. Returns an OpenTK.GraphicsFormat compatible with the underlying platform. \internal Provides methods to create and control an opengl context on the X11 platform. This class supports OpenTK, and is not intended for use by OpenTK programs. \internal Drives GameWindow on X11. This class supports OpenTK, and is not intended for use by OpenTK programs. Defines the interface for a native window. Closes this window. Processes pending window events. Transforms the specified point from screen to client coordinates. A to transform. The point transformed to client coordinates. Transforms the specified point from client to screen coordinates. A to transform. The point transformed to screen coordinates. Gets or sets the of the window. Gets or sets the title of the window. Gets a System.Boolean that indicates whether this window has input focus. Gets or sets a System.Boolean that indicates whether the window is visible. Gets a System.Boolean that indicates whether the window has been created and has not been destroyed. Gets the for this window. Gets or sets the for this window. Gets or sets the for this window. Gets or sets a structure the contains the external bounds of this window, in screen coordinates. External bounds include the title bar, borders and drawing area of the window. Gets or sets a structure that contains the location of this window on the desktop. Gets or sets a structure that contains the external size of this window. Gets or sets the horizontal location of this window on the desktop. Gets or sets the vertical location of this window on the desktop. Gets or sets the external width of this window. Gets or sets the external height of this window. Gets or sets a structure that contains the internal bounds of this window, in client coordinates. The internal bounds include the drawing area of the window, but exclude the titlebar and window borders. Gets or sets a structure that contains the internal size this window. This property is deprecated and should not be used. Occurs whenever the window is moved. Occurs whenever the window is resized. Occurs when the window is about to close. Occurs after the window has closed. Occurs when the window is disposed. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs whenever a character is typed. Occurs whenever the mouse cursor leaves the window . Occurs whenever the mouse cursor enters the window . Constructs and initializes a new X11GLNative window. Call CreateWindow to create the actual render window. Not used yet. Registers the necessary atoms for GameWindow. Returns true if a render window/context exists. Gets the current window handle. TODO: Use atoms for this property. Gets or sets the GameWindow title. Provides cross-platform utilities to help interact with the underlying platform. Loads all extensions for the specified class. This function is intended for OpenGL, Wgl, Glx, OpenAL etc. The class to load extensions for. The Type must contain a nested class called "Delegates". The Type must also implement a static function called LoadDelegate with the following signature: static Delegate LoadDelegate(string name, Type signature) This function allocates memory. Loads the specified extension for the specified class. This function is intended for OpenGL, Wgl, Glx, OpenAL etc. The class to load extensions for. The extension to load. The Type must contain a nested class called "Delegates". The Type must also implement a static function called LoadDelegate with the following signature: static Delegate LoadDelegate(string name, Type signature) This function allocates memory. Creates an IGraphicsContext instance for the specified window. The GraphicsMode for the GraphicsContext. An IWindowInfo instance describing the parent window for this IGraphicsContext. The major OpenGL version number for this IGraphicsContext. The minor OpenGL version number for this IGraphicsContext. A bitwise collection of GraphicsContextFlags with specific options for this IGraphicsContext. A new IGraphicsContext instance. Constructs a new IWindowInfo instance for the X11 platform. The display connection. The screen. The handle for the window. The root window for screen. A pointer to a XVisualInfo structure obtained through XGetVisualInfo. A new IWindowInfo instance. Creates an IWindowInfo instance for the windows platform. The handle of the window. A new IWindowInfo instance. Creates an IWindowInfo instance for the Mac OS X platform. The handle of the window. Ignored. This is reserved for future use. Set to true if windowHandle corresponds to a System.Windows.Forms control. A new IWindowInfo instance. Creates an IWindowInfo instance for the dummy platform. A new IWindowInfo instance. Defines a plaftorm specific exception. Constructs a new PlatformException. Enumerates available window borders. The window has a resizable border. A window with a resizable border can be resized by the user or programmatically. The window has a fixed border. A window with a fixed border can only be resized programmatically. The window does not have a border. A window with a hidden border can only be resized programmatically. Defines available context attributes. Followed by System.Int32 Hz Followed by System.Int32 Hz Followed by AlBoolean.True, or AlBoolean.False Followed by System.Int32 Num of requested Mono (3D) Sources Followed by System.Int32 Num of requested Stereo Sources (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 Defines OpenAL context errors. There is no current error. No Device. The device handle or specifier names an inaccessible driver/server. Invalid context ID. The Context argument does not name a valid context. Bad enum. A token used is not valid, or not applicable. Bad value. A value (e.g. Attribute) is not valid, or not applicable. Out of memory. Unable to allocate memory. Defines available parameters for . The specifier string for the default device. A list of available context extensions separated by spaces. The name of the default capture device a list of the default devices. Will only return the first Device, not a list. Use AlcGetStringList.CaptureDeviceSpecifier. ALC_EXT_CAPTURE_EXT Will only return the first Device, not a list. Use AlcGetStringList.DeviceSpecifier Will only return the first Device, not a list. Use AlcGetStringList.AllDevicesSpecifier Defines available parameters for . The name of the specified capture device, or a list of all available capture devices if no capture device is specified. ALC_EXT_CAPTURE_EXT The specifier strings for all available devices. ALC_ENUMERATION_EXT The specifier strings for all available devices. ALC_ENUMERATE_ALL_EXT Defines available parameters for . The specification revision for this implementation (major version). NULL is an acceptable device. The specification revision for this implementation (minor version). NULL is an acceptable device. The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device. Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device. The number of capture samples available. NULL is an invalid device. (EFX Extension) This property can be used by the application to retrieve the Major version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. (EFX Extension) This property can be used by the application to retrieve the Minor version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 The available keyboard keys. A key outside the known keys. The left shift key. The left shift key (equivalent to ShiftLeft). The right shift key. The right shift key (equivalent to ShiftRight). The left control key. The left control key (equivalent to ControlLeft). The right control key. The right control key (equivalent to ControlRight). The left alt key. The left alt key (equivalent to AltLeft. The right alt key. The right alt key (equivalent to AltRight). The left win key. The left win key (equivalent to WinLeft). The right win key. The right win key (equivalent to WinRight). The menu key. The F1 key. The F2 key. The F3 key. The F4 key. The F5 key. The F6 key. The F7 key. The F8 key. The F9 key. The F10 key. The F11 key. The F12 key. The F13 key. The F14 key. The F15 key. The F16 key. The F17 key. The F18 key. The F19 key. The F20 key. The F21 key. The F22 key. The F23 key. The F24 key. The F25 key. The F26 key. The F27 key. The F28 key. The F29 key. The F30 key. The F31 key. The F32 key. The F33 key. The F34 key. The F35 key. The up arrow key. The down arrow key. The left arrow key. The right arrow key. The enter key. The escape key. The space key. The tab key. The backspace key. The backspace key (equivalent to BackSpace). The insert key. The delete key. The page up key. The page down key. The home key. The end key. The caps lock key. The scroll lock key. The print screen key. The pause key. The num lock key. The clear key (Keypad5 with NumLock disabled, on typical keyboards). The sleep key. The keypad 0 key. The keypad 1 key. The keypad 2 key. The keypad 3 key. The keypad 4 key. The keypad 5 key. The keypad 6 key. The keypad 7 key. The keypad 8 key. The keypad 9 key. The keypad divide key. The keypad multiply key. The keypad subtract key. The keypad minus key (equivalent to KeypadSubtract). The keypad add key. The keypad plus key (equivalent to KeypadAdd). The keypad decimal key. The keypad enter key. The A key. The B key. The C key. The D key. The E key. The F key. The G key. The H key. The I key. The J key. The K key. The L key. The M key. The N key. The O key. The P key. The Q key. The R key. The S key. The T key. The U key. The V key. The W key. The X key. The Y key. The Z key. The number 0 key. The number 1 key. The number 2 key. The number 3 key. The number 4 key. The number 5 key. The number 6 key. The number 7 key. The number 8 key. The number 9 key. The tilde key. The minus key. The plus key. The left bracket key. The left bracket key (equivalent to BracketLeft). The right bracket key. The right bracket key (equivalent to BracketRight). The semicolon key. The quote key. The comma key. The period key. The slash key. The backslash key. Indicates the last available keyboard key. Provides access to keyboard devices. Note: this API is not implemented yet. Retrieves the KeyboardState for the default keyboard device. A structure containing the state of the keyboard device. Retrieves the KeyboardState for the specified keyboard device. The index of the keyboard device. A structure containing the state of the keyboard device. Represents a color with 4 floating-point components (R, G, B, A). The red component of this Color4 structure. The green component of this Color4 structure. The blue component of this Color4 structure. The alpha component of this Color4 structure. Constructs a new Color4 structure from the specified components. The red component of the new Color4 structure. The green component of the new Color4 structure. The blue component of the new Color4 structure. The alpha component of the new Color4 structure. Constructs a new Color4 structure from the specified components. The red component of the new Color4 structure. The green component of the new Color4 structure. The blue component of the new Color4 structure. The alpha component of the new Color4 structure. Constructs a new Color4 structure from the specified System.Drawing.Color. The System.Drawing.Color containing the component values. Converts this color to an integer representation with 8 bits per channel. A that represents this instance. This method is intended only for compatibility with System.Drawing. It compresses the color into 8 bits per channel, which means color information is lost. Compares the specified Color4 structures for equality. The left-hand side of the comparison. The right-hand side of the comparison. True if left is equal to right; false otherwise. Compares the specified Color4 structures for inequality. The left-hand side of the comparison. The right-hand side of the comparison. True if left is not equal to right; false otherwise. Converts the specified System.Drawing.Color to a Color4 structure. The System.Drawing.Color to convert. A new Color4 structure containing the converted components. Converts the specified Color4 to a System.Drawing.Color structure. The Color4 to convert. A new System.Drawing.Color structure containing the converted components. Compares whether this Color4 structure is equal to the specified object. An object to compare to. True obj is a Color4 structure with the same components as this Color4; false otherwise. Calculates the hash code for this Color4 structure. A System.Int32 containing the hashcode of this Color4 structure. Creates a System.String that describes this Color4 structure. A System.String that describes this Color4 structure. Compares whether this Color4 structure is equal to the specified Color4. The Color4 structure to compare to. True if both Color4 structures contain the same components; false otherwise. Gets the system color with (R, G, B, A) = (255, 255, 255, 0). Gets the system color with (R, G, B, A) = (240, 248, 255, 255). Gets the system color with (R, G, B, A) = (250, 235, 215, 255). Gets the system color with (R, G, B, A) = (0, 255, 255, 255). Gets the system color with (R, G, B, A) = (127, 255, 212, 255). Gets the system color with (R, G, B, A) = (240, 255, 255, 255). Gets the system color with (R, G, B, A) = (245, 245, 220, 255). Gets the system color with (R, G, B, A) = (255, 228, 196, 255). Gets the system color with (R, G, B, A) = (0, 0, 0, 255). Gets the system color with (R, G, B, A) = (255, 235, 205, 255). Gets the system color with (R, G, B, A) = (0, 0, 255, 255). Gets the system color with (R, G, B, A) = (138, 43, 226, 255). Gets the system color with (R, G, B, A) = (165, 42, 42, 255). Gets the system color with (R, G, B, A) = (222, 184, 135, 255). Gets the system color with (R, G, B, A) = (95, 158, 160, 255). Gets the system color with (R, G, B, A) = (127, 255, 0, 255). Gets the system color with (R, G, B, A) = (210, 105, 30, 255). Gets the system color with (R, G, B, A) = (255, 127, 80, 255). Gets the system color with (R, G, B, A) = (100, 149, 237, 255). Gets the system color with (R, G, B, A) = (255, 248, 220, 255). Gets the system color with (R, G, B, A) = (220, 20, 60, 255). Gets the system color with (R, G, B, A) = (0, 255, 255, 255). Gets the system color with (R, G, B, A) = (0, 0, 139, 255). Gets the system color with (R, G, B, A) = (0, 139, 139, 255). Gets the system color with (R, G, B, A) = (184, 134, 11, 255). Gets the system color with (R, G, B, A) = (169, 169, 169, 255). Gets the system color with (R, G, B, A) = (0, 100, 0, 255). Gets the system color with (R, G, B, A) = (189, 183, 107, 255). Gets the system color with (R, G, B, A) = (139, 0, 139, 255). Gets the system color with (R, G, B, A) = (85, 107, 47, 255). Gets the system color with (R, G, B, A) = (255, 140, 0, 255). Gets the system color with (R, G, B, A) = (153, 50, 204, 255). Gets the system color with (R, G, B, A) = (139, 0, 0, 255). Gets the system color with (R, G, B, A) = (233, 150, 122, 255). Gets the system color with (R, G, B, A) = (143, 188, 139, 255). Gets the system color with (R, G, B, A) = (72, 61, 139, 255). Gets the system color with (R, G, B, A) = (47, 79, 79, 255). Gets the system color with (R, G, B, A) = (0, 206, 209, 255). Gets the system color with (R, G, B, A) = (148, 0, 211, 255). Gets the system color with (R, G, B, A) = (255, 20, 147, 255). Gets the system color with (R, G, B, A) = (0, 191, 255, 255). Gets the system color with (R, G, B, A) = (105, 105, 105, 255). Gets the system color with (R, G, B, A) = (30, 144, 255, 255). Gets the system color with (R, G, B, A) = (178, 34, 34, 255). Gets the system color with (R, G, B, A) = (255, 250, 240, 255). Gets the system color with (R, G, B, A) = (34, 139, 34, 255). Gets the system color with (R, G, B, A) = (255, 0, 255, 255). Gets the system color with (R, G, B, A) = (220, 220, 220, 255). Gets the system color with (R, G, B, A) = (248, 248, 255, 255). Gets the system color with (R, G, B, A) = (255, 215, 0, 255). Gets the system color with (R, G, B, A) = (218, 165, 32, 255). Gets the system color with (R, G, B, A) = (128, 128, 128, 255). Gets the system color with (R, G, B, A) = (0, 128, 0, 255). Gets the system color with (R, G, B, A) = (173, 255, 47, 255). Gets the system color with (R, G, B, A) = (240, 255, 240, 255). Gets the system color with (R, G, B, A) = (255, 105, 180, 255). Gets the system color with (R, G, B, A) = (205, 92, 92, 255). Gets the system color with (R, G, B, A) = (75, 0, 130, 255). Gets the system color with (R, G, B, A) = (255, 255, 240, 255). Gets the system color with (R, G, B, A) = (240, 230, 140, 255). Gets the system color with (R, G, B, A) = (230, 230, 250, 255). Gets the system color with (R, G, B, A) = (255, 240, 245, 255). Gets the system color with (R, G, B, A) = (124, 252, 0, 255). Gets the system color with (R, G, B, A) = (255, 250, 205, 255). Gets the system color with (R, G, B, A) = (173, 216, 230, 255). Gets the system color with (R, G, B, A) = (240, 128, 128, 255). Gets the system color with (R, G, B, A) = (224, 255, 255, 255). Gets the system color with (R, G, B, A) = (250, 250, 210, 255). Gets the system color with (R, G, B, A) = (144, 238, 144, 255). Gets the system color with (R, G, B, A) = (211, 211, 211, 255). Gets the system color with (R, G, B, A) = (255, 182, 193, 255). Gets the system color with (R, G, B, A) = (255, 160, 122, 255). Gets the system color with (R, G, B, A) = (32, 178, 170, 255). Gets the system color with (R, G, B, A) = (135, 206, 250, 255). Gets the system color with (R, G, B, A) = (119, 136, 153, 255). Gets the system color with (R, G, B, A) = (176, 196, 222, 255). Gets the system color with (R, G, B, A) = (255, 255, 224, 255). Gets the system color with (R, G, B, A) = (0, 255, 0, 255). Gets the system color with (R, G, B, A) = (50, 205, 50, 255). Gets the system color with (R, G, B, A) = (250, 240, 230, 255). Gets the system color with (R, G, B, A) = (255, 0, 255, 255). Gets the system color with (R, G, B, A) = (128, 0, 0, 255). Gets the system color with (R, G, B, A) = (102, 205, 170, 255). Gets the system color with (R, G, B, A) = (0, 0, 205, 255). Gets the system color with (R, G, B, A) = (186, 85, 211, 255). Gets the system color with (R, G, B, A) = (147, 112, 219, 255). Gets the system color with (R, G, B, A) = (60, 179, 113, 255). Gets the system color with (R, G, B, A) = (123, 104, 238, 255). Gets the system color with (R, G, B, A) = (0, 250, 154, 255). Gets the system color with (R, G, B, A) = (72, 209, 204, 255). Gets the system color with (R, G, B, A) = (199, 21, 133, 255). Gets the system color with (R, G, B, A) = (25, 25, 112, 255). Gets the system color with (R, G, B, A) = (245, 255, 250, 255). Gets the system color with (R, G, B, A) = (255, 228, 225, 255). Gets the system color with (R, G, B, A) = (255, 228, 181, 255). Gets the system color with (R, G, B, A) = (255, 222, 173, 255). Gets the system color with (R, G, B, A) = (0, 0, 128, 255). Gets the system color with (R, G, B, A) = (253, 245, 230, 255). Gets the system color with (R, G, B, A) = (128, 128, 0, 255). Gets the system color with (R, G, B, A) = (107, 142, 35, 255). Gets the system color with (R, G, B, A) = (255, 165, 0, 255). Gets the system color with (R, G, B, A) = (255, 69, 0, 255). Gets the system color with (R, G, B, A) = (218, 112, 214, 255). Gets the system color with (R, G, B, A) = (238, 232, 170, 255). Gets the system color with (R, G, B, A) = (152, 251, 152, 255). Gets the system color with (R, G, B, A) = (175, 238, 238, 255). Gets the system color with (R, G, B, A) = (219, 112, 147, 255). Gets the system color with (R, G, B, A) = (255, 239, 213, 255). Gets the system color with (R, G, B, A) = (255, 218, 185, 255). Gets the system color with (R, G, B, A) = (205, 133, 63, 255). Gets the system color with (R, G, B, A) = (255, 192, 203, 255). Gets the system color with (R, G, B, A) = (221, 160, 221, 255). Gets the system color with (R, G, B, A) = (176, 224, 230, 255). Gets the system color with (R, G, B, A) = (128, 0, 128, 255). Gets the system color with (R, G, B, A) = (255, 0, 0, 255). Gets the system color with (R, G, B, A) = (188, 143, 143, 255). Gets the system color with (R, G, B, A) = (65, 105, 225, 255). Gets the system color with (R, G, B, A) = (139, 69, 19, 255). Gets the system color with (R, G, B, A) = (250, 128, 114, 255). Gets the system color with (R, G, B, A) = (244, 164, 96, 255). Gets the system color with (R, G, B, A) = (46, 139, 87, 255). Gets the system color with (R, G, B, A) = (255, 245, 238, 255). Gets the system color with (R, G, B, A) = (160, 82, 45, 255). Gets the system color with (R, G, B, A) = (192, 192, 192, 255). Gets the system color with (R, G, B, A) = (135, 206, 235, 255). Gets the system color with (R, G, B, A) = (106, 90, 205, 255). Gets the system color with (R, G, B, A) = (112, 128, 144, 255). Gets the system color with (R, G, B, A) = (255, 250, 250, 255). Gets the system color with (R, G, B, A) = (0, 255, 127, 255). Gets the system color with (R, G, B, A) = (70, 130, 180, 255). Gets the system color with (R, G, B, A) = (210, 180, 140, 255). Gets the system color with (R, G, B, A) = (0, 128, 128, 255). Gets the system color with (R, G, B, A) = (216, 191, 216, 255). Gets the system color with (R, G, B, A) = (255, 99, 71, 255). Gets the system color with (R, G, B, A) = (64, 224, 208, 255). Gets the system color with (R, G, B, A) = (238, 130, 238, 255). Gets the system color with (R, G, B, A) = (245, 222, 179, 255). Gets the system color with (R, G, B, A) = (255, 255, 255, 255). Gets the system color with (R, G, B, A) = (245, 245, 245, 255). Gets the system color with (R, G, B, A) = (255, 255, 0, 255). Gets the system color with (R, G, B, A) = (154, 205, 50, 255). Checks whether the specified type parameter is a blittable value type. A blittable value type is a struct that only references other value types recursively, which allows it to be passed to unmanaged code directly. Checks whether the current typename T is blittable. True if T is blittable; false otherwise. Checks whether type is a blittable value type. A System.Type to check. True if T is blittable; false otherwise. Gets the size of the type in bytes or 0 for non-blittable types. This property returns 0 for non-blittable types. Checks whether the specified type parameter is a blittable value type. A blittable value type is a struct that only references other value types recursively, which allows it to be passed to unmanaged code directly. Checks whether type is a blittable value type. An instance of the type to check. True if T is blittable; false otherwise. Checks whether type is a blittable value type. An instance of the type to check. True if T is blittable; false otherwise. Checks whether type is a blittable value type. An instance of the type to check. True if T is blittable; false otherwise. Checks whether type is a blittable value type. An instance of the type to check. True if T is blittable; false otherwise. Checks whether type is a blittable value type. An instance of the type to check. True if T is blittable; false otherwise. Returns the size of the specified value type in bytes or 0 if the type is not blittable. The value type. Must be blittable. An instance of the value type. An integer, specifying the size of the type in bytes. Occurs when type is not blittable. Returns the size of a single array element in bytes or 0 if the element is not blittable. The value type. An instance of the value type. An integer, specifying the size of the type in bytes. Occurs when type is not blittable. Returns the size of a single array element in bytes or 0 if the element is not blittable. The value type. An instance of the value type. An integer, specifying the size of the type in bytes. Occurs when type is not blittable. Returns the size of a single array element in bytes or 0 if the element is not blittable. The value type. An instance of the value type. An integer, specifying the size of the type in bytes. Occurs when type is not blittable. Provides access to OpenGL ES 2.0 methods. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. Attaches a shader object to a program object Specifies the program object to which a shader object will be attached. Specifies the shader object that is to be attached. Attaches a shader object to a program object Specifies the program object to which a shader object will be attached. Specifies the shader object that is to be attached. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Associates a generic vertex attribute index with a named attribute variable Specifies the handle of the program object in which the association is to be made. Specifies the index of the generic vertex attribute to be bound. Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Set the blend color specify the components of GL_BLEND_COLOR Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Specify clear values for the color buffers Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify the clear value for the stencil buffer Specifies the index used when the stencil buffer is cleared. The initial value is 0. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Compiles a shader object Specifies the shader object to be compiled. Compiles a shader object Specifies the shader object to be compiled. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Copy pixels into a 2D texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . Specifies the width of the border. Must be either 0 or 1. Copy a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Creates a program object Creates a shader object Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. Specify whether front- or back-facing facets can be culled Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a program object Specifies the program object to be deleted. Deletes a shader object Specifies the shader object to be deleted. Deletes a shader object Specifies the shader object to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Specify the value used for depth buffer comparisons Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. Enable or disable writing into the depth buffer Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Detaches a shader object from a program object to which it is attached Specifies the program object from which to detach the shader object. Specifies the shader object to be detached. Detaches a shader object from a program object to which it is attached Specifies the program object from which to detach the shader object. Specifies the shader object to be detached. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Enable or disable a generic vertex attribute array Specifies the index of the generic vertex attribute to be enabled or disabled. Block until all GL execution is complete Force execution of GL commands in finite time Define front- and back-facing polygons Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active attribute variable for the specified program object Specifies the program object to be queried. Specifies the index of the attribute variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the attribute variable. Returns the data type of the attribute variable. Returns a null terminated string containing the name of the attribute variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns information about an active uniform variable for the specified program object Specifies the program object to be queried. Specifies the index of the uniform variable to be queried. Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. Returns the size of the uniform variable. Returns the data type of the uniform variable. Returns a null terminated string containing the name of the uniform variable. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the handles of the shader objects attached to a program object Specifies the program object to be queried. Specifies the size of the array for storing the returned object names. Returns the number of names actually returned in objects. Specifies an array that is used to return the names of attached shader objects. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Returns the location of an attribute variable Specifies the program object to be queried. Points to a null terminated string containing the name of the attribute variable whose location is to be queried. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return error information Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a program object Specifies the program object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns a parameter from a program object Specifies the program object to be queried. Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. Returns the requested object parameter. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns the information log for a shader object Specifies the shader object whose information log is to be queried. Specifies the size of the character buffer for storing the returned information log. Returns the length of the string returned in infoLog (excluding the null terminator). Specifies an array of characters that is used to return the information log. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns a parameter from a shader object Specifies the shader object to be queried. Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH. Returns the requested object parameter. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Returns the source code string from a shader object Specifies the shader object to be queried. Specifies the size of the character buffer for storing the returned source code string. Returns the length of the string returned in source (excluding the null terminator). Specifies an array of characters that is used to return the source code string. Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the value of a uniform variable Specifies the program object to be queried. Specifies the location of the uniform variable to be queried. Returns the value of the specified uniform variable. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Returns the location of a uniform variable Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return a generic vertex attribute parameter Specifies the generic vertex attribute parameter to be queried. Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. Returns the requested data. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Return the address of the specified generic vertex attribute pointer Specifies the generic vertex attribute parameter to be returned. Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. Returns the pointer value. Specify implementation-specific hints Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Test whether a capability is enabled Specifies a symbolic constant indicating a GL capability. Determines if a name corresponds to a program object Specifies a potential program object. Determines if a name corresponds to a program object Specifies a potential program object. Determines if a name corresponds to a shader object Specifies a potential shader object. Determines if a name corresponds to a shader object Specifies a potential shader object. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Specify the width of rasterized lines Specifies the width of rasterized lines. The initial value is 1. Links a program object Specifies the handle of the program object to be linked. Links a program object Specifies the handle of the program object to be linked. Set pixel storage modes Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. Specifies the value that pname is set to. Set the scale and units used to calculate depth values Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Specify multisample coverage parameters Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. Define the scissor box Specify the lower left corner of the scissor box. Initially (0, 0). Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Replaces the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. Specifies the number of elements in the string and length arrays. Specifies an array of pointers to strings containing the source code to be loaded into the shader. Specifies an array of string lengths. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and/or back function and reference value for stencil testing Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and/or back writing of individual bits in the stencil planes Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and/or back writing of individual bits in the stencil planes Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Set front and back stencil test actions Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Set front and/or back stencil test actions Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Specify the value of a uniform variable for the current program object Specifies the location of the uniform variable to be modified. Specifies the new values to be used for the specified uniform variable. Installs a program object as part of current rendering state Specifies the handle of the program object whose executables are to be used as part of current rendering state. Installs a program object as part of current rendering state Specifies the handle of the program object whose executables are to be used as part of current rendering state. Validates a program object Specifies the handle of the program object to be validated. Validates a program object Specifies the handle of the program object to be validated. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Specifies the value of a generic vertex attribute Specifies the index of the generic vertex attribute to be modified. Specifies the new values to be used for the specified vertex attribute. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Define an array of generic vertex attribute data Specifies the index of the generic vertex attribute to be modified. Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. Set the viewport Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Returns a synchronization token unique for the GL class. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a three-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Copy a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Map a buffer object's data store Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a three-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_3D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies a texel offset in the z direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the depth of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Thrown when an operation that required GraphicsContext is performed, when no GraphicsContext is current in the calling thread. Represents errors related to a GraphicsContext. Constructs a new GraphicsContextException. Constructs a new GraphicsContextException with the given error message. Constructs a new GraphicsContextMissingException. Frees the memory used by an X structure. Only use on unmanaged structures! A pointer to the structure that will be freed. The XSelectInput() function requests that the X server report the events associated with the specified event mask. Specifies the connection to the X server. Specifies the window whose events you are interested in. Specifies the event mask. Initially, X will not report any of these events. Events are reported relative to a window. If a window is not interested in a device event, it usually propagates to the closest ancestor that is interested, unless the do_not_propagate mask prohibits it. Setting the event-mask attribute of a window overrides any previous call for the same window but not for other clients. Multiple clients can select for the same events on the same window with the following restrictions: Multiple clients can select events on the same window because their event masks are disjoint. When the X server generates an event, it reports it to all interested clients. Only one client at a time can select CirculateRequest, ConfigureRequest, or MapRequest events, which are associated with the event mask SubstructureRedirectMask. Only one client at a time can select a ResizeRequest event, which is associated with the event mask ResizeRedirectMask. Only one client at a time can select a ButtonPress event, which is associated with the event mask ButtonPressMask. The server reports the event to all interested clients. XSelectInput() can generate a BadWindow error. When the predicate procedure finds a match, XCheckIfEvent() copies the matched event into the client-supplied XEvent structure and returns True. (This event is removed from the queue.) If the predicate procedure finds no match, XCheckIfEvent() returns False, and the output buffer will have been flushed. All earlier events stored in the queue are not discarded. Specifies the connection to the X server. Returns a copy of the matched event's associated structure. Specifies the procedure that is to be called to determine if the next event in the queue matches what you want Specifies the user-supplied argument that will be passed to the predicate procedure. true if the predicate returns true for some event, false otherwise The XGetKeyboardMapping() function returns the symbols for the specified number of KeyCodes starting with first_keycode. Specifies the connection to the X server. Specifies the first KeyCode that is to be returned. Specifies the number of KeyCodes that are to be returned Returns the number of KeySyms per KeyCode. The value specified in first_keycode must be greater than or equal to min_keycode as returned by XDisplayKeycodes(), or a BadValue error results. In addition, the following expression must be less than or equal to max_keycode as returned by XDisplayKeycodes(): first_keycode + keycode_count - 1 If this is not the case, a BadValue error results. The number of elements in the KeySyms list is: keycode_count * keysyms_per_keycode_return KeySym number N, counting from zero, for KeyCode K has the following index in the list, counting from zero: (K - first_code) * keysyms_per_code_return + N The X server arbitrarily chooses the keysyms_per_keycode_return value to be large enough to report all requested symbols. A special KeySym value of NoSymbol is used to fill in unused elements for individual KeyCodes. To free the storage returned by XGetKeyboardMapping(), use XFree(). XGetKeyboardMapping() can generate a BadValue error. Diagnostics: BadValue: Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. The XDisplayKeycodes() function returns the min-keycodes and max-keycodes supported by the specified display. Specifies the connection to the X server. Returns the minimum number of KeyCodes Returns the maximum number of KeyCodes. The minimum number of KeyCodes returned is never less than 8, and the maximum number of KeyCodes returned is never greater than 255. Not all KeyCodes in this range are required to have corresponding keys. Specifies an XF86 display mode. Pixel clock. Number of display pixels horizontally Horizontal sync start Horizontal sync end Total horizontal pixel Number of display pixels vertically Vertical sync start Vertical sync end Total vertical pixels Mode flags background, None, or ParentRelative background pixel border of the window or CopyFromParent border pixel value one of bit gravity values one of the window gravity values NotUseful, WhenMapped, Always planes to be preserved if possible value to use in restoring planes should bits under be saved? (popups) set of events that should be saved set of events that should not propagate boolean value for override_redirect color map to be associated with window cursor to be displayed (or None) Defines LATIN-1 and miscellaneous keys. The XCreateWindow function creates an unmapped subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Specifies the connection to the X server. Specifies the parent window. Specify the x coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. Specify the y coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. Specify the width, which is the created window's inside dimensions and do not include the created window's borders. Specify the height, which is the created window's inside dimensions and do not include the created window's borders. Specifies the width of the created window's border in pixels. Specifies the window's depth. A depth of CopyFromParent means the depth is taken from the parent. Specifies the created window's class. You can pass InputOutput, InputOnly, or CopyFromParent. A class of CopyFromParent means the class is taken from the parent. Specifies the visual type. A visual of CopyFromParent means the visual type is taken from the parent. Specifies which window attributes are defined in the attributes argument. This mask is the bitwise inclusive OR of the valid attribute mask bits. If valuemask is zero, the attributes are ignored and are not referenced. Specifies the structure from which the values (as specified by the value mask) are to be taken. The value mask should have the appropriate bits set to indicate which attributes have been set in the structure. The window ID of the created window. The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner. The border_width for an InputOnly window must be zero, or a BadMatch error results. For class InputOutput, the visual type and depth must be a combination supported for the screen, or a BadMatch error results. The depth need not be the same as the parent, but the parent must not be a window of class InputOnly, or a BadMatch error results. For an InputOnly window, the depth must be zero, and the visual must be one supported by the screen. If either condition is not met, a BadMatch error results. The parent window, however, may have any depth and class. If you specify any invalid window attribute for a window, a BadMatch error results. The created window is not yet displayed (mapped) on the user's display. To display the window, call XMapWindow(). The new window initially uses the same cursor as its parent. A new cursor can be defined for the new window by calling XDefineCursor(). The window will not be visible on the screen unless it and all of its ancestors are mapped and it is not obscured by any of its ancestors. XCreateWindow can generate BadAlloc BadColor, BadCursor, BadMatch, BadPixmap, BadValue, and BadWindow errors. The XCreateSimpleWindow function creates an unmapped InputOutput subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Any part of the window that extends outside its parent window is clipped. The border_width for an InputOnly window must be zero, or a BadMatch error results. XCreateSimpleWindow inherits its depth, class, and visual from its parent. All other window attributes, except background and border, have their default values. XCreateSimpleWindow can generate BadAlloc, BadMatch, BadValue, and BadWindow errors. The XQueryKeymap() function returns a bit vector for the logical state of the keyboard, where each bit set to 1 indicates that the corresponding key is currently pressed down. The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-significant bit in the byte representing key 8N. Specifies the connection to the X server. Returns an array of bytes that identifies which keys are pressed down. Each bit represents one key of the keyboard. Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen. The XMaskEvent() function searches the event queue for the events associated with the specified mask. When it finds a match, XMaskEvent() removes that event and copies it into the specified XEvent structure. The other events stored in the queue are not discarded. If the event you requested is not in the queue, XMaskEvent() flushes the output buffer and blocks until one is received. Specifies the connection to the X server. Specifies the event mask. Returns the matched event's associated structure. The XPutBackEvent() function pushes an event back onto the head of the display's event queue by copying the event into the queue. This can be useful if you read an event and then decide that you would rather deal with it later. There is no limit to the number of times in succession that you can call XPutBackEvent(). Specifies the connection to the X server. Specifies the event. Creates a System.Delegate that can be used to call an OpenGL function, core or extension. The name of the Wgl function (eg. "wglNewList") The signature of the OpenGL function. A System.Delegate that can be used to call this OpenGL function, or null if the specified function name did not correspond to an OpenGL function. Creates a System.Delegate that can be used to call a dynamically exported OpenGL function. The name of the OpenGL function (eg. "glNewList") The signature of the OpenGL function. A System.Delegate that can be used to call this OpenGL function or null if the function is not available in the current OpenGL context. Loads all Wgl entry points, core and extensions. Loads the given Wgl entry point. The name of the function to load. Contains ARB extensions for WGL. Checks if a Wgl extension is supported by the given context. The device context. The extension to check. True if the extension is supported by the given context, false otherwise Contains EXT extensions for WGL. Checks if a Wgl extension is supported by the given context. The extension to check. True if the extension is supported by the given context, false otherwise \internal Contains methods to register for and process mouse WM_INPUT messages. Defines the interface for MouseDevice drivers. Gets the list of available MouseDevices. Processes raw input events. \internal An empty IGraphicsContext implementation to be used inside the Visual Studio designer. This class supports OpenTK, and is not intended for use by OpenTK programs. Defines the event arguments for KeyPress events. Instances of this class are cached: KeyPressEventArgs should only be used inside the relevant event, unless manually cloned. Constructs a new instance. The ASCII character that was typed. Gets a that defines the ASCII character that was typed. Represents a double-precision Quaternion. Construct a new Quaterniond from vector and w components The vector part The w part Construct a new Quaterniond The x component The y component The z component The w component Convert the current quaternion to axis angle representation The resultant axis The resultant angle Convert this instance to an axis-angle representation. A Vector4 that is the axis-angle representation of this quaternion. Scales the Quaterniond to unit length. Convert this Quaterniond to its conjugate Defines the identity quaternion. Add two quaternions The first operand The second operand The result of the addition Add two quaternions The first operand The second operand The result of the addition Subtracts two instances. The left instance. The right instance. The result of the operation. Subtracts two instances. The left instance. The right instance. The result of the operation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Get the conjugate of the given Quaterniond The Quaterniond The conjugate of the given Quaterniond Get the conjugate of the given Quaterniond The Quaterniond The conjugate of the given Quaterniond Get the inverse of the given Quaterniond The Quaterniond to invert The inverse of the given Quaterniond Get the inverse of the given Quaterniond The Quaterniond to invert The inverse of the given Quaterniond Scale the given Quaterniond to unit length The Quaterniond to normalize The normalized Quaterniond Scale the given Quaterniond to unit length The Quaterniond to normalize The normalized Quaterniond Build a Quaterniond from the given axis and angle The axis to rotate about The rotation angle in radians Do Spherical linear interpolation between two quaternions The first Quaterniond The second Quaterniond The blend factor A smooth blend between the given quaternions Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Multiplies two instances. The first instance. The second instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equal right; false otherwise. Returns a System.String that represents the current Quaterniond. Compares this object instance to another object for equality. The other object to be used in the comparison. True if both objects are Quaternions of equal value. Otherwise it returns false. Provides the hash code for this object. A hash code formed from the bitwise XOR of this objects members. Compares this Quaterniond instance to another Quaterniond for equality. The other Quaterniond to be used in the comparison. True if both instances are equal; false otherwise. Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance. Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance. Gets or sets the X component of this instance. Gets or sets the Y component of this instance. Gets or sets the Z component of this instance. Gets or sets the W component of this instance. Gets the length (magnitude) of the Quaterniond. Gets the square of the Quaterniond length (magnitude). 2-component Vector of the Half type. Occupies 4 Byte total. The X component of the Half2. The Y component of the Half2. The new Half2 instance will avoid conversion and copy directly from the Half parameters. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. Enable checks that will throw if the conversion result is not meaningful. The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. OpenTK.Vector2 The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. OpenTK.Vector2 Enable checks that will throw if the conversion result is not meaningful. The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. This is the fastest constructor. OpenTK.Vector2 The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. OpenTK.Vector2 Enable checks that will throw if the conversion result is not meaningful. The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. OpenTK.Vector2d The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. OpenTK.Vector2d Enable checks that will throw if the conversion result is not meaningful. The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. This is the faster constructor. OpenTK.Vector2d The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. OpenTK.Vector2d Enable checks that will throw if the conversion result is not meaningful. Returns this Half2 instance's contents as Vector2. OpenTK.Vector2 Returns this Half2 instance's contents as Vector2d. Converts OpenTK.Vector2 to OpenTK.Half2. The Vector2 to convert. The resulting Half vector. Converts OpenTK.Vector2d to OpenTK.Half2. The Vector2d to convert. The resulting Half vector. Converts OpenTK.Half2 to OpenTK.Vector2. The Half2 to convert. The resulting Vector2. Converts OpenTK.Half2 to OpenTK.Vector2d. The Half2 to convert. The resulting Vector2d. The size in bytes for an instance of the Half2 struct is 4. Constructor used by ISerializable to deserialize the object. Used by ISerialize to serialize the object. Updates the X and Y components of this instance by reading from a Stream. A BinaryReader instance associated with an open Stream. Writes the X and Y components of this instance into a Stream. A BinaryWriter instance associated with an open Stream. Returns a value indicating whether this instance is equal to a specified OpenTK.Half2 vector. OpenTK.Half2 to compare to this instance.. True, if other is equal to this instance; false otherwise. Returns a string that contains this Half2's numbers in human-legible form. Returns the Half2 as an array of bytes. The Half2 to convert. The input as byte array. Converts an array of bytes into Half2. A Half2 in it's byte[] representation. The starting position within value. A new Half2 instance. Provides access to mouse devices. Note: this API is not implemented yet. Retrieves the MouseState for the specified mouse device. The index of the mouse device. A structure containing the state of the mouse device. Provides access to OpenGL ES 1.1 methods. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. Specify the alpha test function Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS. Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named buffer object Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the name of a buffer object. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Creates and initializes a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the size in bytes of the buffer object's new data store. Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Updates a subset of a buffer object's data store Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. Specifies the size in bytes of the data store region being replaced. Specifies a pointer to the new data that will be copied into the data store. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Specify clear values for the color buffers Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify the clear value for the stencil buffer Specifies the index used when the stencil buffer is cleared. The initial value is 0. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Copy pixels into a 2D texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . Specifies the width of the border. Must be either 0 or 1. Copy a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specify whether front- or back-facing facets can be culled Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named buffer objects Specifies the number of buffer objects to be deleted. Specifies an array of buffer objects to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Specify the value used for depth buffer comparisons Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. Enable or disable writing into the depth buffer Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable client-side capability Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted. Block until all GL execution is complete Force execution of GL commands in finite time Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Define front- and back-facing polygons Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. Multiply the current matrix by a perspective matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the near and far depth clipping planes. Both distances must be positive. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate buffer object names Specifies the number of buffer object names to be generated. Specifies an array in which the generated buffer object names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return parameters of a buffer object Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. Returns the requested parameter. Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return error information Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return light source parameter values Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return material parameters Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted. Returns the requested data. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return the address of the specified pointer Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. Returns the pointer value specified by pname. Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE. Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Returns the requested data. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Return texture parameter values Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. Returns the texture parameters. Specify implementation-specific hints Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Determine if a name corresponds to a buffer object Specifies a value that may be the name of a buffer object. Test whether a capability is enabled Specifies a symbolic constant indicating a GL capability. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Determine if a name corresponds to a texture Specifies a value that may be the name of a texture. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Specify the width of rasterized lines Specifies the width of rasterized lines. The initial value is 1. Replace the current matrix with the identity matrix Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Specify a logical pixel operation for color index rendering Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify which matrix is the current matrix Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Multiply the current matrix with an orthographic matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. Set pixel storage modes Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. Specifies the value that pname is set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify point parameters Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. Specifies the value that pname will be set to. Specify the diameter of rasterized points Specifies the diameter of rasterized points. The initial value is 1. Set the scale and units used to calculate depth values Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Push and pop the current matrix stack Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Multiply the current matrix by a rotation matrix Specifies the angle of rotation, in degrees. Specify the x, y, and z coordinates of a vector, respectively. Specify multisample coverage parameters Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. Multiply the current matrix by a general scaling matrix Specify scale factors along the x, y, and z axes, respectively. Define the scissor box Specify the lower left corner of the scissor box. Initially (0, 0). Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Select flat or smooth shading Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Set front and back stencil test actions Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Multiply the current matrix by a translation matrix Specify the x, y, and z coordinates of a translation vector. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Set the viewport Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Returns a synchronization token unique for the GL class. Specify the equation used for both the RGB blend equation and the Alpha blend equation specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Set the RGB blend equation and the alpha blend equation separately specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. Specify pixel arithmetic for RGB and alpha components separately Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Multiply the current matrix by a perspective matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the near and far depth clipping planes. Both distances must be positive. Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return the coefficients of the specified clipping plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Return texture coordinate generation parameters Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE. Returns the requested data. Map a buffer object's data store Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. Multiply the current matrix with an orthographic matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Control the generation of texture coordinates Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q. Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Provides access to OpenGL ES 1.0 methods. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. Specify the alpha test function Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS. Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Bind a named texture to a texturing target Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the name of a texture. Specify pixel arithmetic Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Clear buffers to preset values Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. Specify clear values for the color buffers Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. Specify the clear value for the depth buffer Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify the clear value for the stencil buffer Specifies the index used when the stencil buffer is cleared. The initial value is 0. Select active texture unit Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. Set the current color Specify new red, green, and blue values for the current color. Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. Enable and disable writing of frame buffer color components Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Define an array of colors Specifies the number of components per color. Must be 3 or 4. The initial value is 4. Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first component of the first color element in the array. The initial value is 0. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture image in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the format of the compressed image data stored at address data. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Specify a two-dimensional texture subimage in a compressed format Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the compressed image data stored at address data. Specifies the number of unsigned bytes of image data starting at the address specified by data. Specifies a pointer to the compressed image data in memory. Copy pixels into a 2D texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . Specifies the width of the border. Must be either 0 or 1. Copy a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specify whether front- or back-facing facets can be culled Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Delete named textures Specifies the number of textures to be deleted. Specifies an array of textures to be deleted. Specify the value used for depth buffer comparisons Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. Enable or disable writing into the depth buffer Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. Specify mapping of depth values from normalized device coordinates to window coordinates Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Render primitives from array data Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Enable or disable server-side GL capabilities Specifies a symbolic constant indicating a GL capability. Enable or disable client-side capability Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted. Block until all GL execution is complete Force execution of GL commands in finite time Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Specify fog parameters Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. Specifies the value that pname will be set to. Define front- and back-facing polygons Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. Multiply the current matrix by a perspective matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the near and far depth clipping planes. Both distances must be positive. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Generate texture names Specifies the number of texture names to be generated. Specifies an array in which the generated texture names are stored. Return error information Return a string describing the current GL connection Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. Specify implementation-specific hints Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set light source parameters Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. Specifies the value that parameter pname of light source light will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Set the lighting model parameters Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. Specifies the value that param will be set to. Specify the width of rasterized lines Specifies the width of rasterized lines. The initial value is 1. Replace the current matrix with the identity matrix Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Replace the current matrix with the specified matrix Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. Specify a logical pixel operation for color index rendering Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify material parameters for the lighting model Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. Specifies the value that parameter GL_SHININESS will be set to. Specify which matrix is the current matrix Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted. Set the current texture coordinates Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Multiply the current matrix with the specified matrix Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. Set the current normal vector Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Define an array of normals Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. Multiply the current matrix with an orthographic matrix Specify the coordinates for the left and right vertical clipping planes. Specify the coordinates for the bottom and top horizontal clipping planes. Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. Set pixel storage modes Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. Specifies the value that pname is set to. Specify the diameter of rasterized points Specifies the diameter of rasterized points. The initial value is 1. Set the scale and units used to calculate depth values Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Push and pop the current matrix stack Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Read a block of pixels from the frame buffer Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. Returns the pixel data. Multiply the current matrix by a rotation matrix Specifies the angle of rotation, in degrees. Specify the x, y, and z coordinates of a vector, respectively. Specify multisample coverage parameters Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. Multiply the current matrix by a general scaling matrix Specify scale factors along the x, y, and z axes, respectively. Define the scissor box Specify the lower left corner of the scissor box. Initially (0, 0). Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Select flat or smooth shading Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Set front and back function and reference value for stencil testing Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Control the front and back writing of individual bits in the stencil planes Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. Set front and back stencil test actions Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Define an array of texture coordinates Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Set texture environment parameters Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture image Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. Specifies the width of the border. Must be either 0 or 1. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Set texture parameters Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. Specifies the value of pname. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. Specifies a pointer to the image data in memory. Multiply the current matrix by a translation matrix Specify the x, y, and z coordinates of a translation vector. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Define an array of vertex data Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. Set the viewport Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Returns a synchronization token unique for the GL class. Defines the interface for an input driver. Defines the interface for KeyboardDevice drivers. Gets the list of available KeyboardDevices. Defines the interface for JoystickDevice drivers. Gets the list of available JoystickDevices. Updates the state of the driver. Processes the input Windows Message, routing the buffer to the correct Keyboard, Mouse or HID. The WM_INPUT message, containing the buffer on the input event. Provides information about the underlying OS and runtime. Detects the unix kernel by p/invoking uname (libc). Gets a System.Boolean indicating whether OpenTK is running on a Windows platform. Gets a System.Boolean indicating whether OpenTK is running on an X11 platform. Gets a indicating whether OpenTK is running on a Unix platform. Gets a System.Boolean indicating whether OpenTK is running on an X11 platform. Gets a System.Boolean indicating whether OpenTK is running on a MacOS platform. Gets a System.Boolean indicating whether OpenTK is running on the Mono runtime. Defines a display device on the underlying system, and provides methods to query and change its display parameters. Selects an available resolution that matches the specified parameters. The width of the requested resolution in pixels. The height of the requested resolution in pixels. The bits per pixel of the requested resolution. The refresh rate of the requested resolution in hertz. The requested DisplayResolution or null if the parameters cannot be met. If a matching resolution is not found, this function will retry ignoring the specified refresh rate, bits per pixel and resolution, in this order. If a matching resolution still doesn't exist, this function will return the current resolution. A parameter set to 0 or negative numbers will not be used in the search (e.g. if refreshRate is 0, any refresh rate will be considered valid). This function allocates memory. Changes the resolution of the DisplayDevice. The resolution to set. Thrown if the requested resolution could not be set. If the specified resolution is null, this function will restore the original DisplayResolution. Changes the resolution of the DisplayDevice. The new width of the DisplayDevice. The new height of the DisplayDevice. The new bits per pixel of the DisplayDevice. The new refresh rate of the DisplayDevice. Thrown if the requested resolution could not be set. Restores the original resolution of the DisplayDevice. Thrown if the original resolution could not be restored. Returns a System.String representing this DisplayDevice. A System.String representing this DisplayDevice. Gets the bounds of this instance in pixel coordinates.. Gets a System.Int32 that contains the width of this display in pixels. Gets a System.Int32 that contains the height of this display in pixels. Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. Gets a System.Single representing the vertical refresh rate of this display. Gets a System.Boolean that indicates whether this Display is the primary Display in systems with multiple Displays. Gets the list of objects available on this device. Gets the list of available objects. Gets the default (primary) display of this system. A list of valid Enable/Disable/IsEnabled parameters Currently no state toggles exist for vanilla OpenAL and no Extension uses it. A list of valid 32-bit Float Listener/GetListener parameters Indicate the gain (Volume amplification) applied. Type: float Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is interpreted as zero volume and the channel is effectively disabled. (EFX Extension) This setting is critical if Air Absorption effects are enabled because the amount of Air Absorption applied is directly related to the real-world distance between the Source and the Listener. centimeters 0.01f meters 1.0f kilometers 1000.0f Range [float.MinValue .. float.MaxValue] Default: 1.0f A list of valid Math.Vector3 Listener/GetListener parameters Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. Specify the current velocity in three dimensional space. A list of valid float[] Listener/GetListener parameters Indicate Listener orientation. Expects two Vector3, At followed by Up. A list of valid 32-bit Float Source/GetSource parameters Source specific reference distance. Type: float Range: [0.0f - float.PositiveInfinity] At 0.0f, no distance attenuation occurs. Type: float Default: 1.0f. Indicate distance above which Sources are not attenuated using the inverse clamped distance model. Default: float.PositiveInfinity Type: float Range: [0.0f - float.PositiveInfinity] Source specific rolloff factor. Type: float Range: [0.0f - float.PositiveInfinity] Specify the pitch to be applied, either at Source, or on mixer results, at Listener. Range: [0.5f - 2.0f] Default: 1.0f Indicate the gain (volume amplification) applied. Type: float. Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled. Indicate minimum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) Indicate maximum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) Directional Source, inner cone angle, in degrees. Range: [0-360] Default: 360 Directional Source, outer cone angle, in degrees. Range: [0-360] Default: 360 Directional Source, outer cone gain. Default: 0.0f Range: [0.0f - 1.0] (Logarithmic) The playback position, expressed in seconds. (EFX Extension) This property is a multiplier on the amount of Air Absorption applied to the Source. The AL_AIR_ABSORPTION_FACTOR is multiplied by an internal Air Absorption Gain HF value of 0.994 (-0.05dB) per meter which represents normal atmospheric humidity and temperature. Range [0.0f .. 10.0f] Default: 0.0f (EFX Extension) This property is defined the same way as the Reverb Room Rolloff property: it is one of two methods available in the Effect Extension to attenuate the reflected sound (early reflections and reverberation) according to source-listener distance. Range [0.0f .. 10.0f] Default: 0.0f (EFX Extension) A directed Source points in a specified direction. The Source sounds at full volume when the listener is directly in front of the source; it is attenuated as the listener circles the Source away from the front. Range [0.0f .. 1.0f] Default: 1.0f A list of valid Math.Vector3 Source/GetSource parameters Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. Specify the current velocity in three dimensional space. Specify the current direction vector. A list of valid 8-bit boolean Source/GetSource parameters Indicate that the Source has relative coordinates. Type: bool Range: [True, False] Indicate whether the Source is looping. Type: bool Range: [True, False] Default: False. (EFX Extension) If this Source property is set to True, this Source’s direct-path is automatically filtered according to the orientation of the source relative to the listener and the setting of the Source property Sourcef.ConeOuterGainHF. Type: bool Range [False, True] Default: True (EFX Extension) If this Source property is set to True, the intensity of this Source’s reflected sound is automatically attenuated according to source-listener distance and source directivity (as determined by the cone parameters). If it is False, the reflected sound is not attenuated according to distance and directivity. Type: bool Range [False, True] Default: True (EFX Extension) If this Source property is AL_TRUE (its default value), the intensity of this Source’s reflected sound at high frequencies will be automatically attenuated according to the high-frequency source directivity as set by the Sourcef.ConeOuterGainHF property. If this property is AL_FALSE, the Source’s reflected sound is not filtered at all according to the Source’s directivity. Type: bool Range [False, True] Default: True A list of valid Int32 Source parameters The playback position, expressed in bytes. The playback position, expressed in samples. Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison (EFX Extension) This Source property is used to apply filtering on the direct-path (dry signal) of a Source. A list of valid 3x Int32 Source/GetSource parameters (EFX Extension) This Source property is used to establish connections between Sources and Auxiliary Effect Slots. For a Source to feed an Effect that has been loaded into an Auxiliary Effect Slot the application must configure one of the Source’s auxiliary sends. This process involves setting 3 variables – the destination Auxiliary Effect Slot ID, the Auxiliary Send number, and an optional Filter ID. Type: uint Range: any valid Filter Handle. A list of valid Int32 GetSource parameters The playback position, expressed in bytes. AL_EXT_OFFSET Extension. The playback position, expressed in samples. AL_EXT_OFFSET Extension. Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. The state of the source (Stopped, Playing, etc.) Use the enum AlSourceState for comparison. The number of buffers queued on this source. The number of buffers in the queue that have been processed. Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison. Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState. Default State when loaded, can be manually set with AL.SourceRewind(). The source is currently playing. The source has paused playback. The source is not playing. Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType. Source is Static if a Buffer has been attached using AL.Source with the parameter Sourcei.Buffer. Source is Streaming if one or more Buffers have been attached using AL.SourceQueueBuffers Source is undetermined when it has a null Buffer attached Sound samples: Format specifier. 1 Channel, 8 bits per sample. 1 Channel, 16 bits per sample. 2 Channels, 8 bits per sample each. 2 Channels, 16 bits per sample each. 1 Channel, A-law encoded data. Requires Extension: AL_EXT_ALAW 2 Channels, A-law encoded data. Requires Extension: AL_EXT_ALAW 1 Channel, µ-law encoded data. Requires Extension: AL_EXT_MULAW 2 Channels, µ-law encoded data. Requires Extension: AL_EXT_MULAW Ogg Vorbis encoded data. Requires Extension: AL_EXT_vorbis MP3 encoded data. Requires Extension: AL_EXT_mp3 1 Channel, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32 2 Channels, single-precision floating-point data. Requires Extension: AL_EXT_float32 1 Channel, double-precision floating-point data. Requires Extension: AL_EXT_double 2 Channels, double-precision floating-point data. Requires Extension: AL_EXT_double Multichannel 5.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 5.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 5.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 6.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 6.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 6.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 7.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 7.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 7.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 4.0, 16-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 4.0, 32-bit data. Requires Extension: AL_EXT_MCFORMATS Multichannel 4.0, 8-bit data. Requires Extension: AL_EXT_MCFORMATS 1 Channel rear speaker, 16-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS 1 Channel rear speaker, 32-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS 1 Channel rear speaker, 8-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS A list of valid Int32 GetBuffer parameters Sound sample's frequency, in units of hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component. Bit depth of the buffer. Should be 8 or 16. Number of channels in buffer. > 1 is valid, but buffer won’t be positioned when played. 1 for Mono, 2 for Stereo. size of the Buffer in bytes. Buffer state. Not supported for public use (yet). Buffer state. Not supported for public use (yet). Buffer state. Not supported for public use (yet). Buffer state. Not supported for public use (yet). Returned by AL.GetError No OpenAL Error. Invalid Name paramater passed to OpenAL call. Invalid parameter passed to OpenAL call. Invalid parameter passed to OpenAL call. Invalid OpenAL enum parameter value. Illegal OpenAL call. Illegal OpenAL call. No OpenAL memory left. A list of valid string AL.Get() parameters Gets the Vendor name. Gets the driver version. Gets the renderer mode. Gets a list of all available Extensions, separated with spaces. A list of valid 32-bit Float AL.Get() parameters Doppler scale. Default 1.0f Tweaks speed of propagation. This functionality is deprecated. Speed of Sound in units per second. Default: 343.3f A list of valid Int32 AL.Get() parameters See enum ALDistanceModel. Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel Bypasses all distance attenuation calculation for all Sources. InverseDistance is equivalent to the IASIG I3DL2 model with the exception that ALSourcef.ReferenceDistance does not imply any clamping. InverseDistanceClamped is the IASIG I3DL2 model, with ALSourcef.ReferenceDistance indicating both the reference distance and the distance below which gain will be clamped. AL_EXT_LINEAR_DISTANCE extension. AL_EXT_LINEAR_DISTANCE extension. AL_EXT_EXPONENT_DISTANCE extension. AL_EXT_EXPONENT_DISTANCE extension. Represents exceptions related to an OpenTK.Audio device. Constructs a new AudioDeviceException. Constructs a new AudioDeviceException with the specified error message. The error message of the AudioDeviceException. The name Half is derived from half-precision floating-point number. It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits. Quote from ARB_half_float_pixel specification: Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point data. The result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is unspecified, but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must yield predictable results. The new Half instance will convert the parameter into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. The new Half instance will convert the parameter into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. Enable checks that will throw if the conversion result is not meaningful. The new Half instance will convert the parameter into 16-bit half-precision floating-point. 64-bit double-precision floating-point number. The new Half instance will convert the parameter into 16-bit half-precision floating-point. 64-bit double-precision floating-point number. Enable checks that will throw if the conversion result is not meaningful. Ported from OpenEXR's IlmBase 1.0.1 Converts the 16-bit half to 32-bit floating-point. A single-precision floating-point number. Ported from OpenEXR's IlmBase 1.0.1 Converts a System.Single to a OpenTK.Half. The value to convert. A The result of the conversion. A Converts a System.Double to a OpenTK.Half. The value to convert. A The result of the conversion. A Converts a OpenTK.Half to a System.Single. The value to convert. A The result of the conversion. A Converts a OpenTK.Half to a System.Double. The value to convert. A The result of the conversion. A The size in bytes for an instance of the Half struct. Smallest positive half Smallest positive normalized half Largest positive half Smallest positive e for which half (1.0 + e) != half (1.0) Constructor used by ISerializable to deserialize the object. Used by ISerialize to serialize the object. Updates the Half by reading from a Stream. A BinaryReader instance associated with an open Stream. Writes the Half into a Stream. A BinaryWriter instance associated with an open Stream. Returns a value indicating whether this instance is equal to a specified OpenTK.Half value. OpenTK.Half object to compare to this instance.. True, if other is equal to this instance; false otherwise. Compares this instance to a specified half-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified half-precision floating-point number. A half-precision floating-point number to compare. A signed number indicating the relative values of this instance and value. If the number is: Less than zero, then this instance is less than other, or this instance is not a number (OpenTK.Half.NaN) and other is a number. Zero: this instance is equal to value, or both this instance and other are not a number (OpenTK.Half.NaN), OpenTK.Half.PositiveInfinity, or OpenTK.Half.NegativeInfinity. Greater than zero: this instance is greater than othrs, or this instance is a number and other is not a number (OpenTK.Half.NaN). Converts this Half into a human-legible string representation. The string representation of this instance. Converts this Half into a human-legible string representation. Formatting for the output string. Culture-specific formatting information. The string representation of this instance. Converts the string representation of a number to a half-precision floating-point equivalent. String representation of the number to convert. A new Half instance. Converts the string representation of a number to a half-precision floating-point equivalent. String representation of the number to convert. Specifies the format of s. Culture-specific formatting information. A new Half instance. Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. String representation of the number to convert. The Half instance to write to. Success. Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. String representation of the number to convert. Specifies the format of s. Culture-specific formatting information. The Half instance to write to. Success. Returns the Half as an array of bytes. The Half to convert. The input as byte array. Converts an array of bytes into Half. A Half in it's byte[] representation. The starting position within value. A new Half instance. Returns true if the Half is zero. Returns true if the Half represents Not A Number (NaN) Returns true if the Half represents positive infinity. Returns true if the Half represents negative infinity. 3-component Vector of the Half type. Occupies 6 Byte total. The X component of the Half3. The Y component of the Half3. The Z component of the Half3. The new Half3 instance will avoid conversion and copy directly from the Half parameters. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. Enable checks that will throw if the conversion result is not meaningful. The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. OpenTK.Vector3 The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. OpenTK.Vector3 Enable checks that will throw if the conversion result is not meaningful. The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. This is the fastest constructor. OpenTK.Vector3 The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. OpenTK.Vector3 Enable checks that will throw if the conversion result is not meaningful. The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. OpenTK.Vector3d The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. OpenTK.Vector3d Enable checks that will throw if the conversion result is not meaningful. The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. This is the faster constructor. OpenTK.Vector3d The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. OpenTK.Vector3d Enable checks that will throw if the conversion result is not meaningful. Returns this Half3 instance's contents as Vector3. OpenTK.Vector3 Returns this Half3 instance's contents as Vector3d. Converts OpenTK.Vector3 to OpenTK.Half3. The Vector3 to convert. The resulting Half vector. Converts OpenTK.Vector3d to OpenTK.Half3. The Vector3d to convert. The resulting Half vector. Converts OpenTK.Half3 to OpenTK.Vector3. The Half3 to convert. The resulting Vector3. Converts OpenTK.Half3 to OpenTK.Vector3d. The Half3 to convert. The resulting Vector3d. The size in bytes for an instance of the Half3 struct is 6. Constructor used by ISerializable to deserialize the object. Used by ISerialize to serialize the object. Updates the X,Y and Z components of this instance by reading from a Stream. A BinaryReader instance associated with an open Stream. Writes the X,Y and Z components of this instance into a Stream. A BinaryWriter instance associated with an open Stream. Returns a value indicating whether this instance is equal to a specified OpenTK.Half3 vector. OpenTK.Half3 to compare to this instance.. True, if other is equal to this instance; false otherwise. Returns a string that contains this Half3's numbers in human-legible form. Returns the Half3 as an array of bytes. The Half3 to convert. The input as byte array. Converts an array of bytes into Half3. A Half3 in it's byte[] representation. The starting position within value. A new Half3 instance. Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. Encapsulates the state of a GamePad device. Provides access to GamePad devices. Note: this API is not implemented yet. Use this overload only with IntPtr.Zero for the first argument. A list of valid 32-bit Float Effect/GetEffect parameters Reverb Modal Density controls the coloration of the late reverb. Lowering the value adds more coloration to the late reverb. Range [0.0f .. 1.0f] Default: 1.0f The Reverb Diffusion property controls the echo density in the reverberation decay. The default 1.0f provides the highest density. Reducing diffusion gives the reverberation a more "grainy" character that is especially noticeable with percussive sound sources. If you set a diffusion value of 0.0f, the later reverberation sounds like a succession of distinct echoes. Range [0.0f .. 1.0f] Default: 1.0f The Reverb Gain property is the master volume control for the reflected sound - both early reflections and reverberation - that the reverb effect adds to all sound sources. Ranges from 1.0 (0db) (the maximum amount) to 0.0 (-100db) (no reflected sound at all) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.32f The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies. It controls a low-pass filter that applies globally to the reflected sound of all sound sources feeding the particular instance of the reverb effect. Ranges from 1.0f (0db) (no filter) to 0.0f (-100db) (virtually no reflected sound) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.89f The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0 (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f The Decay HF Ratio property sets the spectral quality of the Decay Time parameter. It is the ratio of high-frequency decay time relative to the time set by Decay Time.. Unit: linear multiplier Range [0.1f .. 2.0f] Default: 0.83f The Reflections Gain property controls the overall amount of initial reflections relative to the Gain property. The value of Reflections Gain ranges from a maximum of 3.16f (+10 dB) to a minimum of 0.0f (-100 dB) (no initial reflections at all), and is corrected by the value of the Gain property. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f The Reflections Delay property is the amount of delay between the arrival time of the direct path from the source to the first reflection from the source. It ranges from 0 to 300 milliseconds. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. The value of Late Reverb Gain ranges from a maximum of 10.0f (+20 dB) to a minimum of 0.0f (-100 dB) (no late reverberation at all). Unit: Linear gain Range [0.0f .. 10.0f] Default: 1.26f The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium and applies to reflected sound only. Unit: Linear gain per meter Range [0.892f .. 1.0f] Default: 0.994f The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL's Rolloff Factor, but operates on reverb sound instead of direct-path sound. Unit: Linear multiplier Range [0.0f .. 10.0f] Default: 0.0f This property sets the modulation rate of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: Hz Range [0.0f .. 10.0f] Default: 1.1f This property controls the amount by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 0.1f This property controls the amount of processed signal that is fed back to the input of the chorus effect. Negative values will reverse the phase of the feedback signal. At full magnitude the identical sample will repeat endlessly. Range [-1.0f .. +1.0f] Default: +0.25f This property controls the average amount of time the sample is delayed before it is played back, and with feedback, the amount of time between iterations of the sample. Larger values lower the pitch. Unit: Seconds Range [0.0f .. 0.016f] Default: 0.016f This property controls the shape of the distortion. The higher the value for Edge, the "dirtier" and "fuzzier" the effect. Range [0.0f .. 1.0f] Default: 0.2f This property allows you to attenuate the distorted sound. Range [0.01f .. 1.0f] Default: 0.05f Input signals can have a low pass filter applied, to limit the amount of high frequency signal feeding into the distortion effect. Unit: Hz Range [80.0f .. 24000.0f] Default: 8000.0f This property controls the frequency at which the post-distortion attenuation (Distortion Gain) is active. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f This property controls the bandwidth of the post-distortion attenuation. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f This property controls the delay between the original sound and the first "tap", or echo instance. Subsequently, the value for Echo Delay is used to determine the time delay between each "second tap" and the next "first tap". Unit: Seconds Range [0.0f .. 0.207f] Default: 0.1f This property controls the delay between the "first tap" and the "second tap". Subsequently, the value for Echo LR Delay is used to determine the time delay between each "first tap" and the next "second tap". Unit: Seconds Range [0.0f .. 0.404f] Default: 0.1f This property controls the amount of high frequency damping applied to each echo. As the sound is subsequently fed back for further echoes, damping results in an echo which progressively gets softer in tone as well as intensity. Range [0.0f .. 0.99f] Default: 0.5f This property controls the amount of feedback the output signal fed back into the input. Use this parameter to create "cascading" echoes. At full magnitude, the identical sample will repeat endlessly. Below full magnitude, the sample will repeat and fade. Range [0.0f .. 1.0f] Default: 0.5f This property controls how hard panned the individual echoes are. With a value of 1.0f, the first "tap" will be panned hard left, and the second "tap" hard right. –1.0f gives the opposite result and values near to 0.0f result in less emphasized panning. Range [-1.0f .. +1.0f] Default: -1.0f The number of times per second the low-frequency oscillator controlling the amount of delay repeats. Range [0.0f .. 10.0f] Default: 0.27f The ratio by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 1.0f This is the amount of the output signal level fed back into the effect's input. A negative value will reverse the phase of the feedback signal. Range [-1.0f .. +1.0f] Default: -0.5f The average amount of time the sample is delayed before it is played back. When used with the Feedback property it's the amount of time between iterations of the sample. Unit: Seconds Range [0.0f .. 0.004f] Default: 0.002f This is the carrier frequency. For carrier frequencies below the audible range, the single sideband modulator may produce phaser effects, spatial effects or a slight pitch-shift. As the carrier frequency increases, the timbre of the sound is affected. Unit: Hz Range [0.0f .. 24000.0f] Default: 0.0f This controls the frequency of the low-frequency oscillator used to morph between the two phoneme filters. Unit: Hz Range [0.0f .. 10.0f] Default: 1.41f This is the frequency of the carrier signal. If the carrier signal is slowly varying (less than 20 Hz), the result is a slow amplitude variation effect (tremolo). Unit: Hz Range [0.0f .. 8000.0f] Default: 440.0f This controls the cutoff frequency at which the input signal is high-pass filtered before being ring modulated. Unit: Hz Range [0.0f .. 24000.0f] Default: 800.0f This property controls the time the filtering effect takes to sweep from minimum to maximum center frequency when it is triggered by input signal. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f This property controls the time the filtering effect takes to sweep from maximum back to base center frequency, when the input signal ends. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass filter. Range [2.0f .. 1000.0f] Default: 1000.0f This property controls the input signal level at which the band-pass filter will be fully opened. Range [0.00003f .. 31621.0f] Default: 11.22f This property controls amount of cut or boost on the low frequency range. Range [0.126f .. 7.943f] Default: 1.0f This property controls the low frequency below which signal will be cut off. Unit: Hz Range [50.0f .. 800.0f] Default: 200.0f This property allows you to cut/boost signal on the "mid1" range. Range [0.126f .. 7.943f] Default: 1.0f This property sets the center frequency for the "mid1" range. Unit: Hz Range [200.0f .. 3000.0f] Default: 500.0f This property controls the width of the "mid1" range. Range [0.01f .. 1.0f] Default: 1.0f This property allows you to cut/boost signal on the "mid2" range. Range [0.126f .. 7.943f] Default: 1.0f This property sets the center frequency for the "mid2" range. Unit: Hz Range [1000.0f .. 8000.0f] Default: 3000.0f This property controls the width of the "mid2" range. Range [0.01f .. 1.0f] Default: 1.0f This property allows to cut/boost the signal at high frequencies. Range [0.126f .. 7.943f] Default: 1.0f This property controls the high frequency above which signal will be cut off. Unit: Hz Range [4000.0f .. 16000.0f] Default: 6000.0f Reverb Modal Density controls the coloration of the late reverb. Range [0.0f .. 1.0f] Default: 1.0f The Reverb Diffusion property controls the echo density in the reverberation decay. Range [0.0f .. 1.0f] Default: 1.0f Reverb Gain controls the level of the reverberant sound in an environment. A high level of reverb is characteristic of rooms with highly reflective walls and/or small dimensions. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.32f Gain HF is used to attenuate the high frequency content of all the reflected sound in an environment. You can use this property to give a room specific spectral characteristic. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.89f Gain LF is the low frequency counterpart to Gain HF. Use this to reduce or boost the low frequency content in an environment. Unit: Linear gain Range [0.0f .. 1.0f] Default: 1.0f The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0f (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f Decay HF Ratio scales the decay time of high frequencies relative to the value of the Decay Time property. By changing this value, you are changing the amount of time it takes for the high frequencies to decay compared to the mid frequencies of the reverb. Range [0.1f .. 2.0f] Default: 0.83f Decay LF Ratio scales the decay time of low frequencies in the reverberation in the same manner that Decay HF Ratio handles high frequencies. Unit: Linear multiplier Range [0.1f .. 2.0f] Default: 1.0f Reflections Gain sets the level of the early reflections in an environment. Early reflections are used as a cue for determining the size of the environment we are in. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f Reflections Delay controls the amount of time it takes for the first reflected wave front to reach the listener, relative to the arrival of the direct-path sound. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. Range [0.0f .. 10.0f] Default: 1.26f The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay. Range [0.075f .. 0.25f] Default: 0.25f Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transient or percussive sounds. Range [0.0f .. 1.0f] Default: 0.0f Modulation Time controls the speed of the rate of periodic changes in pitch (vibrato). Range [0.04f .. 4.0f] Default: 0.25f Modulation Depth controls the amount of pitch change. Low values of Diffusion will contribute to reinforcing the perceived effect by reducing the mixing of overlapping reflections in the reverberation decay. Range [0.0f .. 1.0f] Default: 0.0f The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium. It applies to reflected sound only. Range [0.892f .. 1.0f] Default: 0.994f The property HF reference determines the frequency at which the high-frequency effects created by Reverb properties are measured. Unit: Hz Range [1000.0f .. 20000.0f] Default: 5000.0f The property LF reference determines the frequency at which the low-frequency effects created by Reverb properties are measured. Unit: Hz Range [20.0f .. 1000.0f] Default: 250.0f The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL Rolloff Factor, but operates on reverb sound instead of direct-path sound. Range [0.0f .. 10.0f] Default: 0.0f A list of valid Math.Vector3 Effect/GetEffect parameters Reverb Pan does for the Reverb what Reflections Pan does for the Reflections. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} This Vector3 controls the spatial distribution of the cluster of early reflections. The direction of this vector controls the global direction of the reflections, while its magnitude controls how focused the reflections are towards this direction. For legacy reasons this Vector3 follows a left-handed co-ordinate system! Note that OpenAL uses a right-handed coordinate system. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} A list of valid Int32 Effect/GetEffect parameters This property sets the waveform shape of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 This property controls the phase difference between the left and right low-frequency oscillators. At zero degrees the two low-frequency oscillators are synchronized. Unit: Degrees Range [-180 .. 180] Default: 90 Selects the shape of the low-frequency oscillator waveform that controls the amount of the delay of the sampled signal. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 This changes the phase difference between the left and right low-frequency oscillator's. At zero degrees the two low-frequency oscillators are synchronized. Range [-180 .. +180] Default: 0 These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 Sets the vocal morpher 4-band formant filter A, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 0, "Phoneme A" This is used to adjust the pitch of phoneme filter A in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 Sets the vocal morpher 4-band formant filter B, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 10, "Phoneme ER" This is used to adjust the pitch of phoneme filter B in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters. Unit: (0) Sinusoid, (1) Triangle, (2) Sawtooth Range [0 .. 2] Default: 0 This sets the number of semitones by which the pitch is shifted. There are 12 semitones per octave. Unit: Semitones Range [-12 .. +12] Default: +12 This sets the number of cents between Semitones a pitch is shifted. A Cent is 1/100th of a Semitone. Unit: Cents Range [-50 .. +50] Default: 0 This controls which waveform is used as the carrier signal. Traditional ring modulator and tremolo effects generally use a sinusoidal carrier. Unit: (0) Sinusoid, (1) Sawtooth, (2) Square Range [0 .. 2] Default: 0 Enabling this will result in audio exhibiting smaller variation in intensity between the loudest and quietest portions. Unit: (0) Off, (1) On Range [0 .. 1] Default: 1 When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property Air Absorption HF. Unit: (0) False, (1) True Range [False, True] Default: True When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property AirAbsorptionGainHF. Unit: (0) False, (1) True Range [False, True] Default: True Used with the enum EfxEffectType as it's parameter. Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate. The A phoneme of the vocal morpher. The E phoneme of the vocal morpher. The I phoneme of the vocal morpher. The O phoneme of the vocal morpher. The U phoneme of the vocal morpher. The AA phoneme of the vocal morpher. The AE phoneme of the vocal morpher. The AH phoneme of the vocal morpher. The AO phoneme of the vocal morpher. The EH phoneme of the vocal morpher. The ER phoneme of the vocal morpher. The IH phoneme of the vocal morpher. The IY phoneme of the vocal morpher. The UH phoneme of the vocal morpher. The UW phoneme of the vocal morpher. The B phoneme of the vocal morpher. The D phoneme of the vocal morpher. The F phoneme of the vocal morpher. The G phoneme of the vocal morpher. The J phoneme of the vocal morpher. The K phoneme of the vocal morpher. The L phoneme of the vocal morpher. The M phoneme of the vocal morpher. The N phoneme of the vocal morpher. The P phoneme of the vocal morpher. The R phoneme of the vocal morpher. The S phoneme of the vocal morpher. The T phoneme of the vocal morpher. The V phoneme of the vocal morpher. The Z phoneme of the vocal morpher. Effect type definitions to be used with EfxEffecti.EffectType. No Effect, disable. This Effect type is used when an Effect object is initially created. The Reverb effect is the standard Effects Extension's environmental reverberation effect. It is available on all Generic Software and Generic Hardware devices. The Chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a "doubling" effect. The Distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument's output. The Echo effect generates discrete, delayed instances of the input signal. The Flanger effect creates a "tearing" or "whooshing" sound, like a jet flying overhead. The Frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount. The Vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal. The Pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution. The Ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects. The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument. The Compressor will boost quieter portions of the audio, while louder portions will stay the same or may even be reduced. The Equalizer is very flexible, providing tonal control over four different adjustable frequency ranges. The EAX Reverb has a more advanced parameter set than EfxEffectType.Reverb, but is only natively supported on devices that support the EAX 3.0 or above. A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters This property is used to attach an Effect object to the Auxiliary Effect Slot object. After the attachment, the Auxiliary Effect Slot object will contain the effect type and have the same effect parameters that were stored in the Effect object. Any Sources feeding the Auxiliary Effect Slot will immediate feed the new effect type and new effect parameters. This property is used to enable or disable automatic send adjustments based on the physical positions of the sources and the listener. This property should be enabled when an application wishes to use a reverb effect to simulate the environment surrounding a listener or a collection of Sources. Range [False, True] Default: True A list of valid 32-bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters This property is used to specify an output level for the Auxiliary Effect Slot. Setting the gain to 0.0f mutes the output. Range [0.0f .. 1.0f] Default: 1.0f A list of valid 32-bits Float Filter/GetFilter parameters Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f Range [0.0f .. 1.0f] Default: 1.0f A list of valid Int32 Filter/GetFilter parameters Used with the enum EfxFilterType as Parameter to select a filter logic. Filter type definitions to be used with EfxFilteri.FilterType. No Filter, disable. This Filter type is used when a Filter object is initially created. A low-pass filter is used to remove high frequency content from a signal. Currently not implemented. A high-pass filter is used to remove low frequency content from a signal. Currently not implemented. A band-pass filter is used to remove high and low frequency content from a signal. 4-component Vector of the Half type. Occupies 8 Byte total. The X component of the Half4. The Y component of the Half4. The Z component of the Half4. The W component of the Half4. The new Half4 instance will avoid conversion and copy directly from the Half parameters. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. An Half instance of a 16-bit half-precision floating-point number. The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. 32-bit single-precision floating-point number. Enable checks that will throw if the conversion result is not meaningful. The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. OpenTK.Vector4 The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. OpenTK.Vector4 Enable checks that will throw if the conversion result is not meaningful. The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. This is the fastest constructor. OpenTK.Vector4 The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. OpenTK.Vector4 Enable checks that will throw if the conversion result is not meaningful. The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. OpenTK.Vector4d The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. OpenTK.Vector4d Enable checks that will throw if the conversion result is not meaningful. The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. This is the faster constructor. OpenTK.Vector4d The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. OpenTK.Vector4d Enable checks that will throw if the conversion result is not meaningful. Returns this Half4 instance's contents as Vector4. OpenTK.Vector4 Returns this Half4 instance's contents as Vector4d. Converts OpenTK.Vector4 to OpenTK.Half4. The Vector4 to convert. The resulting Half vector. Converts OpenTK.Vector4d to OpenTK.Half4. The Vector4d to convert. The resulting Half vector. Converts OpenTK.Half4 to OpenTK.Vector4. The Half4 to convert. The resulting Vector4. Converts OpenTK.Half4 to OpenTK.Vector4d. The Half4 to convert. The resulting Vector4d. The size in bytes for an instance of the Half4 struct is 8. Constructor used by ISerializable to deserialize the object. Used by ISerialize to serialize the object. Updates the X,Y,Z and W components of this instance by reading from a Stream. A BinaryReader instance associated with an open Stream. Writes the X,Y,Z and W components of this instance into a Stream. A BinaryWriter instance associated with an open Stream. Returns a value indicating whether this instance is equal to a specified OpenTK.Half4 vector. OpenTK.Half4 to compare to this instance.. True, if other is equal to this instance; false otherwise. Returns a string that contains this Half4's numbers in human-legible form. Returns the Half4 as an array of bytes. The Half4 to convert. The input as byte array. Converts an array of bytes into Half4. A Half4 in it's byte[] representation. The starting position within value. A new Half4 instance. Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. Gets or sets an OpenTK.Vector3h with the X, Y and Z components of this instance. Represents a keyboard device and provides methods to query its status. Defines a common interface for all input devices. Gets a System.String with a unique description of this IInputDevice instance. Gets an OpenTK.Input.InputDeviceType value, representing the device type of this IInputDevice instance. Returns the hash code for this KeyboardDevice. A 32-bit signed integer hash code. Returns a System.String representing this KeyboardDevice. A System.String representing this KeyboardDevice. Gets a value indicating the status of the specified Key. The Key to check. True if the Key is pressed, false otherwise. Gets an integer representing the number of keys on this KeyboardDevice. Gets an integer representing the number of function keys (F-keys) on this KeyboardDevice. Gets a value indicating the number of led indicators on this KeyboardDevice. Gets an IntPtr representing a device dependent ID. Gets or sets a System.Boolean indicating key repeat status. If KeyRepeat is true, multiple KeyDown events will be generated while a key is being held. Otherwise only one KeyDown event will be reported. The rate of the generated KeyDown events is controlled by the Operating System. Usually, one KeyDown event will be reported, followed by a small (250-1000ms) pause and several more KeyDown events (6-30 events per second). Set to true to handle text input (where keyboard repeat is desirable), but set to false for game input. Occurs when a key is pressed. Occurs when a key is released. Gets a which describes this instance. Gets the for this instance. \internal Provides methods to create and control an opengl context on the Windows platform. This class supports OpenTK, and is not intended for use by OpenTK programs. Returns a System.String describing this OpenGL context. A System.String describing this OpenGL context. Gets or sets a System.Boolean indicating whether SwapBuffer calls are synced to the screen refresh rate. Descibes an OS window. Enumerates all possible mouse buttons. The left mouse button. The middle mouse button. The right mouse button. The first extra mouse button. The second extra mouse button. The third extra mouse button. The fourth extra mouse button. The fifth extra mouse button. The sixth extra mouse button. The seventh extra mouse button. The eigth extra mouse button. The ninth extra mouse button. Indicates the last available mouse button. \internal For internal use by OpenTK only! Exposes useful native WINAPI methods and structures. Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. [in, out] Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. [in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. [in] Specifies whether the window has a menu. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. Found Winuser.h, user32.dll Low-level WINAPI function that checks the next message in the queue. The pending message (if any) is stored here. Not used Not used Not used Not used True if there is a message pending. Low-level WINAPI function that retriives the next message in the queue. The pending message (if any) is stored here. Not used Not used Not used Nonzero indicates that the function retrieves a message other than WM_QUIT. Zero indicates that the function retrieves the WM_QUIT message, or that lpMsg is an invalid pointer. –1 indicates that an error occurred — for example, the function fails if hWnd is an invalid window handle. To get extended error information, call GetLastError. Indicates the type of messages found in the calling thread's message queue. The high-order word of the return value indicates the types of messages currently in the queue. The low-order word indicates the types of messages that have been added to the queue and that are still in the queue since the last call to the GetQueueStatus, GetMessage, or PeekMessage function. The presence of a QS_ flag in the return value does not guarantee that a subsequent call to the GetMessage or PeekMessage function will return a message. GetMessage and PeekMessage perform some internal filtering that may cause the message to be processed internally. For this reason, the return value from GetQueueStatus should be considered only a hint as to whether GetMessage or PeekMessage should be called. The QS_ALLPOSTMESSAGE and QS_POSTMESSAGE flags differ in when they are cleared. QS_POSTMESSAGE is cleared when you call GetMessage or PeekMessage, whether or not you are filtering messages. QS_ALLPOSTMESSAGE is cleared when you call GetMessage or PeekMessage without filtering messages (wMsgFilterMin and wMsgFilterMax are 0). This can be useful when you call PeekMessage multiple times to get messages in different ranges. Sets the timing resolution of the GetTime (?) method. Timing resolution in msec (?) (?) The ShowWindow function sets the specified window's show state. [in] Handle to the window. [in] Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the ShowWindowEnum values. If the window was previously visible, the return value is true. Otherwise false. To perform certain special effects when showing or hiding a window, use AnimateWindow. The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set. Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible. The SetWindowText function changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application. [in] Handle to the window or control whose text is to be changed. [in] Pointer to a null-terminated string to be used as the new title or control text. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries. To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText. The SetWindowText function does not expand tab characters (ASCII code 0x09). Tab characters are displayed as vertical bar (|) characters. Windows 95/98/Me: SetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems . The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application. [in] Handle to the window or control containing the text. [out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character. [in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated. If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError. This function cannot retrieve the text of an edit control in another application. If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the specified window or control. If the target window is owned by another process and has a caption, GetWindowText retrieves the window caption text. If the window does not have a caption, the return value is a null string. This behavior is by design. It allows applications to call GetWindowText without becoming unresponsive if the process that owns the target window is not responding. However, if the target window is not responding and it belongs to the calling application, GetWindowText will cause the calling application to become unresponsive. To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText. Windows 95/98/Me: GetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Converts the screen coordinates of a specified point on the screen to client-area coordinates. Handle to the window whose client area will be used for the conversion. Pointer to a POINT structure that specifies the screen coordinates to be converted. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. The function uses the window identified by the hWnd parameter and the screen coordinates given in the POINT structure to compute client coordinates. It then replaces the screen coordinates with the client coordinates. The new coordinates are relative to the upper-left corner of the specified window's client area. The ScreenToClient function assumes the specified point is in screen coordinates. All coordinates are in device units. Do not use ScreenToClient when in a mirroring situation, that is, when changing from left-to-right layout to right-to-left layout. Instead, use MapWindowPoints. For more information, see "Window Layout and Mirroring" in Window Features. Converts the client-area coordinates of a specified point to screen coordinates. Handle to the window whose client area will be used for the conversion. Pointer to a POINT structure that contains the client coordinates to be converted. The new screen coordinates are copied into this structure if the function succeeds. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. The ClientToScreen function replaces the client-area coordinates in the POINT structure with the screen coordinates. The screen coordinates are relative to the upper-left corner of the screen. Note, a screen-coordinate point that is above the window's client area has a negative y-coordinate. Similarly, a screen coordinate to the left of a client area has a negative x-coordinate. All coordinates are device coordinates. The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). Handle to the window whose client coordinates are to be retrieved. Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. Handle to the window whose client coordinates are to be retrieved. Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode. [in] Pointer to a DEVMODE structure that describes the new graphics mode. If lpDevMode is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the lpDevMode parameter and 0 for the dwFlags parameter is the easiest way to return to the default mode after a dynamic mode change. [in] Indicates how the graphics mode should be changed. To change the settings of a specified display device, use the ChangeDisplaySettingsEx function. To ensure that the DEVMODE structure passed to ChangeDisplaySettings is valid and contains only values supported by the display driver, use the DEVMODE returned by the EnumDisplaySettings function. When the display mode is changed dynamically, the WM_DISPLAYCHANGE message is sent to all running applications. Retrieves the cursor's position, in screen coordinates. Pointer to a POINT structure that receives the screen coordinates of the cursor. Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. The cursor position is always specified in screen coordinates and is not affected by the mapping mode of the window that contains the cursor. The calling process must have WINSTA_READATTRIBUTES access to the window station. The input desktop must be the current desktop when you call GetCursorPos. Call OpenInputDesktop to determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with the HDESK returned by OpenInputDesktop to switch to that desktop. calls the default raw input procedure to provide default processing for any raw input messages that an application does not process. This function ensures that every message is processed. DefRawInputProc is called with the same parameters received by the window procedure. Pointer to an array of RawInput structures. Number of RawInput structures pointed to by paRawInput. Size, in bytes, of the RawInputHeader structure. If successful, the function returns S_OK. Otherwise it returns an error value. Registers the devices that supply the raw input data. Pointer to an array of RawInputDevice structures that represent the devices that supply the raw input. Number of RawInputDevice structures pointed to by RawInputDevices. Size, in bytes, of a RAWINPUTDEVICE structure. TRUE if the function succeeds; otherwise, FALSE. If the function fails, call GetLastError for more information. Does a buffered read of the raw input data. Pointer to a buffer of RawInput structures that contain the raw input data. If NULL, the minimum required buffer, in bytes, is returned in Size. Pointer to a variable that specifies the size, in bytes, of a RawInput structure. Size, in bytes, of RawInputHeader. If Data is NULL and the function is successful, the return value is zero. If Data is not NULL and the function is successful, the return value is the number of RawInput structures written to Data. If an error occurs, the return value is (UINT)-1. Call GetLastError for the error code. Gets the information about the raw input devices for the current application. Pointer to an array of RawInputDevice structures for the application. Number of RawInputDevice structures in RawInputDevices. Size, in bytes, of a RawInputDevice structure. If successful, the function returns a non-negative number that is the number of RawInputDevice structures written to the buffer. If the pRawInputDevices buffer is too small or NULL, the function sets the last error as ERROR_INSUFFICIENT_BUFFER, returns -1, and sets NumDevices to the required number of devices. If the function fails for any other reason, it returns -1. For more details, call GetLastError. Enumerates the raw input devices attached to the system. ointer to buffer that holds an array of RawInputDeviceList structures for the devices attached to the system. If NULL, the number of devices are returned in NumDevices. Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number of devices attached to the system. Otherwise, it contains the size, in bytes, of the preallocated buffer pointed to by pRawInputDeviceList. However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, the required buffer size is returned here. Size of a RawInputDeviceList structure. If the function is successful, the return value is the number of devices stored in the buffer pointed to by RawInputDeviceList. If RawInputDeviceList is NULL, the return value is zero. If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, the return value is (UINT) -1 and the required buffer is returned in NumDevices. Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. Enumerates the raw input devices attached to the system. ointer to buffer that holds an array of RawInputDeviceList structures for the devices attached to the system. If NULL, the number of devices are returned in NumDevices. Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number of devices attached to the system. Otherwise, it contains the size, in bytes, of the preallocated buffer pointed to by pRawInputDeviceList. However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, the required buffer size is returned here. Size of a RawInputDeviceList structure. If the function is successful, the return value is the number of devices stored in the buffer pointed to by RawInputDeviceList. If RawInputDeviceList is NULL, the return value is zero. If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, the return value is (UINT) -1 and the required buffer is returned in NumDevices. Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. Gets information about the raw input device. Handle to the raw input device. This comes from the lParam of the WM_INPUT message, from RawInputHeader.Device, or from GetRawInputDeviceList. It can also be NULL if an application inserts input data, for example, by using SendInput. Specifies what data will be returned in pData. It can be one of the following values. RawInputDeviceInfoEnum.PREPARSEDDATA Data points to the previously parsed data. RawInputDeviceInfoEnum.DEVICENAME Data points to a string that contains the device name. For this Command only, the value in Size is the character count (not the byte count). RawInputDeviceInfoEnum.DEVICEINFO Data points to an RawInputDeviceInfo structure. ointer to a buffer that contains the information specified by Command. If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) Pointer to a variable that contains the size, in bytes, of the data in Data. If successful, this function returns a non-negative number indicating the number of bytes copied to Data. If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. Call GetLastError to identify any other errors. Gets information about the raw input device. Handle to the raw input device. This comes from the lParam of the WM_INPUT message, from RawInputHeader.Device, or from GetRawInputDeviceList. It can also be NULL if an application inserts input data, for example, by using SendInput. Specifies what data will be returned in pData. It can be one of the following values. RawInputDeviceInfoEnum.PREPARSEDDATA Data points to the previously parsed data. RawInputDeviceInfoEnum.DEVICENAME Data points to a string that contains the device name. For this Command only, the value in Size is the character count (not the byte count). RawInputDeviceInfoEnum.DEVICEINFO Data points to an RawInputDeviceInfo structure. ointer to a buffer that contains the information specified by Command. If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) Pointer to a variable that contains the size, in bytes, of the data in Data. If successful, this function returns a non-negative number indicating the number of bytes copied to Data. If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. Call GetLastError to identify any other errors. Gets the raw input from the specified device. Handle to the RawInput structure. This comes from the lParam in WM_INPUT. Command flag. This parameter can be one of the following values. RawInputDateEnum.INPUT Get the raw data from the RawInput structure. RawInputDateEnum.HEADER Get the header information from the RawInput structure. Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. Pointer to a variable that specifies the size, in bytes, of the data in Data. Size, in bytes, of RawInputHeader. If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. If there is an error, the return value is (UINT)-1. GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. Gets the raw input from the specified device. Handle to the RawInput structure. This comes from the lParam in WM_INPUT. Command flag. This parameter can be one of the following values. RawInputDateEnum.INPUT Get the raw data from the RawInput structure. RawInputDateEnum.HEADER Get the header information from the RawInput structure. Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. Pointer to a variable that specifies the size, in bytes, of the data in Data. Size, in bytes, of RawInputHeader. If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. If there is an error, the return value is (UINT)-1. GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. Contains additional data which may be used to create the window. If the window is being created as a result of a call to the CreateWindow or CreateWindowEx function, this member contains the value of the lpParam parameter specified in the function call. If the window being created is a multiple-document interface (MDI) client window, this member contains a pointer to a CLIENTCREATESTRUCT structure. If the window being created is a MDI child window, this member contains a pointer to an MDICREATESTRUCT structure. Windows NT/2000/XP: If the window is being created from a dialog template, this member is the address of a SHORT value that specifies the size, in bytes, of the window creation data. The value is immediately followed by the creation data. Windows NT/2000/XP: You should access the data represented by the lpCreateParams member using a pointer that has been declared using the UNALIGNED type, because the pointer may not be DWORD aligned. Handle to the module that owns the new window. Handle to the menu to be used by the new window. Handle to the parent window, if the window is a child window. If the window is owned, this member identifies the owner window. If the window is not a child or owned window, this member is NULL. Specifies the height of the new window, in pixels. Specifies the width of the new window, in pixels. Specifies the y-coordinate of the upper left corner of the new window. If the new window is a child window, coordinates are relative to the parent window. Otherwise, the coordinates are relative to the screen origin. Specifies the x-coordinate of the upper left corner of the new window. If the new window is a child window, coordinates are relative to the parent window. Otherwise, the coordinates are relative to the screen origin. Specifies the style for the new window. Pointer to a null-terminated string that specifies the name of the new window. Either a pointer to a null-terminated string or an atom that specifies the class name of the new window. Note Because the lpszClass member can contain a pointer to a local (and thus inaccessable) atom, do not obtain the class name by using this member. Use the GetClassName function instead. Specifies the extended window style for the new window. \internal Describes a pixel format. It is used when interfacing with the WINAPI to create a new Context. Found in WinGDI.h \internal Describes the pixel format of a drawing surface. \internal The GlyphMetricsFloat structure contains information about the placement and orientation of a glyph in a character cell. The values of GlyphMetricsFloat are specified as notional units. Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph. Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. \internal The PointFloat structure contains the x and y coordinates of a point. Specifies the horizontal (x) coordinate of a point. Specifies the vertical (y) coordinate of a point. \internal The DISPLAY_DEVICE structure receives information about the display device specified by the iDevNum parameter of the EnumDisplayDevices function. \internal Struct pointed to by WM_GETMINMAXINFO lParam \internal The WindowPosition structure contains information about the size and position of a window. Handle to the window. Specifies the position of the window in Z order (front-to-back position). This member can be a handle to the window behind which this window is placed, or can be one of the special values listed with the SetWindowPos function. Specifies the position of the left edge of the window. Specifies the position of the top edge of the window. Specifies the window width, in pixels. Specifies the window height, in pixels. Specifies the window position. Retains the current size (ignores the cx and cy parameters). Retains the current position (ignores the x and y parameters). Retains the current Z order (ignores the hwndInsertAfter parameter). Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hwndInsertAfter member). Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. Displays the window. Hides the window. Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. Does not change the owner window's position in the Z order. Prevents the window from receiving the WM_WINDOWPOSCHANGING message. Draws a frame (defined in the window's class description) around the window. Same as the NOOWNERZORDER flag. \internal Defines information for the raw input devices. If RIDEV_NOLEGACY is set for a mouse or a keyboard, the system does not generate any legacy message for that device for the application. For example, if the mouse TLC is set with RIDEV_NOLEGACY, WM_LBUTTONDOWN and related legacy mouse messages are not generated. Likewise, if the keyboard TLC is set with RIDEV_NOLEGACY, WM_KEYDOWN and related legacy keyboard messages are not generated. Top level collection Usage page for the raw input device. Top level collection Usage for the raw input device. Mode flag that specifies how to interpret the information provided by UsagePage and Usage. It can be zero (the default) or one of the following values. By default, the operating system sends raw input from devices with the specified top level collection (TLC) to the registered application as long as it has the window focus. Handle to the target window. If NULL it follows the keyboard focus. \internal Contains information about a raw input device. Handle to the raw input device. Type of device. \internal Contains the raw input from a device. The handle to this structure is passed in the lParam parameter of WM_INPUT. To get detailed information -- such as the header and the content of the raw input -- call GetRawInputData. To get device specific information, call GetRawInputDeviceInfo with the hDevice from RAWINPUTHEADER. Raw input is available only when the application calls RegisterRawInputDevices with valid device specifications. \internal Contains the header information that is part of the raw input data. To get more information on the device, use hDevice in a call to GetRawInputDeviceInfo. Type of raw input. Size, in bytes, of the entire input packet of data. This includes the RawInput struct plus possible extra input reports in the RAWHID variable length array. Handle to the device generating the raw input data. Value passed in the wParam parameter of the WM_INPUT message. \internal Contains information about the state of the keyboard. Scan code from the key depression. The scan code for keyboard overrun is KEYBOARD_OVERRUN_MAKE_CODE. Flags for scan code information. It can be one or more of the following. RI_KEY_MAKE RI_KEY_BREAK RI_KEY_E0 RI_KEY_E1 RI_KEY_TERMSRV_SET_LED RI_KEY_TERMSRV_SHADOW Reserved; must be zero. Microsoft Windows message compatible virtual-key code. For more information, see Virtual-Key Codes. Corresponding window message, for example WM_KEYDOWN, WM_SYSKEYDOWN, and so forth. Device-specific additional information for the event. \internal Contains information about the state of the mouse. Reserved. If usButtonFlags is RI_MOUSE_WHEEL, this member is a signed value that specifies the wheel delta. Raw state of the mouse buttons. Motion in the X direction. This is signed relative motion or absolute motion, depending on the value of usFlags. Motion in the Y direction. This is signed relative motion or absolute motion, depending on the value of usFlags. Device-specific additional information for the event. Mouse state. This member can be any reasonable combination of the following. MOUSE_ATTRIBUTES_CHANGED Mouse attributes changed; application needs to query the mouse attributes. MOUSE_MOVE_RELATIVE Mouse movement data is relative to the last mouse position. MOUSE_MOVE_ABSOLUTE Mouse movement data is based on absolute position. MOUSE_VIRTUAL_DESKTOP Mouse coordinates are mapped to the virtual desktop (for a multiple monitor system). Transition state of the mouse buttons. \internal The RawHID structure describes the format of the raw input from a Human Interface Device (HID). Each WM_INPUT can indicate several inputs, but all of the inputs come from the same HID. The size of the bRawData array is dwSizeHid * dwCount. Size, in bytes, of each HID input in bRawData. Number of HID inputs in bRawData. Raw input data as an array of bytes. \internal Defines the raw input data coming from any device. Size, in bytes, of the RawInputDeviceInfo structure. Type of raw input data. \internal Defines the raw input data coming from the specified Human Interface Device (HID). Vendor ID for the HID. Product ID for the HID. Version number for the HID. Top-level collection Usage Page for the device. Top-level collection Usage for the device. \internal Defines the raw input data coming from the specified keyboard. For the keyboard, the Usage Page is 1 and the Usage is 6. Type of the keyboard. Subtype of the keyboard. Scan code mode. Number of function keys on the keyboard. Number of LED indicators on the keyboard. Total number of keys on the keyboard. \internal Defines the raw input data coming from the specified mouse. For the keyboard, the Usage Page is 1 and the Usage is 2. ID for the mouse device. Number of buttons for the mouse. Number of data points per second. This information may not be applicable for every mouse device. TRUE if the mouse has a wheel for horizontal scrolling; otherwise, FALSE. This member is only supported under Microsoft Windows Vista and later versions. \internal Defines the coordinates of the upper-left and lower-right corners of a rectangle. By convention, the right and bottom edges of the rectangle are normally considered exclusive. In other words, the pixel whose coordinates are (right, bottom) lies immediately outside of the the rectangle. For example, when RECT is passed to the FillRect function, the rectangle is filled up to, but not including, the right column and bottom row of pixels. This structure is identical to the RECTL structure. Specifies the x-coordinate of the upper-left corner of the rectangle. Specifies the y-coordinate of the upper-left corner of the rectangle. Specifies the x-coordinate of the lower-right corner of the rectangle. Specifies the y-coordinate of the lower-right corner of the rectangle. \internal Contains window information. The size of the structure, in bytes. Pointer to a RECT structure that specifies the coordinates of the window. Pointer to a RECT structure that specifies the coordinates of the client area. The window styles. For a table of window styles, see CreateWindowEx. The extended window styles. For a table of extended window styles, see CreateWindowEx. The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero. The width of the window border, in pixels. The height of the window border, in pixels. The window class atom (see RegisterClass). The Microsoft Windows version of the application that created the window. Window field offsets for GetWindowLong() and GetWindowLongPtr(). If set, this removes the top level collection from the inclusion list. This tells the operating system to stop reading from a device which matches the top level collection. If set, this specifies the top level collections to exclude when reading a complete usage page. This flag only affects a TLC whose usage page is already specified with RawInputDeviceEnum.PAGEONLY. If set, this specifies all devices whose top level collection is from the specified UsagePage. Note that usUsage must be zero. To exclude a particular top level collection, use EXCLUDE. If set, this prevents any devices specified by UsagePage or Usage from generating legacy messages. This is only for the mouse and keyboard. See RawInputDevice Remarks. If set, this enables the caller to receive the input even when the caller is not in the foreground. Note that Target must be specified in RawInputDevice. If set, the mouse button click does not activate the other window. If set, the application-defined keyboard device hotkeys are not handled. However, the system hotkeys; for example, ALT+TAB and CTRL+ALT+DEL, are still handled. By default, all keyboard hotkeys are handled. NOHOTKEYS can be specified even if NOLEGACY is not specified and Target is NULL in RawInputDevice. Microsoft Windows XP Service Pack 1 (SP1): If set, the application command keys are handled. APPKEYS can be specified only if NOLEGACY is specified for a keyboard device. If set, this enables the caller to receive input in the background only if the foreground application does not process it. In other words, if the foreground application is not registered for raw input, then the background application that is registered will receive the input. Mouse indicator flags (found in winuser.h). LastX/Y indicate relative motion. LastX/Y indicate absolute motion. The coordinates are mapped to the virtual desktop. Requery for mouse attributes. Enumerates available mouse keys (suitable for use in WM_MOUSEMOVE messages). \internal Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() A WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, or WM_SYSKEYDOWN message is in the queue. A WM_MOUSEMOVE message is in the queue. A mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). A posted message (other than those listed here) is in the queue. A WM_TIMER message is in the queue. A WM_PAINT message is in the queue. A message sent by another thread or application is in the queue. A WM_HOTKEY message is in the queue. A posted message (other than those listed here) is in the queue. A raw input message is in the queue. For more information, see Raw Input. Windows XP and higher only. A WM_MOUSEMOVE message or mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). An input message is in the queue. This is composed of KEY, MOUSE and RAWINPUT. Windows XP and higher only. An input message is in the queue. This is composed of QS_KEY and QS_MOUSE. Windows 2000 and earlier. An input, WM_TIMER, WM_PAINT, WM_HOTKEY, or posted message is in the queue. Any message is in the queue. Windows 2000 and higher only. Windows 2000 and higher only. Windows 2000 and higher only. Windows 2000 and higher only. Windows 2000 and higher only. Windows 2000 and higher only. ShowWindow() Commands Hides the window and activates another window. Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. Activates the window and displays it as a minimized window. Activates the window and displays it as a maximized window. Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. Activates the window and displays it in its current size and position. Minimizes the specified window and activates the next top-level window in the Z order. Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. Windows 2000/XP: Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. Identifiers for the WM_SHOWWINDOW message Enumerates the available character sets. uCode is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If there is no translation, the function returns 0. uCode is a scan code and is translated into a virtual-key code that does not distinguish between left- and right-hand keys. If there is no translation, the function returns 0. uCode is a virtual-key code and is translated into an unshifted character value in the low-order word of the return value. Dead keys (diacritics) are indicated by setting the top bit of the return value. If there is no translation, the function returns 0. Windows NT/2000/XP: uCode is a scan code and is translated into a virtual-key code that distinguishes between left- and right-hand keys. If there is no translation, the function returns 0. get icon get display name get type name get attributes get icon location return exe type get system icon index put a link overlay on icon show icon in selected state get only specified attributes get large icon get small icon get open icon get shell size icon pszPath is a pidl use passed dwFileAttribute apply the appropriate overlays Get the index of the overlay in the upper 8 bits of the iIcon \internal Describes a Carbon window. Constructs a new instance with the specified parameters. A valid Carbon window reference. Returns a System.String that represents the current window. A System.String that represents the current window. Gets the window reference for this instance. Gets a value indicating whether this instance refers to a System.Windows.Forms.Control. Represents a handle to an OpenGL or OpenAL context. A read-only field that represents a handle that has been initialized to zero. Constructs a new instance with the specified handle. A System.IntPtr containing the value for this instance. Converts this instance to its equivalent string representation. A System.String that contains the string representation of this instance. Compares this instance to the specified object. The System.Object to compare to. True if obj is a ContextHandle that is equal to this instance; false otherwise. Returns the hash code for this instance. A System.Int32 with the hash code of this instance. Converts the specified ContextHandle to the equivalent IntPtr. The ContextHandle to convert. A System.IntPtr equivalent to the specified ContextHandle. Converts the specified IntPtr to the equivalent ContextHandle. The System.IntPtr to convert. A ContextHandle equivalent to the specified IntPtr. Compares two ContextHandles for equality. The ContextHandle to compare. The ContextHandle to compare to. True if left is equal to right; false otherwise. Compares two ContextHandles for inequality. The ContextHandle to compare. The ContextHandle to compare to. True if left is not equal to right; false otherwise. Compares the numerical value of this instance to the specified ContextHandle and returns a value indicating their relative order. The ContextHandle to compare to. Less than 0, if this instance is less than other; 0 if both are equal; Greater than 0 if other is greater than this instance. Compares this instance to the specified ContextHandle for equality. The ContextHandle to compare to. True if this instance is equal to other; false otherwise. Gets a System.IntPtr that represents the handle of this ContextHandle. Represents a 2D vector using two double-precision floating-point numbers. The X coordinate of this instance. The Y coordinate of this instance. Defines a unit-length Vector2d that points towards the X-axis. Defines a unit-length Vector2d that points towards the Y-axis. Defines a zero-length Vector2d. Defines an instance with all components set to 1. Defines the size of the Vector2d struct in bytes. Constructs left vector with the given coordinates. The X coordinate. The Y coordinate. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector2 to unit length. Scales the current Vector2 by the given amounts. The scale of the X component. The scale of the Y component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Adds two instances. The left instance. The right instance. The result of the operation. Subtracts two instances. The left instance. The right instance. The result of the operation. Negates an instance. The instance. The result of the operation. Multiplies an instance by a scalar. The instance. The scalar. The result of the operation. Multiply an instance by a scalar. The scalar. The instance. The result of the operation. Divides an instance by a scalar. The instance. The scalar. The result of the operation. Compares two instances for equality. The left instance. The right instance. True, if both instances are equal; false otherwise. Compares two instances for ienquality. The left instance. The right instance. True, if the instances are not equal; false otherwise. Converts OpenTK.Vector2 to OpenTK.Vector2d. The Vector2 to convert. The resulting Vector2d. Converts OpenTK.Vector2d to OpenTK.Vector2. The Vector2d to convert. The resulting Vector2. Returns a System.String that represents the current instance. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets the perpendicular vector on the right side of this vector. Gets the perpendicular vector on the left side of this vector. Enumerates various flags that affect the creation of new GraphicsContexts. The default value of the GraphicsContextFlags enumeration. Indicates that this is a debug GraphicsContext. Debug contexts may provide additional debugging information at the cost of performance. Indicates that this is a forward compatible GraphicsContext. Forward-compatible contexts do not support functionality marked as deprecated in the current GraphicsContextVersion. Forward-compatible contexts are defined only for OpenGL versions 3.0 and later. Indicates that this GraphicsContext is targeting OpenGL|ES. Processes raw input events. Alc = Audio Library Context This function creates a context using a specified device. a pointer to a device a pointer to a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. This function creates a context using a specified device. a pointer to a device an array of a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. This function makes a specified context the current context. A pointer to the new context. Returns True on success, or False on failure. This function tells a context to begin processing. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. a pointer to the new context This function suspends processing on a specified context. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. a pointer to the context to be suspended. This function destroys a context. a pointer to the new context. This function retrieves the current context. Returns a pointer to the current context. This function retrieves a context's device pointer. a pointer to a context. Returns a pointer to the specified context's device. This function opens a device by name. a null-terminated string describing a device. Returns a pointer to the opened device. The return value will be NULL if there is an error. This function closes a device by name. a pointer to an opened device True will be returned on success or False on failure. Closing a device will fail if the device contains any contexts or buffers. This function retrieves the current context error state. a pointer to the device to retrieve the error state from Errorcode Int32. This function queries if a specified context extension is available. a pointer to the device to be queried for an extension. a null-terminated string describing the extension. Returns True if the extension is available, False if the extension is not available. This function retrieves the address of a specified context extension function. a pointer to the device to be queried for the function. a null-terminated string describing the function. Returns the address of the function, or NULL if it is not found. This function retrieves the enum value for a specified enumeration name. a pointer to the device to be queried. a null terminated string describing the enum value. Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension. This function returns pointers to strings related to the context. ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device. ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device. ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. a pointer to the device to be queried. an attribute to be retrieved: ALC_DEFAULT_DEVICE_SPECIFIER, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER, ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_EXTENSIONS A string containing the name of the Device. This function returns a List of strings related to the context. ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. a pointer to the device to be queried. an attribute to be retrieved: ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_ALL_DEVICES_SPECIFIER A List of strings containing the names of the Devices. This function returns integers related to the context. a pointer to the device to be queried. an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES the size of the destination buffer provided, in number of integers. a pointer to the buffer to be returned This function returns integers related to the context. a pointer to the device to be queried. an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES the size of the destination buffer provided, in number of integers. a pointer to the buffer to be returned This function opens a capture device by name. a pointer to a device name string. the frequency that the buffer should be captured at. the requested capture buffer format. the size of the capture buffer in samples, not bytes. Returns the capture device pointer, or NULL on failure. This function opens a capture device by name. a pointer to a device name string. the frequency that the buffer should be captured at. the requested capture buffer format. the size of the capture buffer in samples, not bytes. Returns the capture device pointer, or NULL on failure. This function closes the specified capture device. a pointer to a capture device. Returns True if the close operation was successful, False on failure. This function begins a capture operation. alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples. a pointer to a capture device. This function stops a capture operation. a pointer to a capture device. This function completes a capture operation, and does not block. a pointer to a capture device. a pointer to a buffer, which must be large enough to accommodate the number of samples. the number of samples to be retrieved. This function completes a capture operation, and does not block. a pointer to a capture device. a reference to a buffer, which must be large enough to accommodate the number of samples. the number of samples to be retrieved. This function completes a capture operation, and does not block. a pointer to a capture device. a buffer, which must be large enough to accommodate the number of samples. the number of samples to be retrieved. This function completes a capture operation, and does not block. a pointer to a capture device. a buffer, which must be large enough to accommodate the number of samples. the number of samples to be retrieved. This function completes a capture operation, and does not block. a pointer to a capture device. a buffer, which must be large enough to accommodate the number of samples. the number of samples to be retrieved. Represents exceptions related to an OpenTK.Audio.AudioContext. Constructs a new AudioContextException. Constructs a new AudioContextException with the specified error message. The error message of the AudioContextException. Represents a 3D vector using three double-precision floating-point numbers. The X component of the Vector3. The Y component of the Vector3. The Z component of the Vector3. Constructs a new Vector3. The x component of the Vector3. The y component of the Vector3. The z component of the Vector3. Constructs a new instance from the given Vector2d. The Vector2d to copy components from. Constructs a new instance from the given Vector3d. The Vector3d to copy components from. Constructs a new instance from the given Vector4d. The Vector4d to copy components from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector3d to unit length. Scales the Vector3d to approximately unit length. Scales the current Vector3d by the given amounts. The scale of the X component. The scale of the Y component. The scale of the Z component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Defines a unit-length Vector3d that points towards the X-axis. Defines a unit-length Vector3d that points towards the Y-axis. /// Defines a unit-length Vector3d that points towards the Z-axis. Defines a zero-length Vector3. Defines an instance with all components set to 1. Defines the size of the Vector3d struct in bytes. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Returns the Vector3d with the minimum magnitude Left operand Right operand The minimum Vector3 Returns the Vector3d with the minimum magnitude Left operand Right operand The minimum Vector3 Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Caclulate the cross (vector) product of two vectors First operand Second operand The cross product of the two inputs Caclulate the cross (vector) product of two vectors First operand Second operand The cross product of the two inputs The cross product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transform a direction vector by the given Matrix Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. The vector to transform The desired transformation The transformed vector Transform a direction vector by the given Matrix Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. The vector to transform The desired transformation The transformed vector Transform a Normal by the given Matrix This calculates the inverse of the given matrix, use TransformNormalInverse if you already have the inverse to avoid this extra calculation The normal to transform The desired transformation The transformed normal Transform a Normal by the given Matrix This calculates the inverse of the given matrix, use TransformNormalInverse if you already have the inverse to avoid this extra calculation The normal to transform The desired transformation The transformed normal Transform a Normal by the (transpose of the) given Matrix This version doesn't calculate the inverse matrix. Use this version if you already have the inverse of the desired transform to hand The normal to transform The inverse of the desired transformation The transformed normal Transform a Normal by the (transpose of the) given Matrix This version doesn't calculate the inverse matrix. Use this version if you already have the inverse of the desired transform to hand The normal to transform The inverse of the desired transformation The transformed normal Transform a Position by the given Matrix The position to transform The desired transformation The transformed position Transform a Position by the given Matrix The position to transform The desired transformation The transformed position Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transform a Vector3d by the given Matrix, and project the resulting Vector4 back to a Vector3 The vector to transform The desired transformation The transformed vector Transform a Vector3d by the given Matrix, and project the resulting Vector4d back to a Vector3d The vector to transform The desired transformation The transformed vector Calculates the angle (in radians) between two vectors. The first vector. The second vector. Angle (in radians) between the vectors. Note that the returned angle is never bigger than the constant Pi. Calculates the angle (in radians) between two vectors. The first vector. The second vector. Angle (in radians) between the vectors. Note that the returned angle is never bigger than the constant Pi. Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Negates an instance. The instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. The result of the calculation. Multiplies an instance by a scalar. The scalar. The instance. The result of the calculation. Divides an instance by a scalar. The instance. The scalar. The result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equa lright; false otherwise. Converts OpenTK.Vector3 to OpenTK.Vector3d. The Vector3 to convert. The resulting Vector3d. Converts OpenTK.Vector3d to OpenTK.Vector3. The Vector3d to convert. The resulting Vector3. Returns a System.String that represents the current Vector3. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets an approximation of the vector length (magnitude). This property uses an approximation of the square root function to calculate vector magnitude, with an upper error bound of 0.001. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. Defines bitwise combianations of GameWindow construction options. Indicates default construction options. Indicates that the GameWindow should cover the whole screen. Represents a 4D vector using four double-precision floating-point numbers. The X component of the Vector4d. The Y component of the Vector4d. The Z component of the Vector4d. The W component of the Vector4d. Defines a unit-length Vector4d that points towards the X-axis. Defines a unit-length Vector4d that points towards the Y-axis. Defines a unit-length Vector4d that points towards the Z-axis. Defines a unit-length Vector4d that points towards the W-axis. Defines a zero-length Vector4d. Defines an instance with all components set to 1. Defines the size of the Vector4d struct in bytes. Constructs a new Vector4d. The x component of the Vector4d. The y component of the Vector4d. The z component of the Vector4d. The w component of the Vector4d. Constructs a new Vector4d from the given Vector2d. The Vector2d to copy components from. Constructs a new Vector4d from the given Vector3d. The Vector3d to copy components from. Constructs a new Vector4d from the specified Vector3d and w component. The Vector3d to copy components from. The w component of the new Vector4. Constructs a new Vector4d from the given Vector4d. The Vector4d to copy components from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector4d to unit length. Scales the Vector4d to approximately unit length. Scales the current Vector4d by the given amounts. The scale of the X component. The scale of the Y component. The scale of the Z component. The scale of the Z component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot product of two vectors First operand Second operand The dot product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Negates an instance. The instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. The result of the calculation. Multiplies an instance by a scalar. The scalar. The instance. The result of the calculation. Divides an instance by a scalar. The instance. The scalar. The result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equa lright; false otherwise. Returns a pointer to the first element of the specified instance. The instance. A pointer to the first element of v. Returns a pointer to the first element of the specified instance. The instance. A pointer to the first element of v. Converts OpenTK.Vector4 to OpenTK.Vector4d. The Vector4 to convert. The resulting Vector4d. Converts OpenTK.Vector4d to OpenTK.Vector4. The Vector4d to convert. The resulting Vector4. Returns a System.String that represents the current Vector4d. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets an approximation of the vector length (magnitude). This property uses an approximation of the square root function to calculate vector magnitude, with an upper error bound of 0.001. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance. Represents a 4x4 Matrix with double-precision components. Top row of the matrix 2nd row of the matrix 3rd row of the matrix Bottom row of the matrix The identity matrix Constructs a new instance. Top row of the matrix Second row of the matrix Third row of the matrix Bottom row of the matrix Constructs a new instance. First item of the first row. Second item of the first row. Third item of the first row. Fourth item of the first row. First item of the second row. Second item of the second row. Third item of the second row. Fourth item of the second row. First item of the third row. Second item of the third row. Third item of the third row. First item of the third row. Fourth item of the fourth row. Second item of the fourth row. Third item of the fourth row. Fourth item of the fourth row. Converts this instance into its inverse. Converts this instance into its transpose. Build a rotation matrix from the specified axis/angle rotation. The axis to rotate about. Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). A matrix instance. Build a rotation matrix from the specified axis/angle rotation. The axis to rotate about. Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). A matrix instance. Builds a rotation matrix for a rotation around the x-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the x-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the y-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the y-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the z-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the z-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Creates a translation matrix. X translation. Y translation. Z translation. The resulting Matrix4d instance. Creates a translation matrix. The translation vector. The resulting Matrix4d instance. Creates a translation matrix. X translation. Y translation. Z translation. The resulting Matrix4d instance. Creates a translation matrix. The translation vector. The resulting Matrix4d instance. Creates an orthographic projection matrix. The width of the projection volume. The height of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4d instance. Creates an orthographic projection matrix. The width of the projection volume. The height of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4d instance. Creates an orthographic projection matrix. The left edge of the projection volume. The right edge of the projection volume. The bottom edge of the projection volume. The top edge of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4d instance. Creates an orthographic projection matrix. The left edge of the projection volume. The right edge of the projection volume. The bottom edge of the projection volume. The top edge of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4d instance. Creates a perspective projection matrix. Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: fovy is zero, less than zero or larger than Math.PI aspect is negative or zero zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates a perspective projection matrix. Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: fovy is zero, less than zero or larger than Math.PI aspect is negative or zero zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates an perspective projection matrix. Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates an perspective projection matrix. Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: zNear is negative or zero zFar is negative or zero zNear is larger than zFar Build a translation matrix with the given translation The vector to translate along A Translation matrix Build a translation matrix with the given translation X translation Y translation Z translation A Translation matrix Build a scaling matrix Single scale factor for x,y and z axes A scaling matrix Build a scaling matrix Scale factors for x,y and z axes A scaling matrix Build a scaling matrix Scale factor for x-axis Scale factor for y-axis Scale factor for z-axis A scaling matrix Build a rotation matrix that rotates about the x-axis angle in radians to rotate counter-clockwise around the x-axis A rotation matrix Build a rotation matrix that rotates about the y-axis angle in radians to rotate counter-clockwise around the y-axis A rotation matrix Build a rotation matrix that rotates about the z-axis angle in radians to rotate counter-clockwise around the z-axis A rotation matrix Build a rotation matrix to rotate about the given axis the axis to rotate about angle in radians to rotate counter-clockwise (looking in the direction of the given axis) A rotation matrix Build a rotation matrix from a quaternion the quaternion A rotation matrix Build a world space to camera space matrix Eye (camera) position in world space Target position in world space Up vector in world space (should not be parallel to the camera direction, that is target - eye) A Matrix that transforms world space to camera space Build a world space to camera space matrix Eye (camera) position in world space Eye (camera) position in world space Eye (camera) position in world space Target position in world space Target position in world space Target position in world space Up vector in world space (should not be parallel to the camera direction, that is target - eye) Up vector in world space (should not be parallel to the camera direction, that is target - eye) Up vector in world space (should not be parallel to the camera direction, that is target - eye) A Matrix4 that transforms world space to camera space Build a projection matrix Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Build a projection matrix Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Multiplies two instances. The left operand of the multiplication. The right operand of the multiplication. A new instance that is the result of the multiplication Multiplies two instances. The left operand of the multiplication. The right operand of the multiplication. A new instance that is the result of the multiplication Calculate the inverse of the given matrix The matrix to invert The inverse of the given matrix if it has one, or the input if it is singular Thrown if the Matrix4d is singular. Calculate the transpose of the given matrix The matrix to transpose The transpose of the given matrix Calculate the transpose of the given matrix The matrix to transpose The result of the calculation Matrix multiplication left-hand operand right-hand operand A new Matrix44 which holds the result of the multiplication Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equal right; false otherwise. Returns a System.String that represents the current Matrix44. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current matrix is equal to another matrix. An matrix to compare with this matrix. true if the current matrix is equal to the matrix parameter; otherwise, false. The determinant of this matrix The first column of this matrix The second column of this matrix The third column of this matrix The fourth column of this matrix Gets or sets the value at row 1, column 1 of this instance. Gets or sets the value at row 1, column 2 of this instance. Gets or sets the value at row 1, column 3 of this instance. Gets or sets the value at row 1, column 4 of this instance. Gets or sets the value at row 2, column 1 of this instance. Gets or sets the value at row 2, column 2 of this instance. Gets or sets the value at row 2, column 3 of this instance. Gets or sets the value at row 2, column 4 of this instance. Gets or sets the value at row 3, column 1 of this instance. Gets or sets the value at row 3, column 2 of this instance. Gets or sets the value at row 3, column 3 of this instance. Gets or sets the value at row 3, column 4 of this instance. Gets or sets the value at row 4, column 1 of this instance. Gets or sets the value at row 4, column 2 of this instance. Gets or sets the value at row 4, column 3 of this instance. Gets or sets the value at row 4, column 4 of this instance. The type of the input device. Device is a keyboard. Device is a mouse. Device is a Human Interface Device. Joysticks, joypads, pens and some specific usb keyboards/mice fall into this category. \internal Drives the InputDriver on X11. This class supports OpenTK, and is not intended for users of OpenTK. Constructs a new X11Input driver. Creates a hidden InputOnly window, child to the main application window, which selects input events and routes them to the device specific drivers (Keyboard, Mouse, Hid). The window which the InputDriver will attach itself on. Polls and updates state of all keyboard, mouse and joystick devices. \internal Drives GameWindow on Windows. This class supports OpenTK, and is not intended for use by OpenTK programs. Starts the teardown sequence for the current window. Provides static methods to manage an OpenTK application. Initializes OpenTK. This method is necessary only if you are using OpenTK alongside a different windowing toolkit (e.g. GTK#) and should be the very first method called by your application (i.e. calling this method should be the very first statement executed by the "Main" method). Some windowing toolkits do not configure the underlying platform correctly or configure it in a way that is incompatible with OpenTK. Calling this method first ensures that OpenTK is given the chance to initialize itself and configure the platform correctly. Defines the interface for a GameWindow. Enters the game loop of the GameWindow using the maximum update rate. Enters the game loop of the GameWindow using the specified update rate. Makes the GraphicsContext current on the calling thread. Swaps the front and back buffers of the current GraphicsContext, presenting the rendered scene to the user. Occurs before the window is displayed for the first time. Occurs before the window is destroyed. Occurs when it is time to update a frame. Occurs when it is time to render a frame. Contains common mathematical functions and constants. Defines the value of Pi as a . Defines the value of Pi divided by two as a . Defines the value of Pi divided by three as a . Definesthe value of Pi divided by four as a . Defines the value of Pi divided by six as a . Defines the value of Pi multiplied by two as a . Defines the value of Pi multiplied by 3 and divided by two as a . Defines the value of E as a . Defines the base-10 logarithm of E. Defines the base-2 logarithm of E. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Returns the next power of two that is larger than the specified number. The specified number. The next power of two. Calculates the factorial of a given natural number. The number. n! Calculates the binomial coefficient above . The n. The k. n! / (k! * (n - k)!) Returns an approximation of the inverse square root of left number. A number. An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 This is an improved implementation of the the method known as Carmack's inverse square root which is found in the Quake III source code. This implementation comes from http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see http://www.beyond3d.com/content/articles/8/ Returns an approximation of the inverse square root of left number. A number. An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 This is an improved implementation of the the method known as Carmack's inverse square root which is found in the Quake III source code. This implementation comes from http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see http://www.beyond3d.com/content/articles/8/ Convert degrees to radians An angle in degrees The angle expressed in radians Convert radians to degrees An angle in radians The angle expressed in degrees Swaps two double values. The first value. The second value. Swaps two float values. The first value. The second value. Represents a quadric bezier curve with two anchor and one control point. Start anchor point. End anchor point. Control point, controls the direction of both endings of the curve. The parallel value. This value defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f i.e. stands for a curve that has always a distance of 5.f to the orignal curve at any point. Constructs a new . The start anchor. The end anchor. The control point. Constructs a new . The parallel value. The start anchor. The end anchor. The control point. Calculates the point with the specified t. The t value, between 0.0f and 1.0f. Resulting point. Calculates the point with the specified t of the derivative of this function. The t, value between 0.0f and 1.0f. Resulting point. Calculates the length of this bezier curve. The precision. Length of curve. The precision gets better when the value gets smaller. Represents a 4x4 Matrix Top row of the matrix 2nd row of the matrix 3rd row of the matrix Bottom row of the matrix The identity matrix Constructs a new instance. Top row of the matrix Second row of the matrix Third row of the matrix Bottom row of the matrix Constructs a new instance. First item of the first row of the matrix. Second item of the first row of the matrix. Third item of the first row of the matrix. Fourth item of the first row of the matrix. First item of the second row of the matrix. Second item of the second row of the matrix. Third item of the second row of the matrix. Fourth item of the second row of the matrix. First item of the third row of the matrix. Second item of the third row of the matrix. Third item of the third row of the matrix. First item of the third row of the matrix. Fourth item of the fourth row of the matrix. Second item of the fourth row of the matrix. Third item of the fourth row of the matrix. Fourth item of the fourth row of the matrix. Converts this instance into its inverse. Converts this instance into its transpose. Build a rotation matrix from the specified axis/angle rotation. The axis to rotate about. Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). A matrix instance. Build a rotation matrix from the specified axis/angle rotation. The axis to rotate about. Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). A matrix instance. Builds a rotation matrix for a rotation around the x-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the x-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the y-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the y-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the z-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Builds a rotation matrix for a rotation around the z-axis. The counter-clockwise angle in radians. The resulting Matrix4 instance. Creates a translation matrix. X translation. Y translation. Z translation. The resulting Matrix4 instance. Creates a translation matrix. The translation vector. The resulting Matrix4 instance. Creates a translation matrix. X translation. Y translation. Z translation. The resulting Matrix4 instance. Creates a translation matrix. The translation vector. The resulting Matrix4 instance. Creates an orthographic projection matrix. The width of the projection volume. The height of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4 instance. Creates an orthographic projection matrix. The width of the projection volume. The height of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4 instance. Creates an orthographic projection matrix. The left edge of the projection volume. The right edge of the projection volume. The bottom edge of the projection volume. The top edge of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4 instance. Creates an orthographic projection matrix. The left edge of the projection volume. The right edge of the projection volume. The bottom edge of the projection volume. The top edge of the projection volume. The near edge of the projection volume. The far edge of the projection volume. The resulting Matrix4 instance. Creates a perspective projection matrix. Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: fovy is zero, less than zero or larger than Math.PI aspect is negative or zero zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates a perspective projection matrix. Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: fovy is zero, less than zero or larger than Math.PI aspect is negative or zero zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates an perspective projection matrix. Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: zNear is negative or zero zFar is negative or zero zNear is larger than zFar Creates an perspective projection matrix. Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Thrown under the following conditions: zNear is negative or zero zFar is negative or zero zNear is larger than zFar Builds a translation matrix. The translation vector. A new Matrix4 instance. Build a translation matrix with the given translation X translation Y translation Z translation A Translation matrix Build a scaling matrix Single scale factor for x,y and z axes A scaling matrix Build a scaling matrix Scale factors for x,y and z axes A scaling matrix Build a scaling matrix Scale factor for x-axis Scale factor for y-axis Scale factor for z-axis A scaling matrix Build a rotation matrix that rotates about the x-axis angle in radians to rotate counter-clockwise around the x-axis A rotation matrix Build a rotation matrix that rotates about the y-axis angle in radians to rotate counter-clockwise around the y-axis A rotation matrix Build a rotation matrix that rotates about the z-axis angle in radians to rotate counter-clockwise around the z-axis A rotation matrix Build a rotation matrix to rotate about the given axis the axis to rotate about angle in radians to rotate counter-clockwise (looking in the direction of the given axis) A rotation matrix Build a rotation matrix from a quaternion the quaternion A rotation matrix Build a world space to camera space matrix Eye (camera) position in world space Target position in world space Up vector in world space (should not be parallel to the camera direction, that is target - eye) A Matrix4 that transforms world space to camera space Build a world space to camera space matrix Eye (camera) position in world space Eye (camera) position in world space Eye (camera) position in world space Target position in world space Target position in world space Target position in world space Up vector in world space (should not be parallel to the camera direction, that is target - eye) Up vector in world space (should not be parallel to the camera direction, that is target - eye) Up vector in world space (should not be parallel to the camera direction, that is target - eye) A Matrix4 that transforms world space to camera space Build a projection matrix Left edge of the view frustum Right edge of the view frustum Bottom edge of the view frustum Top edge of the view frustum Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Build a projection matrix Angle of the field of view in the y direction (in radians) Aspect ratio of the view (width / height) Distance to the near clip plane Distance to the far clip plane A projection matrix that transforms camera space to raster space Multiplies two instances. The left operand of the multiplication. The right operand of the multiplication. A new instance that is the result of the multiplication Multiplies two instances. The left operand of the multiplication. The right operand of the multiplication. A new instance that is the result of the multiplication Calculate the inverse of the given matrix The matrix to invert The inverse of the given matrix if it has one, or the input if it is singular Thrown if the Matrix4 is singular. Calculate the transpose of the given matrix The matrix to transpose The transpose of the given matrix Calculate the transpose of the given matrix The matrix to transpose The result of the calculation Matrix multiplication left-hand operand right-hand operand A new Matrix44 which holds the result of the multiplication Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equal right; false otherwise. Returns a System.String that represents the current Matrix44. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare tresult. True if the instances are equal; false otherwise. Indicates whether the current matrix is equal to another matrix. An matrix to compare with this matrix. true if the current matrix is equal to the matrix parameter; otherwise, false. The determinant of this matrix The first column of this matrix The second column of this matrix The third column of this matrix The fourth column of this matrix Gets or sets the value at row 1, column 1 of this instance. Gets or sets the value at row 1, column 2 of this instance. Gets or sets the value at row 1, column 3 of this instance. Gets or sets the value at row 1, column 4 of this instance. Gets or sets the value at row 2, column 1 of this instance. Gets or sets the value at row 2, column 2 of this instance. Gets or sets the value at row 2, column 3 of this instance. Gets or sets the value at row 2, column 4 of this instance. Gets or sets the value at row 3, column 1 of this instance. Gets or sets the value at row 3, column 2 of this instance. Gets or sets the value at row 3, column 3 of this instance. Gets or sets the value at row 3, column 4 of this instance. Gets or sets the value at row 4, column 1 of this instance. Gets or sets the value at row 4, column 2 of this instance. Gets or sets the value at row 4, column 3 of this instance. Gets or sets the value at row 4, column 4 of this instance. Represents a bezier curve with as many points as you want. The parallel value. This value defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f i.e. stands for a curve that has always a distance of 5.0f to the orignal curve at any point. Constructs a new . The points. Constructs a new . The points. Constructs a new . The parallel value. The points. Constructs a new . The parallel value. The points. Calculates the point with the specified t. The t value, between 0.0f and 1.0f. Resulting point. Calculates the length of this bezier curve. The precision. Length of curve. The precision gets better as the value gets smaller. Calculates the length of the specified bezier curve. The points. The precision value. The precision gets better as the value gets smaller. Calculates the length of the specified bezier curve. The points. The precision value. The parallel value. Length of curve. The precision gets better as the value gets smaller. The parameter defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f represents a curve that has always a distance of 5.0f to the orignal curve. Calculates the point on the given bezier curve with the specified t parameter. The points. The t parameter, a value between 0.0f and 1.0f. Resulting point. Calculates the point on the given bezier curve with the specified t parameter. The points. The t parameter, a value between 0.0f and 1.0f. The parallel value. Resulting point. The parameter defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f represents a curve that has always a distance of 5.0f to the orignal curve. Calculates the point with the specified t of the derivative of the given bezier function. The points. The t parameter, value between 0.0f and 1.0f. Resulting point. Gets the points of this curve. The first point and the last points represent the anchor points. Represents a joystick device and provides methods to query its status. Occurs when an axis of this JoystickDevice instance is moved. Occurs when a button of this JoystickDevice instance is pressed. Occurs when a button of this JoystickDevice is released. Gets a JoystickAxisCollection containing the state of each axis on this instance. Values are normalized in the [-1, 1] range. Gets JoystickButtonCollection containing the state of each button on this instance. True indicates that the button is pressed. Gets a System.String containing a unique description for this instance. Gets a value indicating the InputDeviceType of this InputDevice. The base class for JoystickDevice event arguments. Provides data for the and events. This class is cached for performance reasons - avoid storing references outside the scope of the event. Initializes a new instance of the class. The index of the joystick button for the event. The current state of the button. The index of the joystick button for the event. Gets a System.Boolean representing the state of the button for the event. Provides data for the event. This class is cached for performance reasons - avoid storing references outside the scope of the event. Initializes a new instance of the class. The index of the joystick axis that was moved. The absolute value of the joystick axis. The relative change in value of the joystick axis. Gets a System.Int32 representing the index of the axis that was moved. Gets a System.Single representing the absolute position of the axis. Gets a System.Single representing the relative change in the position of the axis. Defines available JoystickDevice buttons. The first button of the JoystickDevice. The second button of the JoystickDevice. The third button of the JoystickDevice. The fourth button of the JoystickDevice. The fifth button of the JoystickDevice. The sixth button of the JoystickDevice. The seventh button of the JoystickDevice. The eighth button of the JoystickDevice. The ninth button of the JoystickDevice. The tenth button of the JoystickDevice. The eleventh button of the JoystickDevice. The twelfth button of the JoystickDevice. The thirteenth button of the JoystickDevice. The fourteenth button of the JoystickDevice. The fifteenth button of the JoystickDevice. The sixteenth button of the JoystickDevice. Defines a collection of JoystickButtons. Gets a System.Boolean indicating whether the JoystickButton with the specified index is pressed. The index of the JoystickButton to check. True if the JoystickButton is pressed; false otherwise. Gets a System.Boolean indicating whether the specified JoystickButton is pressed. The JoystickButton to check. True if the JoystickButton is pressed; false otherwise. Gets a System.Int32 indicating the available amount of JoystickButtons. Defines available JoystickDevice axes. The first axis of the JoystickDevice. The second axis of the JoystickDevice. The third axis of the JoystickDevice. The fourth axis of the JoystickDevice. The fifth axis of the JoystickDevice. The sixth axis of the JoystickDevice. The seventh axis of the JoystickDevice. The eighth axis of the JoystickDevice. The ninth axis of the JoystickDevice. The tenth axis of the JoystickDevice. Defines a collection of JoystickAxes. Gets a System.Single indicating the absolute position of the JoystickAxis with the specified index. The index of the JoystickAxis to check. A System.Single in the range [-1, 1]. Gets a System.Single indicating the absolute position of the JoystickAxis. The JoystickAxis to check. A System.Single in the range [-1, 1]. Gets a System.Int32 indicating the available amount of JoystickAxes. \internal Describes a win32 window. Constructs a new instance. Constructs a new instance with the specified window handle and paren.t The window handle for this instance. The parent window of this instance (may be null). Returns a System.String that represents the current window. A System.String that represents the current window. Checks if this and obj reference the same win32 window. The object to check against. True if this and obj reference the same win32 window; false otherwise. Returns the hash code for this instance. A hash code for the current WinWindowInfo. Releases the unmanaged resources consumed by this instance. Gets or sets the handle of the window. Gets or sets the Parent of the window (may be null). Gets the device context for this window instance. This exception is thrown when a GraphicsContext property cannot be changed after creation. Constructs a new ContextExistsException instance. A System.String explaining the cause of this exception. Gets a System.String explaining the cause of this exception. Contains information regarding a monitor's display resolution. Returns a System.String representing this DisplayResolution. A System.String representing this DisplayResolution. Determines whether the specified resolutions are equal. The System.Object to check against. True if the System.Object is an equal DisplayResolution; false otherwise. Returns a unique hash representing this resolution. A System.Int32 that may serve as a hash code for this resolution. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equal right; false otherwise. Gets a System.Drawing.Rectangle that contains the bounds of this display device. Gets a System.Int32 that contains the width of this display in pixels. Gets a System.Int32 that contains the height of this display in pixels. Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. Gets a System.Single representing the vertical refresh rate of this display. Defines the version information of a GraphicsContext. Gets a System.Int32 indicating the minor version of a GraphicsContext instance. Gets a System.Int32 indicating the major version of a GraphicsContext instance. Gets a System.String indicating the vendor of a GraphicsContext instance. Gets a System.String indicating the renderer of a GraphicsContext instance. Represents a 4D vector using four single-precision floating-point numbers. The Vector4 structure is suitable for interoperation with unmanaged code requiring four consecutive floats. The X component of the Vector4. The Y component of the Vector4. The Z component of the Vector4. The W component of the Vector4. Defines a unit-length Vector4 that points towards the X-axis. Defines a unit-length Vector4 that points towards the Y-axis. Defines a unit-length Vector4 that points towards the Z-axis. Defines a unit-length Vector4 that points towards the W-axis. Defines a zero-length Vector4. Defines an instance with all components set to 1. Defines the size of the Vector4 struct in bytes. Constructs a new Vector4. The x component of the Vector4. The y component of the Vector4. The z component of the Vector4. The w component of the Vector4. Constructs a new Vector4 from the given Vector2. The Vector2 to copy components from. Constructs a new Vector4 from the given Vector3. The Vector3 to copy components from. Constructs a new Vector4 from the specified Vector3 and w component. The Vector3 to copy components from. The w component of the new Vector4. Constructs a new Vector4 from the given Vector4. The Vector4 to copy components from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector4 to unit length. Scales the Vector4 to approximately unit length. Scales the current Vector4 by the given amounts. The scale of the X component. The scale of the Y component. The scale of the Z component. The scale of the Z component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot product of two vectors First operand Second operand The dot product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Negates an instance. The instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. The result of the calculation. Multiplies an instance by a scalar. The scalar. The instance. The result of the calculation. Divides an instance by a scalar. The instance. The scalar. The result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equa lright; false otherwise. Returns a pointer to the first element of the specified instance. The instance. A pointer to the first element of v. Returns a pointer to the first element of the specified instance. The instance. A pointer to the first element of v. Returns a System.String that represents the current Vector4. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets an approximation of the vector length (magnitude). This property uses an approximation of the square root function to calculate vector magnitude, with an upper error bound of 0.001. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance. Defines the event data for events. Do not cache instances of this type outside their event handler. If necessary, you can clone a KeyboardEventArgs instance using the constructor. Constructs a new KeyboardEventArgs instance. Constructs a new KeyboardEventArgs instance. An existing KeyboardEventArgs instance to clone. Gets the that generated this event. Represents a 3D vector using three single-precision floating-point numbers. The Vector3 structure is suitable for interoperation with unmanaged code requiring three consecutive floats. The X component of the Vector3. The Y component of the Vector3. The Z component of the Vector3. Constructs a new Vector3. The x component of the Vector3. The y component of the Vector3. The z component of the Vector3. Constructs a new Vector3 from the given Vector2. The Vector2 to copy components from. Constructs a new Vector3 from the given Vector3. The Vector3 to copy components from. Constructs a new Vector3 from the given Vector4. The Vector4 to copy components from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector3 to unit length. Scales the Vector3 to approximately unit length. Scales the current Vector3 by the given amounts. The scale of the X component. The scale of the Y component. The scale of the Z component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Defines a unit-length Vector3 that points towards the X-axis. Defines a unit-length Vector3 that points towards the Y-axis. /// Defines a unit-length Vector3 that points towards the Z-axis. Defines a zero-length Vector3. Defines an instance with all components set to 1. Defines the size of the Vector3 struct in bytes. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Returns the Vector3 with the minimum magnitude Left operand Right operand The minimum Vector3 Returns the Vector3 with the minimum magnitude Left operand Right operand The minimum Vector3 Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Caclulate the cross (vector) product of two vectors First operand Second operand The cross product of the two inputs Caclulate the cross (vector) product of two vectors First operand Second operand The cross product of the two inputs The cross product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transform a direction vector by the given Matrix Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. The vector to transform The desired transformation The transformed vector Transform a direction vector by the given Matrix Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. The vector to transform The desired transformation The transformed vector Transform a Normal by the given Matrix This calculates the inverse of the given matrix, use TransformNormalInverse if you already have the inverse to avoid this extra calculation The normal to transform The desired transformation The transformed normal Transform a Normal by the given Matrix This calculates the inverse of the given matrix, use TransformNormalInverse if you already have the inverse to avoid this extra calculation The normal to transform The desired transformation The transformed normal Transform a Normal by the (transpose of the) given Matrix This version doesn't calculate the inverse matrix. Use this version if you already have the inverse of the desired transform to hand The normal to transform The inverse of the desired transformation The transformed normal Transform a Normal by the (transpose of the) given Matrix This version doesn't calculate the inverse matrix. Use this version if you already have the inverse of the desired transform to hand The normal to transform The inverse of the desired transformation The transformed normal Transform a Position by the given Matrix The position to transform The desired transformation The transformed position Transform a Position by the given Matrix The position to transform The desired transformation The transformed position Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transform a Vector by the given Matrix The vector to transform The desired transformation The transformed vector Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 The vector to transform The desired transformation The transformed vector Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 The vector to transform The desired transformation The transformed vector Calculates the angle (in radians) between two vectors. The first vector. The second vector. Angle (in radians) between the vectors. Note that the returned angle is never bigger than the constant Pi. Calculates the angle (in radians) between two vectors. The first vector. The second vector. Angle (in radians) between the vectors. Note that the returned angle is never bigger than the constant Pi. Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Negates an instance. The instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. The result of the calculation. Multiplies an instance by a scalar. The scalar. The instance. The result of the calculation. Divides an instance by a scalar. The instance. The scalar. The result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equa lright; false otherwise. Returns a System.String that represents the current Vector3. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets an approximation of the vector length (magnitude). This property uses an approximation of the square root function to calculate vector magnitude, with an upper error bound of 0.001. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. Encapsulates the state of a Keyboard device. Gets a indicating whether this key is down. The to check. Gets a indicating whether this key is up. The to check. Compares two KeyboardState instances. The instance to compare two. True, if both instances are equal; false otherwise. Represents a mouse device and provides methods to query its status. Calculates the hash code for this instance. Returns a that describes this instance. A that describes this instance. Gets a string describing this MouseDevice. Gets a value indicating the InputDeviceType of this InputDevice. Gets an integer representing the number of buttons on this MouseDevice. Gets an integer representing the number of wheels on this MouseDevice. Gets an IntPtr representing a device dependent ID. Gets the absolute wheel position in integer units. To support high-precision mice, it is recommended to use instead. Gets the absolute wheel position in floating-point units. Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. Gets a System.Boolean indicating the state of the specified MouseButton. The MouseButton to check. True if the MouseButton is pressed, false otherwise. Sets a System.Drawing.Point representing the absolute position of the pointer, in window pixel coordinates. Occurs when the mouse's position is moved. Occurs when a button is pressed. Occurs when a button is released. Occurs when one of the mouse wheels is moved. Gets an integer representing the relative wheel movement. Gets an integer representing the relative x movement of the pointer, in pixel coordinates. Gets an integer representing the relative y movement of the pointer, in pixel coordinates. Defines the event data for events. Do not cache instances of this type outside their event handler. If necessary, you can clone an instance using the constructor. Constructs a new instance. Constructs a new instance. The X position. The Y position. Constructs a new instance. The instance to clone. Gets the X position of the mouse for the event. Gets the Y position of the mouse for the event. Gets a System.Drawing.Points representing the location of the mouse for the event. Defines the event data for events. Do not cache instances of this type outside their event handler. If necessary, you can clone an instance using the constructor. Constructs a new instance. Constructs a new instance. The X position. The Y position. The change in X position produced by this event. The change in Y position produced by this event. Constructs a new instance. The instance to clone. Gets the change in X position produced by this event. Gets the change in Y position produced by this event. Defines the event data for and events. Do not cache instances of this type outside their event handler. If necessary, you can clone an instance using the constructor. Constructs a new instance. Constructs a new instance. The X position. The Y position. The mouse button for the event. The current state of the button. Constructs a new instance. The instance to clone. The mouse button for the event. Gets a System.Boolean representing the state of the mouse button for the event. Defines the event data for events. Do not cache instances of this type outside their event handler. If necessary, you can clone an instance using the constructor. Constructs a new instance. Constructs a new instance. The X position. The Y position. The value of the wheel. The change in value of the wheel for this event. Constructs a new instance. The instance to clone. Gets the value of the wheel in integer units. To support high-precision mice, it is recommended to use instead. Gets the change in value of the wheel for this event in integer units. To support high-precision mice, it is recommended to use instead. Gets the precise value of the wheel in floating-point units. Gets the precise change in value of the wheel for this event in floating-point units. Defines the ColorFormat component of a GraphicsMode. A ColorFormat contains Red, Green, Blue and Alpha components that descibe the allocated bits per pixel for the corresponding color. Constructs a new ColorFormat with the specified aggregate bits per pixel. The bits per pixel sum for the Red, Green, Blue and Alpha color channels. Constructs a new ColorFormat with the specified bits per pixel for the Red, Green, Blue and Alpha color channels. Bits per pixel for the Red color channel. Bits per pixel for the Green color channel. Bits per pixel for the Blue color channel. Bits per pixel for the Alpha color channel. Converts the specified bpp into a new ColorFormat. The bits per pixel to convert. A ColorFormat with the specified bits per pixel. Indicates whether this instance and a specified object are equal. Another object to compare to. True if this instance is equal to obj; false otherwise. Compares two instances for equality. The left operand. The right operand. True if both instances are equal; false otherwise. Compares two instances for inequality. The left operand. The right operand. True if both instances are not equal; false otherwise. Returns the hash code for this instance. A System.Int32 with the hash code of this instance. Returns a that describes this instance. A that describes this instance. Gets the bits per pixel for the Red channel. Gets the bits per pixel for the Green channel. Gets the bits per pixel for the Blue channel. Gets the bits per pixel for the Alpha channel. Gets a System.Boolean indicating whether this ColorFormat is indexed. Gets the sum of Red, Green, Blue and Alpha bits per pixel. \internal Describes an X11 window. Constructs a new X11WindowInfo class. Constructs a new X11WindowInfo class from the specified window handle and parent. The handle of the window. The parent of the window. Disposes of this X11WindowInfo instance. Returns a System.String that represents the current window. A System.String that represents the current window. Checks if this and obj reference the same win32 window. The object to check against. True if this and obj reference the same win32 window; false otherwise. Returns the hash code for this instance. A hash code for the current X11WindowInfo. Gets or sets the handle of the window. Gets or sets the parent of the window. Gets or sets the X11 root window. Gets or sets the connection to the X11 display. Gets or sets the X11 screen. Gets or sets the X11 VisualInfo. Gets or sets the X11 EventMask. Initializes the map between VirtualKeys and OpenTK.Key Defines the arguments for frame events. A FrameEventArgs instance is only valid for the duration of the relevant event; do not store references to FrameEventArgs outside this event. Constructs a new FrameEventArgs instance. Constructs a new FrameEventArgs instance. The amount of time that has elapsed since the previous event, in seconds. Gets a that indicates how many seconds of time elapsed since the previous event. Enumerates available window states. The window is in its normal state. The window is minimized to the taskbar (also known as 'iconified'). The window covers the whole working area, which includes the desktop but not the taskbar and/or panels. The window covers the whole screen, including all taskbars and/or panels. Represents a cubic bezier curve with two anchor and two control points. Start anchor point. End anchor point. First control point, controls the direction of the curve start. Second control point, controls the direction of the curve end. Gets or sets the parallel value. This value defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f i.e. stands for a curve that has always a distance of 5.f to the orignal curve at any point. Constructs a new . The start anchor point. The end anchor point. The first control point. The second control point. Constructs a new . The parallel value. The start anchor point. The end anchor point. The first control point. The second control point. Calculates the point with the specified t. The t value, between 0.0f and 1.0f. Resulting point. Calculates the point with the specified t of the derivative of this function. The t, value between 0.0f and 1.0f. Resulting point. Calculates the length of this bezier curve. The precision. Length of the curve. The precision gets better when the value gets smaller. Represents a 2D vector using two single-precision floating-point numbers. The Vector2 structure is suitable for interoperation with unmanaged code requiring two consecutive floats. The X component of the Vector2. The Y component of the Vector2. Constructs a new Vector2. The x coordinate of the net Vector2. The y coordinate of the net Vector2. Constructs a new Vector2 from the given Vector2. The Vector2 to copy components from. Constructs a new Vector2 from the given Vector3. The Vector3 to copy components from. Z is discarded. Constructs a new Vector2 from the given Vector4. The Vector4 to copy components from. Z and W are discarded. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Add the Vector passed as parameter to this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Subtract the Vector passed as parameter from this instance. Right operand. This parameter is only read from. Multiply this instance by a scalar. Scalar operand. Divide this instance by a scalar. Scalar operand. Scales the Vector2 to unit length. Scales the Vector2 to approximately unit length. Scales the current Vector2 by the given amounts. The scale of the X component. The scale of the Y component. Scales this instance by the given parameter. The scaling of the individual components. Scales this instance by the given parameter. The scaling of the individual components. Defines a unit-length Vector2 that points towards the X-axis. Defines a unit-length Vector2 that points towards the Y-axis. Defines a zero-length Vector2. Defines an instance with all components set to 1. Defines the size of the Vector2 struct in bytes. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Multiply a vector and a scalar Vector operand Scalar operand Result of the multiplication Divide a vector by a scalar Vector operand Scalar operand Result of the division Divide a vector by a scalar Vector operand Scalar operand Result of the division Adds two vectors. Left operand. Right operand. Result of operation. Adds two vectors. Left operand. Right operand. Result of operation. Subtract one Vector from another First operand Second operand Result of subtraction Subtract one Vector from another First operand Second operand Result of subtraction Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by a scalar. Left operand. Right operand. Result of the operation. Multiplies a vector by the components a vector (scale). Left operand. Right operand. Result of the operation. Multiplies a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by a scalar. Left operand. Right operand. Result of the operation. Divides a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Divide a vector by the components of a vector (scale). Left operand. Right operand. Result of the operation. Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise minimum of two vectors First operand Second operand The component-wise minimum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Calculate the component-wise maximum of two vectors First operand Second operand The component-wise maximum Returns the Vector3 with the minimum magnitude Left operand Right operand The minimum Vector3 Returns the Vector3 with the minimum magnitude Left operand Right operand The minimum Vector3 Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Clamp a vector to the given minimum and maximum vectors Input vector Minimum vector Maximum vector The clamped vector Scale a vector to unit length The input vector The normalized vector Scale a vector to unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Scale a vector to approximately unit length The input vector The normalized vector Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Calculate the dot (scalar) product of two vectors First operand Second operand The dot product of the two inputs Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Returns a new Vector that is the linear blend of the 2 given Vectors First input vector Second input vector The blend factor. a when blend=0, b when blend=1. a when blend=0, b when blend=1, and a linear combination otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector Second input Vector Third input Vector First Barycentric Coordinate Second Barycentric Coordinate a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Interpolate 3 Vectors using Barycentric coordinates First input Vector. Second input Vector. Third input Vector. First Barycentric Coordinate. Second Barycentric Coordinate. Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Transforms a vector by a quaternion rotation. The vector to transform. The quaternion to rotate the vector by. The result of the operation. Adds the specified instances. Left operand. Right operand. Result of addition. Subtracts the specified instances. Left operand. Right operand. Result of subtraction. Negates the specified instance. Operand. Result of negation. Multiplies the specified instance by a scalar. Left operand. Right operand. Result of multiplication. Multiplies the specified instance by a scalar. Left operand. Right operand. Result of multiplication. Divides the specified instance by a scalar. Left operand Right operand Result of the division. Compares the specified instances for equality. Left operand. Right operand. True if both instances are equal; false otherwise. Compares the specified instances for inequality. Left operand. Right operand. True if both instances are not equal; false otherwise. Returns a System.String that represents the current Vector2. Returns the hashcode for this instance. A System.Int32 containing the unique hashcode for this instance. Indicates whether this instance and a specified object are equal. The object to compare to. True if the instances are equal; false otherwise. Indicates whether the current vector is equal to another vector. A vector to compare with this vector. true if the current vector is equal to the vector parameter; otherwise, false. Gets the length (magnitude) of the vector. Gets an approximation of the vector length (magnitude). This property uses an approximation of the square root function to calculate vector magnitude, with an upper error bound of 0.001. Gets the square of the vector length (magnitude). This property avoids the costly square root operation required by the Length property. This makes it more suitable for comparisons. Gets the perpendicular vector on the right side of this vector. Gets the perpendicular vector on the left side of this vector. Represents a Quaternion. Construct a new Quaternion from vector and w components The vector part The w part Construct a new Quaternion The x component The y component The z component The w component Convert the current quaternion to axis angle representation The resultant axis The resultant angle Convert this instance to an axis-angle representation. A Vector4 that is the axis-angle representation of this quaternion. Scales the Quaternion to unit length. Convert this quaternion to its conjugate Defines the identity quaternion. Add two quaternions The first operand The second operand The result of the addition Add two quaternions The first operand The second operand The result of the addition Subtracts two instances. The left instance. The right instance. The result of the operation. Subtracts two instances. The left instance. The right instance. The result of the operation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies two instances. The first instance. The second instance. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Get the conjugate of the given quaternion The quaternion The conjugate of the given quaternion Get the conjugate of the given quaternion The quaternion The conjugate of the given quaternion Get the inverse of the given quaternion The quaternion to invert The inverse of the given quaternion Get the inverse of the given quaternion The quaternion to invert The inverse of the given quaternion Scale the given quaternion to unit length The quaternion to normalize The normalized quaternion Scale the given quaternion to unit length The quaternion to normalize The normalized quaternion Build a quaternion from the given axis and angle The axis to rotate about The rotation angle in radians Do Spherical linear interpolation between two quaternions The first quaternion The second quaternion The blend factor A smooth blend between the given quaternions Adds two instances. The first instance. The second instance. The result of the calculation. Subtracts two instances. The first instance. The second instance. The result of the calculation. Multiplies two instances. The first instance. The second instance. The result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Multiplies an instance by a scalar. The instance. The scalar. A new instance containing the result of the calculation. Compares two instances for equality. The first instance. The second instance. True, if left equals right; false otherwise. Compares two instances for inequality. The first instance. The second instance. True, if left does not equal right; false otherwise. Returns a System.String that represents the current Quaternion. Compares this object instance to another object for equality. The other object to be used in the comparison. True if both objects are Quaternions of equal value. Otherwise it returns false. Provides the hash code for this object. A hash code formed from the bitwise XOR of this objects members. Compares this Quaternion instance to another Quaternion for equality. The other Quaternion to be used in the comparison. True if both instances are equal; false otherwise. Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance. Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance. Gets or sets the X component of this instance. Gets or sets the Y component of this instance. Gets or sets the Z component of this instance. Gets or sets the W component of this instance. Gets the length (magnitude) of the quaternion. Gets the square of the quaternion length (magnitude). The GameWindow class contains cross-platform methods to create and render on an OpenGL window, handle input and load resources. GameWindow contains several events you can hook or override to add your custom logic: OnLoad: Occurs after creating the OpenGL context, but before entering the main loop. Override to load resources. OnUnload: Occurs after exiting the main loop, but before deleting the OpenGL context. Override to unload resources. OnResize: Occurs whenever GameWindow is resized. You should update the OpenGL Viewport and Projection Matrix here. OnUpdateFrame: Occurs at the specified logic update rate. Override to add your game logic. OnRenderFrame: Occurs at the specified frame render rate. Override to add your rendering code. Call the Run() method to start the application's main loop. Run(double, double) takes two parameters that specify the logic update rate, and the render update rate. Instances of this class implement the interface on the current platform. Constructs a new NativeWindow with default attributes without enabling events. Constructs a new centered NativeWindow with the specified attributes. The width of the NativeWindow in pixels. The height of the NativeWindow in pixels. The title of the NativeWindow. GameWindow options specifying window appearance and behavior. The OpenTK.Graphics.GraphicsMode of the NativeWindow. The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. If width or height is less than 1. If mode or device is null. Constructs a new NativeWindow with the specified attributes. Horizontal screen space coordinate of the NativeWindow's origin. Vertical screen space coordinate of the NativeWindow's origin. The width of the NativeWindow in pixels. The height of the NativeWindow in pixels. The title of the NativeWindow. GameWindow options specifying window appearance and behavior. The OpenTK.Graphics.GraphicsMode of the NativeWindow. The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. If width or height is less than 1. If mode or device is null. Closes the NativeWindow. Transforms the specified point from screen to client coordinates. A to transform. The point transformed to client coordinates. Transforms the specified point from client to screen coordinates. A to transform. The point transformed to screen coordinates. Processes operating system events until the NativeWindow becomes idle. Releases all non-managed resources belonging to this NativeWindow. Ensures that this NativeWindow has not been disposed. If this NativeWindow has been disposed. Called when the NativeWindow has closed. Not used. Called when the NativeWindow is about to close. The for this event. Set e.Cancel to true in order to stop the NativeWindow from closing. Called when the NativeWindow is disposed. Not used. Called when the property of the NativeWindow has changed. Not used. Called when the property of the NativeWindow has changed. Not used. Called when a character is typed. The for this event. Called when the NativeWindow is moved. Not used. Called whenever the mouse cursor reenters the window . Not used. Called whenever the mouse cursor leaves the window . Not used. Called when the NativeWindow is resized. Not used. Called when the property of the NativeWindow has changed. Not used. Called when the property of the NativeWindow has changed. Not used. Called when the WindowBorder of this NativeWindow has changed. Not used. Called when the WindowState of this NativeWindow has changed. Not used. Processes operating system events until the NativeWindow becomes idle. If true, the state of underlying system event propagation will be preserved, otherwise event propagation will be enabled if it has not been already. Gets or sets a structure that contains the external bounds of this window, in screen coordinates. External bounds include the title bar, borders and drawing area of the window. Gets or sets a structure that contains the internal bounds of this window, in client coordinates. The internal bounds include the drawing area of the window, but exclude the titlebar and window borders. Gets or sets a structure that contains the internal size this window. Gets a value indicating whether a render window exists. Gets a System.Boolean that indicates whether this NativeWindow has input focus. Gets or sets the external height of this window. Gets or sets the System.Drawing.Icon for this GameWindow. This property is deprecated. Gets or sets a structure that contains the location of this window on the desktop. Gets or sets a structure that contains the external size of this window. Gets or sets the NativeWindow title. Gets or sets a System.Boolean that indicates whether this NativeWindow is visible. Gets or sets the external width of this window. Gets or states the border of the NativeWindow. Gets the of this window. Gets or states the state of the NativeWindow. Gets or sets the horizontal location of this window on the desktop. Gets or sets the vertical location of this window on the desktop. Occurs after the window has closed. Occurs when the window is about to close. Occurs when the window is disposed. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs whenever a character is typed. Occurs whenever the window is moved. Occurs whenever the mouse cursor enters the window . Occurs whenever the mouse cursor leaves the window . Occurs whenever the window is resized. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Occurs when the property of the window changes. Gets or sets a , which indicates whether this instance has been disposed. Constructs a new GameWindow with sensible default attributes. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. The title of the GameWindow. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. The title of the GameWindow. GameWindow options regarding window appearance and behavior. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. The title of the GameWindow. GameWindow options regarding window appearance and behavior. The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. The title of the GameWindow. GameWindow options regarding window appearance and behavior. The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. The major version for the OpenGL GraphicsContext. The minor version for the OpenGL GraphicsContext. The GraphicsContextFlags version for the OpenGL GraphicsContext. Constructs a new GameWindow with the specified attributes. The width of the GameWindow in pixels. The height of the GameWindow in pixels. The OpenTK.Graphics.GraphicsMode of the GameWindow. The title of the GameWindow. GameWindow options regarding window appearance and behavior. The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. The major version for the OpenGL GraphicsContext. The minor version for the OpenGL GraphicsContext. The GraphicsContextFlags version for the OpenGL GraphicsContext. An IGraphicsContext to share resources with. Disposes of the GameWindow, releasing all resources consumed by it. Closes the GameWindow. Equivalent to method. Override if you are not using . If you override this method, place a call to base.Exit(), to ensure proper OpenTK shutdown. Makes the GraphicsContext current on the calling thread. Called when the NativeWindow is about to close. The for this event. Set e.Cancel to true in order to stop the GameWindow from closing. Called after an OpenGL context has been established, but before entering the main loop. Not used. Called after GameWindow.Exit was called, but before destroying the OpenGL context. Not used. Enters the game loop of the GameWindow using the maximum update rate. Enters the game loop of the GameWindow using the specified update rate. maximum possible render frequency. Enters the game loop of the GameWindow updating and rendering at the specified frequency. When overriding the default game loop you should call ProcessEvents() to ensure that your GameWindow responds to operating system events. Once ProcessEvents() returns, it is time to call update and render the next frame. The frequency of UpdateFrame events. The frequency of RenderFrame events. Swaps the front and back buffer, presenting the rendered scene to the user. Override to add custom cleanup logic. True, if this method was called by the application; false if this was called by the finalizer thread. Called when the frame is rendered. Contains information necessary for frame rendering. Subscribe to the event instead of overriding this method. Called when the frame is updated. Contains information necessary for frame updating. Subscribe to the event instead of overriding this method. Called when the WindowInfo for this GameWindow has changed. Not used. Returns the opengl IGraphicsContext associated with the current GameWindow. Gets a value indicating whether the shutdown sequence has been initiated for this window, by calling GameWindow.Exit() or hitting the 'close' button. If this property is true, it is no longer safe to use any OpenTK.Input or OpenTK.Graphics.OpenGL functions or properties. Gets a readonly IList containing all available OpenTK.Input.JoystickDevices. Gets the primary Keyboard device, or null if no Keyboard exists. Gets the primary Mouse device, or null if no Mouse exists. Gets a double representing the actual frequency of RenderFrame events, in hertz (i.e. fps or frames per second). Gets a double representing the period of RenderFrame events, in seconds. Gets a double representing the time spent in the RenderFrame function, in seconds. Gets or sets a double representing the target render frequency, in hertz. A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). Values lower than 1.0Hz are clamped to 1.0Hz. Values higher than 200.0Hz are clamped to 200.0Hz. Gets or sets a double representing the target render period, in seconds. A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). Values lower than 0.005 seconds (200Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. Gets or sets a double representing the target update frequency, in hertz. A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). Values lower than 1.0Hz are clamped to 1.0Hz. Values higher than 200.0Hz are clamped to 200.0Hz. Gets or sets a double representing the target update period, in seconds. A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). Values lower than 0.005 seconds (200Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. Gets a double representing the frequency of UpdateFrame events, in hertz. Gets a double representing the period of UpdateFrame events, in seconds. Gets a double representing the time spent in the UpdateFrame function, in seconds. Gets or sets the VSyncMode. Gets or states the state of the NativeWindow. Occurs before the window is displayed for the first time. Occurs when it is time to render a frame. Occurs before the window is destroyed. Occurs when it is time to update a frame. Enumerates available VSync modes. Vsync disabled. VSync enabled. VSync enabled, unless framerate falls below one half of target framerate. If no target framerate is specified, this behaves exactly like . Indicates that this function is generated automatically by a tool. Specifies the category of this OpenGL function. Specifies the version of this OpenGL function. Specifies the entry point of the OpenGL function. Constructs a new AutoGeneratedAttribute instance.