SharpGL Creates the specified width. The width. The height. The bit count. Resizes the section. The width. The height. The bit count. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. This function sets the pixel format of the underlying bitmap. The bitcount. Destroys this instance. The parent dc. The bitmap handle. The bits. The width. The height. Gets the handle to the bitmap. The handle to the bitmap. Gets the bits. Gets or sets the width. The width. Gets or sets the height. The height. A FontOutline entry contains the details of a font face. Gets or sets the HDC. The HDC. Gets or sets the HRC. The HRC. Gets or sets the name of the face. The name of the face. Gets or sets the height. The height. Gets or sets the list base. The list base. Gets or sets the list count. The list count. Gets or sets the deviation. The deviation. Gets or sets the extrusion. The extrusion. Gets or sets the font outline format. The font outline format. Gets or sets the glyph metrics. The glyph metrics. The font outline format. Render using lines. Render using polygons. The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. Point structure used in Win32 interop. The x coord value. The y coord value. This class wraps the functionality of the wglUseFontOutlines function to allow straightforward rendering of text. Draws the text. The gl. Name of the face. Size of the font. The deviation. The extrusion. The text. Draws the text. The gl. Name of the face. Size of the font. The deviation. The extrusion. The text. The cache of font outline entries. A FontBitmap entry contains the details of a font face. This class wraps the functionality of the wglUseFontBitmaps function to allow straightforward rendering of text. Draws the text. The gl. The x. The y. The r. The g. The b. Name of the face. Size of the font. The text. Cache of font bitmap enties. The OpenGL class wraps Suns OpenGL 3D library. Treats each vertex as a single point. Vertex n defines point n. N points are drawn. Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. Draws a single, convex polygon. Vertices 1 through N define this polygon. Set the Accumulation Buffer operation. Operation of the buffer. Reference value. Set the Accumulation Buffer operation. Operation of the buffer. Reference value. Specify the Alpha Test function. Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. Specify the Alpha Test function. Specifies the alpha comparison function. Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. Determine if textures are loaded in texture memory. Specifies the number of textures to be queried. Specifies an array containing the names of the textures to be queried. Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. Render a vertex using the specified vertex array element. Specifies an index into the enabled vertex data arrays. Begin drawing geometry in the specified mode. The mode to draw in, e.g. OpenGL.POLYGONS. Begin drawing geometry in the specified mode. The mode to draw in, e.g. OpenGL.POLYGONS. This function begins drawing a NURBS curve. The NURBS object. This function begins drawing a NURBS surface. The NURBS object. Call this function after creating a texture to finalise creation of it, or to make an existing texture current. The target type, e.g TEXTURE_2D. The OpenGL texture object. Draw a bitmap. Specify the pixel width of the bitmap image. Specify the pixel height of the bitmap image. Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. Specifies the address of the bitmap image. This function sets the current blending function. Source factor. Destination factor. This function sets the current blending function. The source factor. The destination factor. This function calls a certain display list. The display list to call. Execute a list of display lists. Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists. Specifies the number of display lists to be executed. Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. The number of lists. The lists. Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. The number of lists. The lists. This function clears the buffers specified by mask. Which buffers to clear. Specify clear values for the accumulation buffer. Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. This function sets the color that the drawing buffer is 'cleared' to. Red component of the color (between 0 and 1). Green component of the color (between 0 and 1). Blue component of the color (between 0 and 1)./ Alpha component of the color (between 0 and 1). Specify the clear value for the depth buffer. Specifies the depth value used when the depth buffer is cleared. The initial value is 1. Specify the clear value for the color index buffers. Specifies the index used when the color index buffers are cleared. The initial value is 0. Specify the clear value for the stencil buffer. Specifies the index used when the stencil buffer is cleared. The initial value is 0. Specify a plane against which all geometry is clipped. Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Specify a plane against which all geometry is clipped. Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. Sets the current color. Red color component (between 0 and 255). Green color component (between 0 and 255). Blue color component (between 0 and 255). Sets the current color. Red color component (between 0 and 255). Green color component (between 0 and 255). Blue color component (between 0 and 255). Alpha color component (between 0 and 255). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color to 'v'. An array of either 3 or 4 float values. Sets the current color to 'v'. An array of either 3 or 4 int values. Sets the current color to 'v'. An array of either 3 or 4 int values. Sets the current color to 'v'. An array of either 3 or 4 double values. Sets the current color to 'v'. An array of either 3 or 4 byte values. Sets the current color to 'v'. An array of either 3 or 4 unsigned int values. Sets the current color to 'v'. An array of either 3 or 4 unsigned short values. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component. Sets the current color. Red color component (between 0 and 1). Green color component (between 0 and 1). Blue color component (between 0 and 1). Alpha color component (between 0 and 1). This function sets the current colour mask. Red component mask. Green component mask. Blue component mask. Alpha component mask. Cause a material color to track the current color. Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. Define an array of colors. Specifies the number of components per color. Must be 3 or 4. Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. Specifies a pointer to the first component of the first color element in the array. Copy pixels in the frame buffer. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. Copy pixels into a 1D texture image. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Specify the window coordinates of the left corner of the row of pixels to be copied. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. Specifies the width of the border. Must be either 0 or 1. Copy pixels into a 2D texture image. Specifies the target texture. Must be OpenGL.TEXTURE_2D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the internal format of the texture. Specify the window coordinates of the left corner of the row of pixels to be copied. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Specifies the height of the texture image. Specifies the width of the border. Must be either 0 or 1. Copy a one-dimensional texture subimage. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the texel offset within the texture array. Specify the window coordinates of the left corner of the row of pixels to be copied. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Copy a two-dimensional texture subimage. Specifies the target texture. Must be OpenGL.TEXTURE_2D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the texel offset within the texture array. Specifies the texel offset within the texture array. Specify the window coordinates of the left corner of the row of pixels to be copied. Specify the window coordinates of the left corner of the row of pixels to be copied. Specifies the width of the texture image. Specifies the height of the texture image. Specify whether front- or back-facing facets can be culled. Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. This function draws a sphere from the quadric object. The quadric object. Radius at the base. Radius at the top. Height of cylinder. Cylinder slices. Cylinder stacks. This function deletes a list, or a range of lists. The list to delete. The range of lists (often just 1). This function deletes the underlying glu nurbs renderer. The pointer to the nurbs object. This function deletes a set of Texture objects. Number of textures to delete. The array containing the names of the textures to delete. Call this function to delete an OpenGL Quadric object. This function sets the current depth buffer comparison function, the default it LESS. The comparison function to set. This function sets the current depth buffer comparison function, the default it LESS. The comparison function to set. This function sets the depth mask. The depth mask flag, normally 1. Specify mapping of depth values from normalized device coordinates to window coordinates. Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. Call this function to disable an OpenGL capability. The capability to disable. This function disables a client state array, such as a vertex array. The array to disable. Render primitives from array data. Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. Specifies the starting index in the enabled arrays. Specifies the number of indices to be rendered. Specify which color buffers are to be drawn into. Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. Specify which color buffers are to be drawn into. Specifies up to four color buffers to be drawn into. Render primitives from array data. Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. Specifies the number of elements to be rendered. Specifies a pointer to the location where the indices are stored. Render primitives from array data. Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. Specifies the number of elements to be rendered. Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. Specifies a pointer to the location where the indices are stored. Draws a rectangle of pixel data at the current raster position. Width of pixel data. Height of pixel data. Format of pixel data. Pixel data buffer. Draws a rectangle of pixel data at the current raster position. Width of pixel data. Height of pixel data. Format of pixel data. Pixel data buffer. Draws a rectangle of pixel data at the current raster position. Width of pixel data. Height of pixel data. Format of pixel data. Pixel data buffer. Draws a rectangle of pixel data at the current raster position. Width of pixel data. Height of pixel data. Format of pixel data. Pixel data buffer. Draws a rectangle of pixel data at the current raster position. Width of pixel data. Height of pixel data. Format of pixel data. The GL data type. Pixel data buffer. Flag edges as either boundary or nonboundary. Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. Define an array of edge flags. Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. Specifies a pointer to the first edge flag in the array. Flag edges as either boundary or nonboundary. Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. Call this function to enable an OpenGL capability. The capability you wish to enable. This function enables one of the client state arrays, such as a vertex array. The array to enable. This is not an imported OpenGL function, but very useful. If 'test' is true, cap is enabled, otherwise, it's disable. The capability you want to enable. The logical comparison. Signals the End of drawing. This function ends the drawing of a NURBS curve. The nurbs object. Ends the current display list compilation. This function ends the drawing of a NURBS surface. The nurbs object. Evaluate from the current evaluator. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Domain coordinate. Evaluate from the current evaluator. Domain coordinate. Evaluates a 'mesh' from the current evaluators. Drawing mode, can be POINT or LINE. Beginning of range. End of range. Evaluates a 'mesh' from the current evaluators. Drawing mode, fill, point or line. Beginning of range. End of range. Beginning of range. End of range. Generate and evaluate a single point in a mesh. The integer value for grid domain variable i. Generate and evaluate a single point in a mesh. The integer value for grid domain variable i. The integer value for grid domain variable j. This function sets the feedback buffer, that will receive feedback data. Size of the buffer. Type of data in the buffer. The buffer itself. This function is similar to flush, but in a sense does it more, as it executes all commands aon both the client and the server. This forces OpenGL to execute any commands you have given it. Sets a fog parameter. The parameter to set. The value to set it to. Sets a fog parameter. The parameter to set. The values to set it to. Sets a fog parameter. The parameter to set. The value to set it to. Sets a fog parameter. The parameter to set. The values to set it to. This function sets what defines a front face. Winding mode, counter clockwise by default. This function creates a frustrum transformation and mulitplies it to the current matrix (which in most cases should be the projection matrix). Left clip position. Right clip position. Bottom clip position. Top clip position. Near clip position. Far clip position. This function generates 'range' number of contiguos display list indices. The number of lists to generate. The first list. Create a set of unique texture names. Number of names to create. Array to store the texture names. This function queries OpenGL for data, and puts it in the buffer supplied. The parameter to query. This function queries OpenGL for data, and puts it in the buffer supplied. The parameter to query. Return the coefficients of the specified clipping plane. Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). This function queries OpenGL for data, and puts it in the buffer supplied. The parameter to query. The buffer to put that data into. This function queries OpenGL for data, and puts it in the buffer supplied. The parameter to query. The buffer to put that data into. Get the current OpenGL error code. The current OpenGL error code. Get the current OpenGL error code. The current OpenGL error code. This this function to query OpenGL values. The parameter to query. The parameters This this function to query OpenGL values. The parameter to query. The parameters Use this function to query OpenGL parameter values. The Parameter to query An array to put the values into. Use this function to query OpenGL parameter values. The Parameter to query An array to put the values into. Return light source parameter values. Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Returns the requested data. Return light source parameter values. Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. Specifies a light source parameter for light. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return evaluator parameters. Specifies the symbolic name of a map. Specifies which parameter to return. Returns the requested data. Return material parameters. Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. Returns the requested data. Return material parameters. Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. Specifies the material parameter to return. Returns the requested data. Return the specified pixel map. Specifies the name of the pixel map to return. Returns the pixel map contents. Return the specified pixel map. Specifies the name of the pixel map to return. Returns the pixel map contents. Return the specified pixel map. Specifies the name of the pixel map to return. Returns the pixel map contents. Return the address of the specified pointer. Specifies the array or buffer pointer to be returned. Returns the pointer value specified by parameters. Return the polygon stipple pattern. Returns the stipple pattern. The initial value is all 1's. Return a string describing the current GL connection. Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. Pointer to the specified string. Return texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. Returns the requested data. Return texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. Returns the requested data. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Return a texture image. Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a pixel format for the returned data. Specifies a pixel type for the returned data. Returns the texture image. Should be a pointer to an array of the type specified by type. Return texture parameter values for a specific level of detail. Specifies the symbolic name of the target texture. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the symbolic name of a texture parameter. Returns the requested data. Return texture parameter values for a specific level of detail. Specifies the symbolic name of the target texture. Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies the symbolic name of a texture parameter. Returns the requested data. Return texture parameter values. Specifies the symbolic name of the target texture. Specifies the symbolic name of a texture parameter. Returns the texture parameters. Return texture parameter values. Specifies the symbolic name of the target texture. Specifies the symbolic name of a texture parameter. Returns the texture parameters. Specify implementation-specific hints. Specifies a symbolic constant indicating the behavior to be controlled. Specifies a symbolic constant indicating the desired behavior. Specify implementation-specific hints. Specifies a symbolic constant indicating the behavior to be controlled. Specifies a symbolic constant indicating the desired behavior. Control the writing of individual bits in the color index buffers. Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. Define an array of color indexes. Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. Specifies a pointer to the first index in the array. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. Set the current color index. Specifies the new value for the current color index. This function initialises the select buffer names. Simultaneously specify and enable several interleaved arrays. Specifies the type of array to enable. Specifies the offset in bytes between each aggregate array element. The array. Use this function to query if a certain OpenGL function is enabled or not. The capability to test. True if the capability is enabled, otherwise, false. This function determines whether a specified value is a display list. The value to test. TRUE if it is a list, FALSE otherwise. Determine if a name corresponds to a texture. Specifies a value that may be the name of a texture. True if texture is a texture object. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. This function sets a parameter of the lighting model. The name of the parameter. The parameter to set it to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The value that you want to set the parameter to. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The parameters. Set the parameter (pname) of the light 'light'. The light you wish to set parameters for. The parameter you want to set. The parameters. Specify the line stipple pattern. Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. Set's the current width of lines. New line width to set. Set the display-list base for glCallLists. Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. Call this function to load the identity matrix into the current matrix stack. Replace the current matrix with the specified matrix. Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. Replace the current matrix with the specified matrix. Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. This function replaces the name at the top of the selection names stack with 'name'. The name to replace it with. Specify a logical pixel operation for color index rendering. Specifies a symbolic constant that selects a logical operation. Specify a logical pixel operation for color index rendering. Specifies a symbolic constant that selects a logical operation. This function transforms the projection matrix so that it looks at a certain point, from a certain point. Position of the eye. Position of the eye. Position of the eye. Point to look at. Point to look at. Point to look at. 'Up' Vector X Component. 'Up' Vector Y Component. 'Up' Vector Z Component. Defines a 1D evaluator. What the control points represent (e.g. MAP1_VERTEX_3). Range of the variable 'u'. Range of the variable 'u'. Offset between beginning of one control point, and beginning of next. The degree plus one, should agree with the number of control points. The data for the points. Defines a 1D evaluator. What the control points represent (e.g. MAP1_VERTEX_3). Range of the variable 'u'. Range of the variable 'u'. Offset between beginning of one control point, and beginning of next. The degree plus one, should agree with the number of control points. The data for the points. Defines a 2D evaluator. What the control points represent (e.g. MAP2_VERTEX_3). Range of the variable 'u'. Range of the variable 'u. Offset between beginning of one control point and the next. The degree plus one. Range of the variable 'v'. Range of the variable 'v'. Offset between beginning of one control point and the next. The degree plus one. The data for the points. Defines a 2D evaluator. What the control points represent (e.g. MAP2_VERTEX_3). Range of the variable 'u'. Range of the variable 'u. Offset between beginning of one control point and the next. The degree plus one. Range of the variable 'v'. Range of the variable 'v'. Offset between beginning of one control point and the next. The degree plus one. The data for the points. This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. Number of steps. Range of variable 'u'. Range of variable 'u'. This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. Number of steps. Range of variable 'u'. Range of variable 'u'. This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, and the same for v. Number of steps. Range of variable 'u'. Range of variable 'u'. Number of steps. Range of variable 'v'. Range of variable 'v'. This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, and the same for v. Number of steps. Range of variable 'u'. Range of variable 'u'. Number of steps. Range of variable 'v'. Range of variable 'v'. This function sets a material parameter. What faces is this parameter for (i.e front/back etc). What parameter you want to set. The value to set 'pname' to. This function sets a material parameter. What faces is this parameter for (i.e front/back etc). What parameter you want to set. The value to set 'pname' to. This function sets a material parameter. What faces is this parameter for (i.e front/back etc). What parameter you want to set. The value to set 'pname' to. This function sets a material parameter. What faces is this parameter for (i.e front/back etc). What parameter you want to set. The value to set 'pname' to. Set the current matrix mode (the matrix that matrix operations will be performed on). The mode, normally PROJECTION or MODELVIEW. Set the current matrix mode (the matrix that matrix operations will be performed on). The mode, normally PROJECTION or MODELVIEW. Multiply the current matrix with the specified matrix. Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. Multiply the current matrix with the specified matrix. Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. This function starts compiling a new display list. The list to compile. Either COMPILE or COMPILE_AND_EXECUTE. This function creates a new glu NURBS renderer object. A Pointer to the NURBS renderer. This function creates a new OpenGL Quadric Object. The pointer to the Quadric Object. Set the current normal. Normal Coordinate. Normal Coordinate. Normal Coordinate. This function sets the current normal. The normal. Set the current normal. Normal Coordinate. Normal Coordinate. Normal Coordinate. This function sets the current normal. The normal. Set the current normal. Normal Coordinate. Normal Coordinate. Normal Coordinate. This function sets the current normal. The normal. Set the current normal. Normal Coordinate. Normal Coordinate. Normal Coordinate. This function sets the current normal. The normal. Set the current normal. Normal Coordinate. Normal Coordinate. Normal Coordinate. This function sets the current normal. The normal. Set's the pointer to the normal array. The type of data. The space in bytes between each normal. The normals. Set's the pointer to the normal array. The type of data. The space in bytes between each normal. The normals. This function defines a NURBS Curve. The NURBS object. The number of knots. The knots themselves. The stride, i.e. distance between vertices in the control points array. The array of control points. The order of the polynomial. The type of data to generate. This function sets a NURBS property. The object to set the property for. The property to set. The new value of the property. This function defines a NURBS surface. The NURBS object. The sknots count. The s-knots. The number of t-knots. The t-knots. The distance between s vertices. The distance between t vertices. The control points. The order of the s polynomial. The order of the t polynomial. The type of data to generate. This function creates an orthographic projection matrix (i.e one with no perspective) and multiplies it to the current matrix stack, which would normally be 'PROJECTION'. Left clipping plane. Right clipping plane. Bottom clipping plane. Top clipping plane. Near clipping plane. Far clipping plane. This function creates an orthographic project based on a screen size. Left of the screen. (Normally 0). Right of the screen.(Normally width). Bottom of the screen (normally 0). Top of the screen (normally height). This function draws a partial disk from the quadric object. The Quadric objec.t Radius of the inside of the disk. Radius of the outside of the disk. The slices. The loops. Starting angle. Sweep angle. Place a marker in the feedback buffer. Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. This function creates a perspective matrix and multiplies it to the current matrix stack (which in most cases should be 'PROJECTION'). Field of view angle (human eye = 60 Degrees). Apsect Ratio (width of screen divided by height of screen). Near clipping plane (normally 1). Far clipping plane. This function creates a 'pick matrix' normally used for selecting objects that are at a certain point on the screen. X Point. Y Point. Width of point to test (4 is normal). Height of point to test (4 is normal). The current viewport. Set up pixel transfer maps. Specifies a symbolic map name. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps. Specifies a symbolic map name. Specifies the size of the map being defined. Specifies an array of mapsize values. Set up pixel transfer maps. Specifies a symbolic map name. Specifies the size of the map being defined. Specifies an array of mapsize values. Set pixel storage modes. Specifies the symbolic name of the parameter to be set. Specifies the value that pname is set to. Set pixel storage modes. Specifies the symbolic name of the parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Set pixel transfer modes. Specifies the symbolic name of the pixel transfer parameter to be set. Specifies the value that pname is set to. Specify the pixel zoom factors. Specify the x and y zoom factors for pixel write operations. Specify the x and y zoom factors for pixel write operations. The size of points to be rasterised. Size in pixels. This sets the current drawing mode of polygons (points, lines, filled). The faces this applies to (front, back or both). The mode to set to (points, lines, or filled). This sets the current drawing mode of polygons (points, lines, filled). The faces this applies to (front, back or both). The mode to set to (points, lines, or filled). Set the scale and units used to calculate depth values. Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. Set the polygon stippling pattern. Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. This function restores the attribute stack to the state it was when PushAttrib was called. Pop the client attribute stack. Restore the previously saved state of the current matrix stack. This takes the top name off the selection names stack. Set texture residence priority. Specifies the number of textures to be prioritized. Specifies an array containing the names of the textures to be prioritized. Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. This function Maps the specified object coordinates into window coordinates. The object's x coord. The object's y coord. The object's z coord. The modelview matrix. The projection matrix. The viewport. The window x coord. The Window y coord. The Window z coord. Save the current state of the attribute groups specified by 'mask'. The attibute groups to save. Save the current state of the attribute groups specified by 'mask'. The attibute groups to save. Push the client attribute stack. Specifies a mask that indicates which attributes to save. Save the current state of the current matrix stack. This function adds a new name to the selection buffer. The name to add. This set's the Generate Normals propery of the specified Quadric object. The quadric object. The type of normals to generate. This function sets the type of texture coordinates being generated by the specified quadric object. The quadric object. The type of coordinates to generate. This sets the orientation for the quadric object. The quadric object. The orientation. This sets the current drawstyle for the Quadric Object. The quadric object. The draw style. This function sets the current raster position. X coordinate. Y coordinate. This function sets the current raster position. The coordinate. This function sets the current raster position. X coordinate. Y coordinate. This function sets the current raster position. The coordinate. This function sets the current raster position. X coordinate. Y coordinate. This function sets the current raster position. The coordinate. This function sets the current raster position. X coordinate. Y coordinate. This function sets the current raster position. The coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. W coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. W coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. W coordinate. This function sets the current raster position. X coordinate. Y coordinate. Z coordinate. W coordinate. Select a color buffer source for pixels. Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. Reads a block of pixels from the frame buffer. Top-Left X value. Top-Left Y value. Width of block to read. Height of block to read. Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. Storage for the pixel data received. Reads a block of pixels from the frame buffer. Top-Left X value. Top-Left Y value. Width of block to read. Height of block to read. Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. Storage for the pixel data received. Draw a rectangle from two coordinates (top-left and bottom-right). Top-Left X value. Top-Left Y value. Bottom-Right X Value. Bottom-Right Y Value. Draw a rectangle from two coordinates, expressed as arrays, e.g Rect(new float[] {0, 0}, new float[] {10, 10}); Top-Left point. Bottom-Right point. Draw a rectangle from two coordinates (top-left and bottom-right). Top-Left X value. Top-Left Y value. Bottom-Right X Value. Bottom-Right Y Value. Draw a rectangle from two coordinates, expressed as arrays, e.g Rect(new float[] {0, 0}, new float[] {10, 10}); Top-Left point. Bottom-Right point. Draw a rectangle from two coordinates (top-left and bottom-right). Top-Left X value. Top-Left Y value. Bottom-Right X Value. Bottom-Right Y Value. Draw a rectangle from two coordinates, expressed as arrays, e.g Rect(new float[] {0, 0}, new float[] {10, 10}); Top-Left point. Bottom-Right point. Draw a rectangle from two coordinates (top-left and bottom-right). Top-Left X value. Top-Left Y value. Bottom-Right X Value. Bottom-Right Y Value. Draw a rectangle from two coordinates, expressed as arrays, e.g Rect(new float[] {0, 0}, new float[] {10, 10}); Top-Left point. Bottom-Right point. This function sets the current render mode (render, feedback or select). The Render mode (RENDER, SELECT or FEEDBACK). The hits that selection or feedback caused.. This function sets the current render mode (render, feedback or select). The Render mode (RENDER, SELECT or FEEDBACK). The hits that selection or feedback caused.. This function applies a rotation transformation to the current matrix. The angle to rotate. Amount along x. Amount along y. Amount along z. This function applies a rotation transformation to the current matrix. The angle to rotate. Amount along x. Amount along y. Amount along z. This function quickly does three rotations, one about each axis, with the given angles (it's not an OpenGL function, but very useful). The angle to rotate about x. The angle to rotate about y. The angle to rotate about z. This function applies a scale transformation to the current matrix. The amount to scale along x. The amount to scale along y. The amount to scale along z. This function applies a scale transformation to the current matrix. The amount to scale along x. The amount to scale along y. The amount to scale along z. Define the scissor box. Specify the lower left corner of the scissor box. Initially (0, 0). Specify the lower left corner of the scissor box. Initially (0, 0). Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. This function sets the current select buffer. The size of the buffer you are passing. The buffer itself. Select flat or smooth shading. Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. Select flat or smooth shading. Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. This function draws a sphere from a Quadric Object. The quadric object. Sphere radius. Slices of the sphere. Stakcs of the sphere. This function sets the current stencil buffer function. The function type. The function reference. The function mask. This function sets the current stencil buffer function. The function type. The function reference. The function mask. This function sets the stencil buffer mask. The mask. This function sets the stencil buffer operation. Fail operation. Depth fail component. Depth pass component. This function sets the stencil buffer operation. Fail operation. Depth fail component. Depth pass component. This function sets the current texture coordinates. Texture Coordinate. This function sets the current texture coordinates. Array of 1,2,3 or 4 Texture Coordinates. This function sets the current texture coordinates. Texture Coordinate. This function sets the current texture coordinates. WARNING: if you can call something more explicit, like TexCoord2f then call that, it's much faster. Array of 1,2,3 or 4 Texture Coordinates. This function sets the current texture coordinates. Texture Coordinate. This function sets the current texture coordinates. Array of 1,2,3 or 4 Texture Coordinates. This function sets the current texture coordinates. Texture Coordinate. This function sets the current texture coordinates. Array of 1,2,3 or 4 Texture Coordinates. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the current texture coordinates. Texture Coordinate. Texture Coordinate. Texture Coordinate. Texture Coordinate. This function sets the texture coord array. The number of coords per set. The type of data. The number of bytes between coords. The coords. This function sets the texture coord array. The number of coords per set. The type of data. The number of bytes between coords. The coords. Set texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. Set texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. Set texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. Set texture environment parameters. Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. Control the generation of texture coordinates. Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. This function sets the image for the currently binded texture. The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. For mip-map textures, ordinary textures should be '0'. The format of the data you are want OpenGL to create, e.g RGB16. The width of the texture image (must be a power of 2, e.g 64). The width of the border (0 or 1). The format of the data you are passing, e.g. RGBA. The type of data you are passing, e.g GL_BYTE. The actual pixel data. This function sets the image for the currently binded texture. The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. For mip-map textures, ordinary textures should be '0'. The format of the data you are want OpenGL to create, e.g RGB16. The width of the texture image (must be a power of 2, e.g 64). The height of the texture image (must be a power of 2, e.g 32). The width of the border (0 or 1). The format of the data you are passing, e.g. RGBA. The type of data you are passing, e.g GL_BYTE. The actual pixel data. This function sets the image for the currently binded texture. The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. For mip-map textures, ordinary textures should be '0'. The format of the data you are want OpenGL to create, e.g RGB16. The width of the texture image (must be a power of 2, e.g 64). The height of the texture image (must be a power of 2, e.g 32). The width of the border (0 or 1). The format of the data you are passing, e.g. RGBA. The type of data you are passing, e.g GL_BYTE. The actual pixel data. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. This function sets the parameters for the currently binded texture object. The type of texture you are setting the parameter to, e.g. TEXTURE_2D The parameter to set. The value to set it to. Specify a two-dimensional texture subimage. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies the width of the texture subimage. Specifies the format of the pixel data. Specifies the data type of the pixel data. Specifies a pointer to the image data in memory. Specify a two-dimensional texture subimage. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. Specifies a texel offset in the x direction within the texture array. Specifies a texel offset in the y direction within the texture array. Specifies the width of the texture subimage. Specifies the height of the texture subimage. Specifies the format of the pixel data. Specifies the data type of the pixel data. Specifies a pointer to the image data in memory. This function applies a translation transformation to the current matrix. The amount to translate along the x axis. The amount to translate along the y axis. The amount to translate along the z axis. This function applies a translation transformation to the current matrix. The amount to translate along the x axis. The amount to translate along the y axis. The amount to translate along the z axis. This function turns a screen Coordinate into a world coordinate. Screen Coordinate. Screen Coordinate. Screen Coordinate. Current ModelView matrix. Current Projection matrix. Current Viewport. The world coordinate. The world coordinate. The world coordinate. This is a convenience function. It calls UnProject with the current viewport, modelview and persective matricies, saving you from getting them. To use you own matricies, all the other version of UnProject. X Coordinate (Screen Coordinate). Y Coordinate (Screen Coordinate). Z Coordinate (Screen Coordinate). The world coordinate. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Set the current vertex (must be called between 'Begin' and 'End'). Specifies the coordinate. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Set the current vertex (must be called between 'Begin' and 'End'). Specifies the coordinate. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Set the current vertex (must be called between 'Begin' and 'End'). Specifies the coordinate. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. Sets the current vertex (must be called between 'Begin' and 'End'). An array of 2, 3 or 4 floats. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. W Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. W Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. W Value. Set the current vertex (must be called between 'Begin' and 'End'). X Value. Y Value. Z Value. W Value. This function sets the address of the vertex pointer array. The number of coords per vertex. The data type. The byte offset between vertices. The array. This function sets the address of the vertex pointer array. The number of coords per vertex. The byte offset between vertices. The array. This function sets the address of the vertex pointer array. The number of coords per vertex. The byte offset between vertices. The array. This function sets the address of the vertex pointer array. The number of coords per vertex. The byte offset between vertices. The array. This function sets the address of the vertex pointer array. The number of coords per vertex. The byte offset between vertices. The array. This sets the viewport of the current Render Context. Normally x and y are 0 and the width and height are just those of the control/graphics you are drawing to. Top-Left point of the viewport. Top-Left point of the viewport. Width of the viewport. Height of the viewport. Produce an error string from a GL or GLU error code. Specifies a GL or GLU error code. The OpenGL/GLU error string. Return a string describing the GLU version or GLU extensions. Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. The GLU string. Scale an image to an arbitrary size. Specifies the format of the pixel data. Specify the width of the source image that is scaled. Specify the height of the source image that is scaled. Specifies the data type for dataIn. Specifies a pointer to the source image. Specify the width of the destination image. Specify the height of the destination image. Specifies the data type for dataOut. Specifies a pointer to the destination image. Create 1-D mipmaps. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. Specifies the width of the texture image. Specifies the format of the pixel data. Specifies the data type for data. Specifies a pointer to the image data in memory. Create 2-D mipmaps. Specifies the target texture. Must be OpenGL.TEXTURE_1D. Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. Specifies the width of the texture image. Specifies the height of the texture image. Specifies the format of the pixel data. Specifies the data type for data. Specifies a pointer to the image data in memory. Draw a disk. Specifies the quadrics object (created with gluNewQuadric). Specifies the inner radius of the disk (may be 0). Specifies the outer radius of the disk. Specifies the number of subdivisions around the z axis. Specifies the number of concentric rings about the origin into which the disk is subdivided. Create a tessellation object. A new GLUtesselator poiner. Delete a tesselator object. The tesselator pointer. Delimit a polygon description. Specifies the tessellation object (created with gluNewTess). Specifies a pointer to user polygon data. Delimit a contour description. Specifies the tessellation object (created with gluNewTess). Specify a vertex on a polygon. Specifies the tessellation object (created with gluNewTess). Specifies the location of the vertex. Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). Delimit a contour description. Specifies the tessellation object (created with gluNewTess). Delimit a polygon description. Specifies the tessellation object (created with gluNewTess). Set a tessellation object property. Specifies the tessellation object (created with gluNewTess). Specifies the property to be set. Specifies the value of the indicated property. Specify a normal for a polygon. Specifies the tessellation object (created with gluNewTess). Specifies the first component of the normal. Specifies the second component of the normal. Specifies the third component of the normal. Set a tessellation object property. Specifies the tessellation object (created with gluNewTess). Specifies the property to be set. Specifies the value of the indicated property. Delimit a NURBS trimming loop definition. Specifies the NURBS object (created with gluNewNurbsRenderer). Delimit a NURBS trimming loop definition. Specifies the NURBS object (created with gluNewNurbsRenderer). Describe a piecewise linear NURBS trimming curve. Specifies the NURBS object (created with gluNewNurbsRenderer). Specifies the number of points on the curve. Specifies an array containing the curve points. Specifies the offset (a number of single-precision floating-point values) between points on the curve. Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. Load NURBS sampling and culling matrice. Specifies the NURBS object (created with gluNewNurbsRenderer). Specifies a modelview matrix (as from a glGetFloatv call). Specifies a projection matrix (as from a glGetFloatv call). Specifies a viewport (as from a glGetIntegerv call). Get a NURBS property. Specifies the NURBS object (created with gluNewNurbsRenderer). Specifies the property whose value is to be fetched. Specifies a pointer to the location into which the value of the named property is written. Gets the error description for a given error code. The error code. The error description for the given error code. Called before an OpenGL call to enable error checking and ensure the correct OpenGL context is correct. Called after an OpenGL call to enable error checking. This function transforms a windows point into an OpenGL point, which is measured from the bottom left of the screen. The x coord. The y coord. Creates the OpenGL instance. The OpenGL version requested. Type of the render context. The drawing context width. The drawing context height. The bit depth. The parameter. Creates the OpenGL instance using an external, existing render context. The OpenGL version requested. The width. The height. The bit depth. The window handle. The render context handle. The device context handle. True on success Makes the OpenGL instance current. Makes no render context current. Blits to the specified device context handle. The device context handle. Set the render context dimensions. The width (in pixels). The height (in pixels). GDIs the coordinateto open GL coordinate. The x coordinate. The y coordinate. Draws the text. The x. The y. The r. The g. The b. Name of the face. Size of the font. The text. Draws 3D text. Name of the face. Size of the font. The deviation. The extrusion. The text. The current OpenGL instance. The render context provider. Set to true if we're inside glBegin. The fontbitmaps object is used to allow easy rendering of text. The FontOutlines object is used to allow rendering of text. Determines whether a named extension function is supported. Name of the extension function. true if the extension function is supported; otherwise, false. Invokes an extension function. The extension delegate type. The arguments to the pass to the function. The return value of the extension function. The set of extension functions. Compile a shader object Specifies the shader object to be compiled. Create a shader object Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. Specifies the program object to be queried. Points to a null terminated string containing the name of the uniform variable whose location is to be queried. Replace the source code in a shader object Specifies the handle of the shader object whose source code is to be replaced. The source. Specify a three-dimensional texture subimage. The target. The level. The internalformat. The width. The height. The depth. The border. The format. The type. The pixels. Texes the sub image3 DEXT. The target. The level. The xoffset. The yoffset. The zoffset. The width. The height. The depth. The format. The type. The pixels. Render primitives from array data. The mode. The start. The end. The count. The type. The indices. Gets the ARB extensions string. Gets the render context provider. The render context provider. Gets the vendor. The vendor. Gets the renderer. The renderer. Gets the version. The version. Gets the extensions. The extensions. AccumOp The alpha function The OpenGL Attribute flags. The begin mode. BlendingDestinationFactor The blending source factor. The Clip Plane Name The Cull Face mode. The Data Type. The depth function The Draw Buffer Mode Error Code FeedBackMode The Feedback Token The Fog Mode. GetMapTarget The Front Face Mode. The hint mode. The The hint target. LightName LightParameter The Light Model Parameter. The Logic Op The matrix mode. The pixel transfer parameter name The Polygon mode. Render as points. Render as lines. Render as filled. Rendering Mode ShadingModel The stencil function The stencil operation. GetTextureParameter Texture target. Defines the contract for a type that can provide an OpenGL render context. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The extra parameter. Destroys the render context provider instance. Sets the dimensions of the render context provider. Width. Height. Makes the render context current. Blit the rendered data to the supplied device context. The HDC. Gets the render context handle. Gets the device context handle. Gets or sets the width. The width. Gets or sets the height. The height. Gets or sets the bit depth. The bit depth. Gets a value indicating whether GDI drawing is enabled for this type of render context. true if GDI drawing is enabled; otherwise, false. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The extra parameter. Destroys the render context provider instance. Sets the dimensions of the render context provider. Width. Height. Makes the render context current. Blit the rendered data to the supplied device context. The HDC. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Only valid to be called after the render context is created, this function attempts to move the render context to the OpenGL version originally requested. If this is > 2.1, this means building a new context. If this fails, we'll have to make do with 2.1. The OpenGL instance. The render context handle. The device context handle. The width. The height. The bit depth. Is gdi drawing enabled? The version of OpenGL that was requested when creating the render context. The actual version of OpenGL that is supported by the render context. Gets the render context handle. Gets the device context handle. Gets or sets the width. The width. Gets or sets the height. The height. Gets or sets the bit depth. The bit depth. Gets a value indicating whether GDI drawing is enabled for this type of render context. true if GDI drawing is enabled; otherwise, false. Gets the OpenGL version that was requested when creating the render context. Gets the OpenGL version that is supported by the render context, compare to . Initializes a new instance of the class. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The extra parameter. Destroys the render context provider instance. The DIB Section object. Gets the DIB section. The DIB section. Render context provider for working with an external render context The window handle. Initializes a new instance of the class. The existing window handle. The handle to the existing render context. The handle to the existing device context. Destroys the render context provider instance. Blit the rendered data to the supplied device context. The HDC. Makes the render context current. Initializes a new instance of the class. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The parameter Destroys the render context provider instance. Sets the dimensions of the render context provider. Width. Height. Blit the rendered data to the supplied device context. The HDC. Makes the render context current. The window handle. Initializes a new instance of the class. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The parameter Gets the internal DIB section. The internal DIB section. Initializes a new instance of the class. Creates the render context provider. Must also create the OpenGL extensions. The desired OpenGL version. The OpenGL context. The width. The height. The bit depth. The parameter. A valid Window Handle must be provided for the NativeWindowRenderContextProvider Destroys the render context provider instance. Sets the dimensions of the render context provider. Width. Height. Blit the rendered data to the supplied device context. The HDC. Makes the render context current. The window handle. The render context type. A DIB section - offscreen but NEVER hardware accelerated. A Native Window - directly render to a window, the window handle must be passed as the parameter to Create. Hardware acceleration is supported but one can never do GDI drawing on top of the OpenGL drawing. A Hidden Window - more initial overhead but acceleratable. A Framebuffer Object - accelerated but may not be supported on some cards. This is the base class for all shaders (vertex and fragment). It offers functionality which is core to all shaders, such as file loading and binding. The OpenGL shader object. Gets the shader object. Creates the shader program. The gl. The vertex shader source. The fragment shader source. The attribute locations. This is an optional array of uint attribute locations to their names. A mapping of uniform names to locations. This allows us to very easily specify uniform data by name, quickly looking up the location first if needed. Gets the shader program object. The shader program object. Used to specify explictly a version of OpenGL. Version 1.1 Version 1.2 Version 1.3 Version 1.4 Version 1.5 OpenGL 2.0 OpenGL 2.1 OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. OpenGL 3.1 OpenGL 3.2 OpenGL 3.3 OpenGL 4.0 OpenGL 4.1 OpenGL 4.2 OpenGL 4.3 OpenGL 4.4 Allows a version to be specified as metadata on a field. Initializes a new instance of the class. The major version number. The minor version number. Determines whether this version is at least as high as the version specified in the parameters. The major version. The minor version. True if this version object is at least as high as the version specified by and . Gets the version attribute of an enumeration value . The enumeration. The defined on , or null of none exists. Gets the major version number. Gets the minor version number. Gets the index buffer object. A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays allow us to use a set of vertex buffers for vertices, indicies, normals and so on, without having to use more complicated interleaved arrays. Gets the vertex buffer array object. Very useful reference for management of VBOs and VBAs: http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification Gets the vertex buffer object. Useful functions imported from the Win32 SDK. Initializes the class. Gets the current render context. The current render context. Make the specified render context current. The handle to the device context. The handle to the render context. Creates a render context from the device context. The handle to the device context. The handle to the render context. Deletes the render context. The handle to the render context. Gets a proc address. The name of the function. The address of the function. The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. Specifies a starting display list. If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. The h DC. The first. The count. The list base. The deviation. The extrusion. The format. The LPGMF. Link two render contexts so they share lists (buffer IDs, etc.) The first context. The second context. If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. Specifies that a window created with this style accepts drag-drop files. Forces a top-level window onto the taskbar when the window is visible. Specifies that a window has a border with a sunken edge. Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. Creates a window that has generic left-aligned properties. This is the default. If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. The window text is displayed using left-to-right reading-order properties. This is the default. Creates a multiple-document interface (MDI) child window. Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. To activate the window, use the SetActiveWindow or SetForegroundWindow function. The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. Vertical scroll bar (if present) is to the right of the client area. This is the default. If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. To achieve transparency without these restrictions, use the SetWindowRgn function. Specifies that a window has a border with a raised edge. The window has a thin-line border. The window has a title bar (includes the WS_BORDER style). The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. The window has a horizontal scroll bar. The window is initially maximized. The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. The window is initially minimized. The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. The window is an overlapped window. An overlapped window has a title bar and a border. The window is an overlapped window. The window is a pop-up window. This style cannot be used with the WS_CHILD style. The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. The window has a sizing border. The window has a window menu on its title bar. The WS_CAPTION style must also be specified. The window is a control that can receive the keyboard focus when the user presses the TAB key. Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. The window has a vertical scroll bar.