Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

DataLink Simulator

, 7 Feb 2010 CPOL
A C# simulation for DataLink layer using OpenGl
Demo.zip
Debug
DataLinkSimulator.exe
DataLinkSimulator.pdb
DataLinkSimulator.vshost.exe
DataLinkSimulator.vshost.exe.manifest
Tao.FreeGlut.dll
Tao.OpenGl.dll
Tao.Platform.Windows.dll
Source_Code.zip
DataLinkSimulator OpenGL
DataLinkSimulator
bin
Debug
DataLinkSimulator.exe
DataLinkSimulator.pdb
DataLinkSimulator.vshost.exe
DataLinkSimulator.vshost.exe.manifest
Tao.FreeGlut.dll
Tao.OpenGl.dll
Tao.Platform.Windows.dll
obj
Debug
DataLinkSimulator.csproj.GenerateResource.Cache
DataLinkSimulator.exe
DataLinkSimulator.Form1.resources
DataLinkSimulator.FrmMain.resources
DataLinkSimulator.pdb
DataLinkSimulator.Properties.Resources.resources
Refactor
ResolveAssemblyReference.cache
TempPE
Properties
Settings.settings
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Tao.OpenGl</name>
    </assembly>
    <members>
        <member name="T:Tao.OpenGl.Gl">
            <summary>
            OpenGL binding for .NET, implementing OpenGL 2.1, plus extensions.
            </summary>
            <remarks>
            <para>
            This class contains all OpenGL enums and functions defined in the 2.1 specification.
            The official .spec files can be found at: http://opengl.org/registry/.
            </para>
            <para>
            We rely on static initialization to obtain the entry points for OpenGL functions.
            Please ensure that a valid OpenGL context has been made current in the pertinent thread <b>before</b>
            any OpenGL functions are called (toolkits like GLUT, SDL or GLFW will automatically take care of
            the context initialization process). Without a valid OpenGL context, we will only be able
            to retrieve statically exported entry points (typically corresponding to OpenGL version 1.1 under Windows,
            1.3 under Linux and 1.4 under Windows Vista), and extension methods will need to be loaded manually.
            </para>
            <para>
            If you prefer to have more control on extension loading, you can use the
            ReloadFunctions or ReloadFunction methods to manually force the initialisation of OpenGL entry points.
            The ReloadFunctions method should be called whenever you change an existing visual or pixelformat. This
            generally happens when you change the color/stencil/depth buffer associated with a window (but probably
            not the resolution). This may or may not be necessary under Linux/MacOS, but is generally required for
            Windows.
            </para>
            <para>
            You can use the Gl.IsExtensionSupported method to check whether any given category of extension functions
            exists in the current OpenGL context. The results can be cached to speed up future searches.
            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.
            </para>
            <para>
            You may retrieve the entry point for an OpenGL function using the Gl.GetDelegate method.
            </para>
            <para>
            <see href="http://opengl.org/registry/"/>
            <seealso cref="M:Tao.OpenGl.Gl.IsExtensionSupported(System.String)"/>
            <seealso cref="M:Tao.OpenGl.Gl.GetDelegate(System.String,System.Type)"/>
            <seealso cref="M:Tao.OpenGl.Gl.ReloadFunctions"/>
            </para>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Gl.IsExtensionSupported(System.String)">
            <summary>
            Determines whether the specified OpenGL extension category is available in
            the current OpenGL context. Equivalent to IsExtensionSupported(name, true)
            </summary>
            <param name="name">The string for the OpenGL extension category (eg. "GL_ARB_multitexture")</param>
            <returns>True if the specified extension is available, false otherwise.</returns>
        </member>
        <member name="M:Tao.OpenGl.Gl.GetDelegate(System.String,System.Type)">
            <summary>
            Creates a System.Delegate that can be used to call an OpenGL function, core or extension.
            </summary>
            <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
            <param name="signature">The signature of the OpenGL function.</param>
            <returns>
            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.
            </returns>
        </member>
        <member name="M:Tao.OpenGl.Gl.ReloadFunctions">
            <summary>
            Loads all OpenGL functions (core and extensions).
            </summary>
            <remarks>
            <para>
            This function will be automatically called the first time you use any opengl function. There is 
            </para>
            <para>
            Call this function manually whenever you need to update OpenGL entry points.
            This need may arise if you change the pixelformat/visual, or in case you cannot
            (or do not want) to use the automatic initialization of the GL class.
            </para>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Gl.Load(System.String)">
            <summary>
            Tries to reload the given OpenGL function (core or extension).
            </summary>
            <param name="function">The name of the OpenGL function (i.e. glShaderSource)</param>
            <returns>True if the function was found and reloaded, false otherwise.</returns>
            <remarks>
            <para>
            Use this function if you require greater granularity when loading OpenGL entry points.
            </para>
            <para>
            While the automatic initialisation will load all OpenGL entry points, in some cases
            the initialisation can take place before an OpenGL Context has been established.
            In this case, use this function to load the entry points for the OpenGL functions
            you will need, or use ReloadFunctions() to load all available entry points.
            </para>
            <para>
            This function returns true if the given OpenGL function is supported, false otherwise.
            </para>
            <para>
            To query for supported extensions use the IsExtensionSupported() function instead.
            </para>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Gl.BuildExtensionList">
            <summary>
            Builds a cache of all supported extensions.
            </summary>
        </member>
        <member name="M:Tao.OpenGl.Gl.GetAddress(System.String)">
            <summary>
            Retrieves the entry point for a dynamically exported OpenGL function.
            </summary>
            <param name="function">The function string for the OpenGL function (eg. "glNewList")</param>
            <returns>
            An IntPtr contaning the address for the entry point, or IntPtr.Zero if the specified
            OpenGL function is not dynamically exported.
            </returns>
            <remarks>
            <para>
            The Marshal.GetDelegateForFunctionPointer method can be used to turn the return value
            into a call-able delegate.
            </para>
            <para>
            This function is cross-platform. It determines the underlying platform and uses the
            correct wgl, glx or agl GetAddress function to retrieve the function pointer.
            </para>
            <see cref="M:System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(System.IntPtr,System.Type)"/>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Gl.DetectUnixKernel">
            <summary>
            Executes "uname" which returns a string representing the name of the
            underlying Unix kernel.
            </summary>
            <returns>"Unix", "Linux", "Darwin" or null.</returns>
            <remarks>Source code from "Mono: A Developer's Notebook"</remarks>
        </member>
        <member name="M:Tao.OpenGl.Gl.GetExtensionDelegate(System.String,System.Type)">
            <summary>
            Creates a System.Delegate that can be used to call a dynamically exported OpenGL function.
            </summary>
            <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
            <param name="signature">The signature of the OpenGL function.</param>
            <returns>
            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.
            </returns>
        </member>
        <member name="T:Tao.OpenGl.Gl.Imports">
            <summary>
            Contains DllImports for the core OpenGL functions.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Gl.Imports.FunctionMap">
            <summary>
             Build a string->MethodInfo map to speed up extension loading.
            </summary>
        </member>
        <member name="T:Tao.OpenGl.OpenGLExtensionImport">
            <summary>
            
            </summary>
        </member>
        <member name="F:Tao.OpenGl.OpenGLExtensionImport.ExtensionName">
            <summary>
            
            </summary>
        </member>
        <member name="F:Tao.OpenGl.OpenGLExtensionImport.EntryPoint">
            <summary>
            
            </summary>
        </member>
        <member name="M:Tao.OpenGl.OpenGLExtensionImport.#ctor(System.String,System.String)">
            <summary>
            
            </summary>
            <param name="ExtensionName"></param>
            <param name="EntryPoint"></param>
        </member>
        <member name="T:Tao.OpenGl.GlExtensionLoader">
            <summary>
            
            </summary>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.GetProcAddress(System.String)">
            <summary>
            
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.IsExtensionSupported(System.String)">
            <summary>
            Returns trueif the extension with the given name is supported
            in the global static context.
            </summary>
            <param name="extname">The extension name.</param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.IsExtensionSupported(System.Object,System.String)">
            <summary>
            Returns true if the extension with the given name is supported
            in the given context.
            </summary>
            <param name="contextGl">The context which to query.</param>
            <param name="extname">The extension name.</param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.LoadExtension(System.String)">
            <summary>
            Attempt to load the extension with the specified name into the
            global static context.  Returns true on success.
            </summary>
            <param name="extname">The extension name.</param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.LoadExtension(System.Object,System.String)">
            <summary>
            
            </summary>
            <param name="contextGl"></param>
            <param name="extname"></param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.LoadExtension(System.Object,System.String,System.Boolean)">
            <summary>
            
            </summary>
            <param name="contextGl"></param>
            <param name="extname"></param>
            <param name="forceLoad"></param>
            <returns></returns>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.LoadAllExtensions">
            <summary>
            
            </summary>
        </member>
        <member name="M:Tao.OpenGl.GlExtensionLoader.LoadAllExtensions(System.Object)">
            <summary>
            
            </summary>
            <param name="contextGl"></param>
        </member>
        <member name="T:Tao.OpenGl.Glu">
            <summary>
                GLU (OpenGL Utility) binding for .NET, implementing GLU 1.3.
            </summary>
            <remarks>
                <para>
                    Binds functions and definitions in glu32.dll or libGLU.so.
                </para>
                <para>
                    The OpenGL Utility (GLU) library contains several groups of functions that
                    complement the core OpenGL interface by providing support for auxiliary features.
                    These features include: mipmapping, matrix manipulation, polygon tessellation,
                    quadrics, NURBS, and error handling.
                </para>
                <para>
                    Mipmapping routines include image scaling and automatic mipmap generation.  A
                    variety of matrix manipulation functions build projection and viewing matrices,
                    or project vertices from one coordinate system to another.  Polygon tessellation
                    routines convert concave polygons into triangles for easy rendering.  Quadrics
                    support renders a few basic quadrics such as spheres and cones.  NURBS code maps
                    complicated NURBS curves and trimmed surfaces into simpler OpenGL evaluators.
                    Lastly, an error lookup routine translates OpenGL and GLU error codes into
                    strings.  GLU library routines may call OpenGL library routines.  Thus, an OpenGL
                    context should be made current before calling any GLU functions.  Otherwise an
                    OpenGL error may occur.
                </para>
                <para>
                    These utility functions make use of core OpenGL functions, so any OpenGL
                    implementation is guaranteed to support the utility functions.
                </para>
            </remarks>
        </member>
        <member name="F:Tao.OpenGl.Glu.CALLING_CONVENTION">
            <summary>
                Specifies the calling convention.
            </summary>
            <remarks>
                Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Winapi"/> for Windows and
                Linux, to indicate that the default should be used.
            </remarks>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_1">
            <summary>
                GLU API revision.
            </summary>
            <remarks>
                Specifies GLU 1.1.
            </remarks>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_2">
            <summary>
                GLU API revision.
            </summary>
            <remarks>
                Specifies GLU 1.2.
            </remarks>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_3">
            <summary>
                GLU API revision.
            </summary>
            <remarks>
                Specifies GLU 1.3.
            </remarks>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INCOMPATIBLE_GL_VERSION">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_VERSION">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_EXTENSIONS">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TRUE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_FALSE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_SMOOTH">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_FLAT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NONE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_POINT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_LINE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_FILL">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_SILHOUETTE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OUTSIDE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INSIDE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ODD">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NONZERO">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_POSITIVE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NEGATIVE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ABS_GEQ_TWO">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_BEGIN">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_VERTEX">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_END">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_END">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_EDGE_FLAG">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR1">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR2">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR3">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR4">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR5">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR6">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR7">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR8">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_CULLING">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_U_STEP">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_V_STEP">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_MODE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_MODE_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_ERROR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEX_COORD_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEX_COORD_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA_EXT">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR2">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR3">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR4">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR5">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR6">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR7">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR8">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR9">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR10">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR11">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR12">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR13">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR14">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR15">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR16">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR17">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR18">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR19">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR20">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR21">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR22">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR23">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR24">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR25">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR26">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR27">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR28">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR29">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR30">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR31">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR32">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR33">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR34">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR35">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR36">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_CW">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_CCW">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_INTERIOR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_EXTERIOR">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_UNKNOWN">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_EXT_object_space_tess">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="F:Tao.OpenGl.Glu.GLU_EXT_nurbs_tessellator">
            <summary>
                Unknown.  Unable to locate definitive documentation on this constant.
            </summary>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsErrorCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback1)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback1)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexDataCallback)">
            <summary>
                Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
            </summary>
            <remarks>
                <b>This method is not CLS-compliant due to naming conventions.</b>
            </remarks>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)">
            <summary>
                Delimits a Non-Uniform Rational B-Spline (NURBS) curve definition.
            </summary>
            <param name="nurb">
                The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
            </param>
            <remarks>
                <para>
                    Use <b>gluBeginCurve</b> to mark the beginning of a NURBS curve definition.
                    After calling <b>gluBeginCurve</b>, make one or more calls to
                    <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> to define the attributes of the curve.  Exactly
                    one of the calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> must have a curve type of
                    <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_4"/>.  To
                    mark the end of the NURBS curve definition, call <see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/>.
                </para>
                <para>
                    OpenGL evaluators are used to render the NURBS curve as a series of line
                    segments.  Evaluator state is preserved during rendering with
                    <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib</c>.  For
                    information on exactly what state these calls preserve, see
                    <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>.
                </para>
                <para>
                    <b>EXAMPLE</b>
                </para>
                <para>
                    The following commands render a textured NURBS curve with normals; texture
                    coordinates and normals are also specified as NURBS curves:
                </para>
                <para>
                    <code>
                        Glu.gluBeginCurve(nobj);
                            Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_TEXTURE_COORD_2);
                            Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_NORMAL);
                            Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_VERTEX_4);
                        Glu.gluEndCurve(nobj);
                    </code>
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glPopAttrib"/>
            <seealso cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)">
            <summary>
                Delimits a polygon description.
            </summary>
            <param name="tess">
                The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
            </param>
            <remarks>
                <para>
                    <b>gluBeginPolygon</b> delimits the definition of a nonconvex polygon.  To
                    define such a polygon, first call <b>gluBeginPolygon</b>.  Then define the
                    contours of the polygon by calling <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> for each
                    vertex and <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> to start each new contour.  Finally,
                    call <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> to signal the end of the definition.  See
                    the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> and <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> reference
                    pages for more details.
                </para>
                <para>
                    Once <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated, and
                    the resulting triangles are described through callbacks.  See
                    <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    This command is obsolete and is provided for backward compatibility only.
                    Calls to <b>gluBeginPolygon</b> are mapped to
                    <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> followed by
                    <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>.  Calls to <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
                    are mapped to <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/> followed by
                    <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>.
                </para>
                <para>
                    <b>EXAMPLE</b>
                </para>
                <para>
                    A quadrilateral with a triangular hole in it can be described like this:
                </para>
                <para>
                    <code>
                        Glu.gluBeginPolygon(tobj);
                            Glu.gluTessVertex(tobj, v1, v1);
                            Glu.gluTessVertex(tobj, v2, v2);
                            Glu.gluTessVertex(tobj, v3, v3);
                            Glu.gluTessVertex(tobj, v4, v4);
                        Glu.gluNextContour(tobj, Glu.GLU_INTERIOR);
                            Glu.gluTessVertex(tobj, v5, v5);
                            Glu.gluTessVertex(tobj, v6, v6);
                            Glu.gluTessVertex(tobj, v7, v7);
                        Glu.gluEndPolygon(tobj);
                    </code>
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)">
            <summary>
                Delimits a NURBS surface definition.
            </summary>
            <param name="nurb">
                The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
            </param>
            <remarks>
                <para>
                    Use <b>gluBeginSurface</b> to mark the beginning of a NURBS surface
                    definition.  After calling <b>gluBeginSurface</b>, make one or more calls to
                    <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> to define the attributes of the surface.
                    Exactly one of these calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> must have a
                    surface type of <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>.  To mark the end of the NURBS surface
                    definition, call <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>.
                </para>
                <para>
                    Trimming of NURBS surfaces is supported with <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>,
                    <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>, <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>, and
                    <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>.  See the <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference
                    page for details. 
                </para>
                <para>
                    OpenGL evaluators are used to render the NURBS surface as a set of polygons.
                    Evaluator state is preserved during rendering with
                    <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib()</c>.  See the
                    <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/> reference page for details on exactly what
                    state these calls preserve.
                </para>
                <para>
                    <b>EXAMPLE</b>
                </para>
                <para>
                    The following commands render a textured NURBS surface with normals; the
                    texture coordinates and normals are also described as NURBS surfaces:
                </para>
                <para>
                    <code>
                        Glu.gluBeginSurface(nobj);
                            Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_TEXTURE_COORD_2);
                            Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_NORMAL);
                            Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_VERTEX_4);
                        Glu.gluEndSurface(nobj);
                    </code>
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
            <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)">
            <summary>
                Delimits a NURBS trimming loop definition.
            </summary>
            <param name="nurb">
                The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>). 
            </param>
            <remarks>
                <para>
                    Use <b>gluBeginTrim</b> to mark the beginning of a trimming loop, and
                    <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> to mark the end of a trimming loop.  A trimming
                    loop is a set of oriented curve segments (forming a closed curve) that define
                    boundaries of a NURBS surface.  You include these trimming loops in the
                    definition of a NURBS surface, between calls to
                    <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>.
                </para>
                <para>
                    The definition for a NURBS surface can contain many trimming loops.  For
                    example, if you wrote a definition for a NURBS surface that resembled a
                    rectangle with a hole punched out, the definition would contain two trimming
                    loops.  One loop would define the outer edge of the rectangle; the other
                    would define the hole punched out of the rectangle.  The definitions of each
                    of these trimming loops would be bracketed by a <b>gluBeginTrim</b> and
                    <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair.
                </para>
                <para>
                    The definition of a single closed trimming loop can consist of multiple curve
                    segments, each described as a piecewise linear curve (see
                    <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>) or as a single NURBS curve (see
                    <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>), or as a combination of both in any order.  The
                    only library calls that can appear in a trimming loop definition (between the
                    calls to <b>gluBeginTrim</b> and <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>) are
                    <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>.
                </para>
                <para>
                    The area of the NURBS surface that is displayed is the region in the domain
                    to the left of the trimming curve as the curve parameter increases.  Thus,
                    the retained region of the NURBS surface is inside a counterclockwise
                    trimming loop and outside a clockwise trimming loop.  For the rectangle
                    mentioned earlier, the trimming loop for the outer edge of the rectangle runs
                    counterclockwise, while the trimming loop for the punched-out hole runs
                    clockwise.
                </para>
                <para>
                    If you use more than one curve to define a single trimming loop, the curve
                    segments must form a closed loop (that is, the endpoint of each curve must be
                    the starting point of the next curve, and the endpoint of the final curve
                    must be the starting point of the first curve).  If the endpoints of the
                    curve are sufficiently close together but not exactly coincident, they will
                    be coerced to match.  If the endpoints are not sufficiently close, an error
                    results (see <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
                </para>
                <para>
                    If a trimming loop definition contains multiple curves, the direction of the
                    curves must be consistent (that is, the inside must be to the left of all of
                    the curves).  Nested trimming loops are legal as long as the curve
                    orientations alternate correctly.  If trimming curves are self-intersecting,
                    or intersect one another, an error results.
                </para>
                <para>
                    If no trimming information is given for a NURBS surface, the entire surface
                    is drawn.
                </para>
                <para>
                    <b>EXAMPLE</b>
                </para>
                <para>
                    This code fragment defines a trimming loop that consists of one piecewise
                    linear curve, and two NURBS curves:
                </para>
                <para>
                    <code>
                        Glu.gluBeginTrim(nobj);
                            Glu.gluPwlCurve(..., Glu.GLU_MAP1_TRIM_2);
                            Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_2);
                            Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_3);
                        Glu.gluEndTrim(nobj);
                    </code>
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
            <summary>
                Builds a subset of one-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width in pixels of the texture image.  This should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for data.  Must be one of:
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating data in half until size 1×1 is reached.  At each level, each texel
                    in the halved mipmap level is an average of the corresponding two texels in
                    the larger mipmap level.  <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
                    these mipmap levels from <i>min</i> to <i>max</i>.  If <i>max</i> is larger
                    than the highest mipmap level for the texture of the specified size, then a
                    GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
                    loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
                    levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1.  These correspond to levels 2
                    through 6 respectively.  If <i>min</i> is 3 and <i>max</i> is 5, then only
                    mipmap levels 8×1, 4×1 and 2×1 are loaded.  However, if <i>max</i> is 7 then
                    an error is returned and nothing is loaded since <i>max</i> is larger than
                    the highest mipmap level which is, in this case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2((width)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>level</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> are not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
            <summary>
                Builds a one-dimensional mipmap.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
                    of 2.  If not, a copy of <i>data</i> is scaled up or down to the nearest
                    power of 2.  (If <i>width</i> is exactly between powers of 2, then the copy
                    of <i>data</i> will scale upwards.)  This copy will be used for subsequent
                    mipmapping operations described below.  For example, if <i>width</i> is 57
                    then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
                </para>
                <para>
                    Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
                    determine if the implementation can fit the requested texture.  If not, width
                    is continually halved until it fits.
                </para>
                <para>
                    Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
                    in half until size 1×1 is reached.  At each level, each texel in the halved
                    mipmap level is an average of the corresponding two texels in the larger
                    mipmap level.
                </para>
                <para>
                    <b>glTexImage1D</b> is called to load each of these mipmap levels.  Level 0
                    is a copy of <i>data</i>.  The highest level is <c>log2(width)</c>.  For
                    example, if <i>width</i> is 64 and the implementation can store a texture of
                    this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
                    2×1 and 1×1.  These correspond to levels 0 through 6, respectively.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for the <i>type</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for the <i>data</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    Note that there is no direct way of querying the maximum level.  This can be
                    derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>.  First,
                    query for the width actually used at level 0.  (The width may not be equal to
                    <i>width</i> since proxy textures might have scaled it to fit the
                    implementation.)  Then the maximum level can be derived from the formula
                    <c>log2(width)</c>.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater, and if the GLU version is 1.3 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
                    are not legal. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
            <summary>
                Builds a subset of two-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.  Should be a power of 2.
            </param>
            <param name="height">
                Specifies the height, in pixels, of the texture image.  Should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating <i>data</i> in half along both dimensions until size 1×1 is
                    reached.  At each level, each texel in the halved mipmap level is an average
                    of the corresponding four texels in the larger mipmap level.  (In the case of
                    rectangular images, the decimation will ultimately reach an N×1 or 1×N
                    configuration.  Here, two texels are averaged instead.)
                    <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
                    <i>min</i> to <i>max</i>.  If <i>max</i> is larger than the highest mipmap
                    level for the texture of the specified size, then a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
                    8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1.  These
                    correspond to levels 2 through 6 respectively.  If <i>min</i> is 3 and
                    <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
                    However, if <i>max</i> is 7 then an error is returned and nothing is loaded
                    since <i>max</i> is larger than the highest mipmap level which is, in this
                    case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2(max(width,height)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>format</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>type</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
                    is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> is not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
                    <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>. 
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
                    <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
                </para>
            </remarks>
            <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
            <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
        </member>
        <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
            <summary>
                Builds a subset of two-dimensional mipmap levels.
            </summary>
            <param name="target">
                Specifies the target texture.  Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
            </param>
            <param name="internalFormat">
                Requests the internal storage format of the texture image.  Must be 1, 2, 3,
                4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
                <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
            </param>
            <param name="width">
                Specifies the width, in pixels, of the texture image.  Should be a power of 2.
            </param>
            <param name="height">
                Specifies the height, in pixels, of the texture image.  Should be a power of 2.
            </param>
            <param name="format">
                Specifies the format of the pixel data.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
            </param>
            <param name="type">
                Specifies the data type for <i>data</i>.  Must be one of
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
                <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
            </param>
            <param name="level">
                Specifies the mipmap level of the image data.
            </param>
            <param name="min">
                Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="max">
                Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
            </param>
            <param name="data">
                Specifies a pointer to the image data in memory.
            </param>
            <returns>
                A return value of zero indicates success, otherwise a GLU error code is
                returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
            </returns>
            <remarks>
                <para>
                    <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
                    texture maps of decreasing resolutions called a mipmap.  This is used for the
                    antialiasing of texture mapped primitives.
                </para>
                <para>
                    A return value of zero indicates success, otherwise a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
                </para>
                <para>
                    A series of mipmap levels from <i>min</i> to <i>max</i> is built by
                    decimating <i>data</i> in half along both dimensions until size 1×1 is
                    reached.  At each level, each texel in the halved mipmap level is an average
                    of the corresponding four texels in the larger mipmap level.  (In the case of
                    rectangular images, the decimation will ultimately reach an N×1 or 1×N
                    configuration.  Here, two texels are averaged instead.)
                    <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
                    <i>min</i> to <i>max</i>.  If <i>max</i> is larger than the highest mipmap
                    level for the texture of the specified size, then a GLU error code is
                    returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
                </para>
                <para>
                    For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
                    8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1.  These
                    correspond to levels 2 through 6 respectively.  If <i>min</i> is 3 and
                    <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
                    However, if <i>max</i> is 7 then an error is returned and nothing is loaded
                    since <i>max</i> is larger than the highest mipmap level which is, in this
                    case, 6.
                </para>
                <para>
                    The highest mipmap level can be derived from the formula
                    <c>log2(max(width,height)*(2^level))</c>.
                </para>
                <para>
                    See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
                    the acceptable values for <i>format</i> parameter.  See the
                    <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
                    acceptable values for <i>type</i> parameter.
                </para>
                <para>
                    <b>NOTES</b>
                </para>
                <para>
                    <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
                    greater.
                </para>
                <para>
                    Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
                    <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
                    version is 1.2 or greater.
                </para>
                <para>
                    <b>ERRORS</b>
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
                    <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
                    highest mipmap level for <i>data</i>.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
                    is &lt; 1.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
                    <i>format</i>, or <i>type</i> is not legal.
                </para>
                <para>
                    <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
                    <see cref