MKoD - D Programming Language

D's Deimos Runtime Library Functions

Deimos - D's aka Mars optional runtime Library
  • etc.bigint - Big Integers Functions
    • -= class Int members =-
    • this( int value ) - Construct an Int having the value value
    • this( uint value ) - Construct an Int having the value value
    • this( long value ) - Construct an Int having the value value
    • this( ulong value ) - Construct an Int having the value value
    • this( float value ) - Construct an Int having the value value
    • this( double value ) - Construct an Int having the value value
    • this( real value ) - Construct an Int having the value value
    • this( char[] value ) - Parse the string value and construct an Int having the parsed value.
    • this( char[] value, uint radix ) - Parse the string value and construct an Int having the parsed value
    • this( uint[] value, bool isNegative ) - Construct an Int from a low level array of uints
    • char[] toString() - Returns a string containing this Int's value in decimal
    • char[] toHexString() - Returns a string containing this Int's value in hexadecimal
    • int toInt() - Returns the value of this Int cast as an int
    • uint toUint() - Returns the value of this Int cast as an uint
    • long toLong() - Returns the value of this Int cast as a long
    • ulong toUlong() - Returns the value of this Int cast as a ulong
    • ulong toFloat() - Returns the value of this Int cast as a float
    • ulong toDouble() - Returns the value of this Int cast as a double
    • ulong toReal() - Returns the value of this Int cast as a real
    • bool isInt() - Can this Int can be stored in an int without truncation?
    • bool isUint() - Can this Int can be stored in a uint without truncation?
    • bool isLong() - Can this Int can be stored in a long without truncation?
    • bool isUlong() - Can this Int can be stored in a ulong without truncation?
    • int opEquals( Object n )
    • int opEquals( int n )
    • int opEquals( uint n ) - The == operator
    • int opCmp( Object n )
    • int opCmp( int n )
    • int opCmp( uint n ) - The remaining comparison operators
    • Int opAdd( Int n )
    • Int opAdd( int n )
    • Int opAdd( uint n ) - The + operator
    • Int opSub( Int n )
    • Int opSub( int n )
    • Int opSub( uint n )
    • Int opSub_r( int n )
    • Int opSub_r( uint n ) - The binary - operator
    • Int opNeg() - The unary - operator
    • Int opMul( Int n )
    • Int opMul( int n )
    • Int opMul( uint n ) - The binary * operator
    • Int opDiv( Int n )
    • Int opDiv( int n )
    • Int opDiv( uint n )
    • Int opDiv_r( int n )
    • Int opDiv_r( uint n ) - The / operator. Throws an IntException if this is zero
    • Int opMod( Int n )
    • Int opMod( int n )
    • Int opMod( uint n )
    • Int opMod_r( int n )
    • Int opMod_r( uint n ) - The % operator. Throws an IntException if this is zero
    • Int opAnd( Int n )
    • Int opAnd( int n )
    • uint opAnd( uint n ) - The binary & operator
    • Int opOr( Int n )
    • Int opOr( int n )
    • Int opOr( uint n ) - The | operator
    • Int opXor( Int n )
    • Int opXor( int n )
    • Int opXor( uint n ) - The ^ operator
    • Int opCom() - The unary ~ operator
    • Int opShl( Int n )
    • Int opShl( int n )
    • Int opShl( uint n )
    • Int opShl_r( int n )
    • Int opShl_r( uint n ) - The << operator
    • Int opShr( Int n )
    • Int opShr( int n )
    • Int opShr( uint n )
    • Int opShr_r( int n )
    • Int opShr_r( uint n ) - The >> operator
    • Int opUShr( Int n )
    • Int opUShr( int n )
    • Int opUShr( uint n )
    • Int opUShr_r( int n )
    • Int opUShr_r( uint n ) - The >>> operator
    • uint end() - The number of uints required to store this value internally (excluding the sign)
    • uint opIndex( int index ) - The read version of the [] operator
    • uint[] opSlice( int i, int j )
    • [..] operator - Conceptually, a big integer can be thought of an infinitely large array of uints
    • char[] format( uint radix, uint minWidth, uint groupWidth, bool leadingZeroes, SignMode signMode ) - A more fully-featured alternative to toString()
    • bool equalsZero() - Fast test for zero. Returns true if Int equals zero
    • bool positive() -Fast test for positives. Returns true if Int is greater than zero
    • bool negative() - Fast test for negatives. Returns true if Int is less than zero
    • int sign() - Gets the sign of the number. Returns -1 if Int is less than zero, 0 otherwise
    • Int changeSign()

    • -= Supporting Free Functions =-
    • Int abs( Int x ) - Returns the absolute magnitude of x
    • int sgn( Int x ) - Returns -1 if x is negative, 0 if x is zero, or 1 if x is positive
    • bit bitTest( Int x, uint n ) - Returns 1 if bit n of x is set, 0 otherwise
    • Int bitSet( Int x, uint n )
    • Int bitClear( Int x, uint n )
    • uint ge2( Int x )
    • uint ge2( int x )
    • uint ge2( uint x ) - Returns the greatest exponent of 2 by which x may be divided before it becomes odd
    • uint log2( Int x )
    • uint log2( int x )
    • uint log2( uint x ) - Returns the integer base 2 logarithm of x
    • Int pow2( int x ) - Returns 1 << x (or, equivalently, 2x)
    • bool isPow2( Int x )
    • bool isPow2( int x )
    • bool isPow2( uint x ) - Returns true if x is an exact power of two, false otherwise
    • uint countOnes( Int x )
    • uint countOnes( int x )
    • uint countOnes( uint x ) - Returns the total number of 1 bits in the binary representation of x
    • Int shlWhole( Int x, uint y )
    • Int shlWhole( int x, uint y ) - Returns x shifted left by y whole uints
    • Int shrWhole( Int x, uint y ) - Returns x shifted right by y whole uints
    • Int lowWhole( Int x, uint y ) - Returns the y low order uints of x
    • Int divMod( Int x, Int y, out Int r )
    • Int divMod( Int x, Int y, out Int r, Int.Round mode ) - Returns x/y and x%y both at the same time

    • -= High Level Functions =-
    • Int sqrt( Int x )
    • Int sqrt( Int x, out Int r ) - Returns the integer square root of x
    • bool isSquare( Int x ) - Returns true if x is a perfect square
    • Int pow( Int x, Int y ) - Returns xy
    • Int modMul( Int x, Int y, Int m ) - Returns xy mod m
    • Int modPow( Int x, Int y, Int m ) - Returns xy mod m
    • Int modInv( Int x, Int m ) - Returns x-1 mod m
    • Int modInvPrime( Int x, Int p ) - Returns x-1 mod p
    • Int lcm( Int a, Int b ) - Returns the lowest common multiple/denominator of a and b
    • Int gcd( Int a, Int b )
    • Int gcd( Int a, Int b, out Int x, out Int y ) - Returns the greatest common divisor of a and b
    • Int factorial( Int n )
    • Int factorial( int n ) - Returns the product of all integers in the range 1..n
    • int isProbablyPrime( Int p )
    • int isProbablyPrime( Int p, uint attempts ) - Returns 0 if p is definitely composite, 2 if definitely prime, or 1 if is very probably prime
    • Int getProbablePrimeLess( Int n )
    • Int getProbablePrimeLess( Int n, uint attempts ) - Returns the greatest probable prime which is less than n
    • Int getProbablePrimeLessEqual( Int n )
    • Int getProbablePrimeLessEqual( Int n, uint attempts ) - Returns the greatest probable prime >= n
    • Int getProbablePrimeGreater( Int n )
    • Int getProbablePrimeGreater( Int n, uint attempts ) - Returns the smallest probable prime > n
    • Int getProbablePrimeGreaterEqual( Int n )
    • Int getProbablePrimeGreaterEqual( Int n, uint attempts ) - Returns the smallest probable prime >= n
    • int jacobi(Int a, Int n) - Returns the value of the Jacobi symbol (a / b)

    • -= Low Level Functions =-
    • int log2Exact( uint x ) - Returns log2(x) if x is an exact power of two, -1 otherwise
    • char[] bigintToString( uint[] x, uint radix, uint groupWidth )
    • dchar[] bigintToString( uint[] x, uint radix, dchar[] digits, uint groupWidth, dchar groupChar ) - Construct a string containing a string representation of x
    • uint[] bigintFromString( char[] s, uint radix )
    • uint[] bigintFromString( dchar[] s, uint radix, dchar[] digits, dchar groupChar ) - Create a big integer array from a string
    • uint[] bigintToRadix( uint[] x, uint radix ) - Convert a big integer array to an arbitrary radix
    • uint[] bigintFromRadix( uint[] x, uint radix ) - Create a big integer array from an arbitrary radix
    • uint bigintLLAdd( uint* d, uint* x, uint* y, uint len )
    • uint bigintLLAdd( uint* d, uint* x, uint xLen, uint* y, uint yLen ) - d = x + y
    • void bigintLLAnd( uint* d, uint* x, uint* y, uint len ) - d = x & y
    • void bigintLLAssign( uint* d, uint* x, uint len ) - d = x
    • int bigintLLCmp( uint* x, uint* y, uint len )
    • int bigintLLCmp( uint* x, uint xLen, uint* y, uint yLen ) - Compare x with y. Returns -1 if x < y, 0 if x == y or 1 if x > y
    • int bigintLLCmpAll( uint x, uint* y, uint len )
    • int bigintLLCmpAll( uint* x, uint y, uint yLen ) - Compare all uints of x with the single value y (or vice versa). Returns -1 if x < y, 0 if x == y or 1 if x > y
    • void bigintLLCom( uint* d, uint* x, uint len ) - d = ~x
    • uint bigintLLDec( uint* d, uint* x, uint carry, uint len )
    • uint bigintLLDecV( uint* d, uint* x, uint y, uint carry, uint len ) - d = x - carry
    • uint bigintLLDiv( uint* d, uint* x, uint k, uint len ) - d = x / k (scalar division
    • bool bigintLLEquals( uint* x, uint* y, uint len ) - Returns true if x == y
    • bool bigintLLEqualsZero( uint* x, uint len ) - Returns true if x == 0
    • uint bigintLLCountOnes( uint* x, uint len ) - Returns the number of 1 bits in x
    • uint bigintLLInc( uint* d, uint* x, uint carry, uint len )
    • uint bigintLLIncV( uint* d, uint* x, uint y, uint carry, uint len ) - d = x + carry
    • uint bigintLLMinimize( uint* x, uint len ) - Returns the length of x ignoring leading zeroes
    • uint bigintLLMinimizeV( uint* x, uint y, uint len ) - Returns the length of x ignoring leading uints equal to y (y must be 0 or 0xFFFFFFFF)
    • uint bigintLLMul( uint* d, uint* x, uint k, uint len ) - d = x * k (scalar multiplication)
    • uint bigintLLNeg( uint* d, uint* x, uint len ) - d = -x
    • void bigintLLOr( uint* d, uint* x, uint* y, uint len ) - d = x | y
    • uint bigintLLShl( uint* d, uint* x, uint* y, uint len ) - d = x << y
    • uint bigintLLShr( uint* d, uint* x, uint* y, uint len ) - d = x >> y
    • uint bigintLLSub( uint* d, uint* x, uint* y, uint len )
    • uint bigintLLSub( uint* d, uint* x, uint xLen, uint* y, uint yLen ) - d = x - y
    • void bigintLLXor( uint* d, uint* x, uint* y, uint len ) - d = x ^ y
    • void bigintLLZero( uint* d, uint len ) - d = 0
    • void bigintDivMod( uint* q, uint qLen, uint* r, uint rLen, uint* x, uint xLen, uint* y, uint yLen ) - q = x / y; r = x % y
    • void bigintMul( uint* d, uint dLen, uint* x, uint xLen, uint* y, uint yLen ) - d = x * y
    • void bigintSquare( uint* d, uint dLen, uint* x, uint xLen ) - d = x * x

  • etc.crypto - Functions
    • =++++ WIP ++++=

  • etc.GL - D's OpenGL Functions
    • void glClearIndex( GLfloat c )
    • void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
    • void glClear( GLbitfield mask )
    • void glIndexMask( GLuint mask )
    • void glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha )
    • void glAlphaFunc( GLenum func, GLclampf ref )
    • void glBlendFunc( GLenum sfactor, GLenum dfactor )
    • void glLogicOp( GLenum opcode )
    • void glCullFace( GLenum mode )
    • void glFrontFace( GLenum mode )
    • void glPointSize( GLfloat size )
    • void glLineWidth( GLfloat width )
    • void glLineStipple( GLint factor, GLushort pattern )
    • void glPolygonMode( GLenum face, GLenum mode )
    • void glPolygonOffset( GLfloat factor, GLfloat units )
    • void glPolygonStipple( GLubyte *mask )
    • void glEdgeFlag( GLboolean flag )
    • void glEdgeFlagv( GLboolean *flag )
    • void glScissor( GLint x, GLint y, GLsizei width, GLsizei height )
    • void glClipPlane( GLenum plane, GLdouble *equation )
    • void glGetClipPlane( GLenum plane, GLdouble *equation )
    • void glDrawBuffer( GLenum mode )
    • void glReadBuffer( GLenum mode )
    • void glEnable( GLenum cap )
    • void glDisable( GLenum cap )
    • GLboolean glIsEnabled( GLenum cap )
    • void glEnableClientState( GLenum cap ) - 1.1
    • void glDisableClientState( GLenum cap ) - 1.1
    • void glGetBooleanv( GLenum pname, GLboolean *params )
    • void glGetDoublev( GLenum pname, GLdouble *params )
    • void glGetFloatv( GLenum pname, GLfloat *params )
    • void glGetIntegerv( GLenum pname, GLint *params )
    • void glPushAttrib( GLbitfield mask )
    • void glPopAttrib( )
    • void glPushClientAttrib( GLbitfield mask ) - 1.1
    • void glPopClientAttrib( ) - 1.1
    • GLint glRenderMode( GLenum mode )
    • GLenum glGetError( )
    • GLubyte* glGetString( GLenum name )
    • void glFinish( )
    • void glFlush( )
    • void glHint( GLenum target, GLenum mode )
    • void glClearDepth( GLclampd depth )
    • void glDepthFunc( GLenum func )
    • void glDepthMask( GLboolean flag )
    • void glDepthRange( GLclampd near_val, GLclampd far_val )
    • void glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
    • void glAccum( GLenum op, GLfloat value )
    • void glMatrixMode( GLenum mode )
    • void glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val )
    • void glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val )
    • void glViewport( GLint x, GLint y, GLsizei width, GLsizei height )
    • void glPushMatrix( )
    • void glPopMatrix( )
    • void glLoadIdentity( )
    • void glLoadMatrixd( GLdouble *m )
    • void glLoadMatrixf( GLfloat *m )
    • void glMultMatrixd( GLdouble *m )
    • void glMultMatrixf( GLfloat *m )
    • void glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z )
    • void glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
    • void glScaled( GLdouble x, GLdouble y, GLdouble z )
    • void glScalef( GLfloat x, GLfloat y, GLfloat z )
    • void glTranslated( GLdouble x, GLdouble y, GLdouble z )
    • void glTranslatef( GLfloat x, GLfloat y, GLfloat z )
    • GLboolean glIsList( GLuint list )
    • void glDeleteLists( GLuint list, GLsizei range )
    • GLuint glGenLists( GLsizei range )
    • void glNewList( GLuint list, GLenum mode )
    • void glEndList( )
    • void glCallList( GLuint list )
    • void glCallLists( GLsizei n, GLenum type, GLvoid *lists )
    • void glListBase( GLuint base )
    • void glBegin( GLenum mode )
    • void glEnd( )
    • export void glVertex2d( GLdouble x, GLdouble y )
    • void glVertex2f( GLfloat x, GLfloat y )
    • void glVertex2i( GLint x, GLint y )
    • void glVertex2s( GLshort x, GLshort y )
    • void glVertex3d( GLdouble x, GLdouble y, GLdouble z )
    • void glVertex3f( GLfloat x, GLfloat y, GLfloat z )
    • void glVertex3i( GLint x, GLint y, GLint z )
    • void glVertex3s( GLshort x, GLshort y, GLshort z )
    • void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w )
    • void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w )
    • void glVertex4i( GLint x, GLint y, GLint z, GLint w )
    • void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w )
    • void glVertex2dv( GLdouble *v )
    • void glVertex2fv( GLfloat *v )
    • void glVertex2iv( GLint *v )
    • void glVertex2sv( GLshort *v )
    • void glVertex3dv( GLdouble *v )
    • void glVertex3fv( GLfloat *v )
    • void glVertex3iv( GLint *v )
    • void glVertex3sv( GLshort *v )
    • void glVertex4dv( GLdouble *v )
    • void glVertex4fv( GLfloat *v )
    • void glVertex4iv( GLint *v )
    • void glVertex4sv( GLshort *v )
    • void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz )
    • void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz )
    • void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz )
    • void glNormal3i( GLint nx, GLint ny, GLint nz )
    • void glNormal3s( GLshort nx, GLshort ny, GLshort nz )
    • void glNormal3bv( GLbyte *v )
    • void glNormal3dv( GLdouble *v )
    • void glNormal3fv( GLfloat *v )
    • void glNormal3iv( GLint *v )
    • void glNormal3sv( GLshort *v )
    • void glIndexd( GLdouble c )
    • void glIndexf( GLfloat c )
    • void glIndexi( GLint c )
    • void glIndexs( GLshort c )
    • void glIndexub( GLubyte c ) - 1.1
    • void glIndexdv( GLdouble *c )
    • void glIndexfv( GLfloat *c )
    • void glIndexiv( GLint *c )
    • void glIndexsv( GLshort *c )
    • void glIndexubv( GLubyte *c ) - 1.1
    • void glColor3b( GLbyte red, GLbyte green, GLbyte blue )
    • void glColor3d( GLdouble red, GLdouble green, GLdouble blue )
    • void glColor3f( GLfloat red, GLfloat green, GLfloat blue )
    • void glColor3i( GLint red, GLint green, GLint blue )
    • void glColor3s( GLshort red, GLshort green, GLshort blue )
    • void glColor3ub( GLubyte red, GLubyte green, GLubyte blue )
    • void glColor3ui( GLuint red, GLuint green, GLuint blue )
    • void glColor3us( GLushort red, GLushort green, GLushort blue )
    • export void glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha )
    • void glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha )
    • void glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
    • void glColor4i( GLint red, GLint green, GLint blue, GLint alpha )
    • void glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha )
    • void glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha )
    • void glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha )
    • void glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha )
    • void glColor3bv( GLbyte *v )
    • void glColor3dv( GLdouble *v )
    • void glColor3fv( GLfloat *v )
    • void glColor3iv( GLint *v )
    • void glColor3sv( GLshort *v )
    • void glColor3ubv( GLubyte *v )
    • void glColor3uiv( GLuint *v )
    • void glColor3usv( GLushort *v )
    • void glColor4bv( GLbyte *v )
    • void glColor4dv( GLdouble *v )
    • void glColor4fv( GLfloat *v )
    • void glColor4iv( GLint *v )
    • void glColor4sv( GLshort *v )
    • void glColor4ubv( GLubyte *v )
    • void glColor4uiv( GLuint *v )
    • void glColor4usv( GLushort *v )
    • void glTexCoord1d( GLdouble s )
    • void glTexCoord1f( GLfloat s )
    • void glTexCoord1i( GLint s )
    • void glTexCoord1s( GLshort s )
    • void glTexCoord2d( GLdouble s, GLdouble t )
    • void glTexCoord2f( GLfloat s, GLfloat t )
    • void glTexCoord2i( GLint s, GLint t )
    • void glTexCoord2s( GLshort s, GLshort t )
    • void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r )
    • void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r )
    • void glTexCoord3i( GLint s, GLint t, GLint r )
    • void glTexCoord3s( GLshort s, GLshort t, GLshort r )
    • void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q )
    • void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q )
    • void glTexCoord4i( GLint s, GLint t, GLint r, GLint q )
    • void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q )
    • void glTexCoord1dv( GLdouble *v )
    • void glTexCoord1fv( GLfloat *v )
    • void glTexCoord1iv( GLint *v )
    • void glTexCoord1sv( GLshort *v )
    • void glTexCoord2dv( GLdouble *v )
    • void glTexCoord2fv( GLfloat *v )
    • void glTexCoord2iv( GLint *v )
    • void glTexCoord2sv( GLshort *v )
    • void glTexCoord3dv( GLdouble *v )
    • void glTexCoord3fv( GLfloat *v )
    • void glTexCoord3iv( GLint *v )
    • void glTexCoord3sv( GLshort *v )
    • void glTexCoord4dv( GLdouble *v )
    • void glTexCoord4fv( GLfloat *v )
    • void glTexCoord4iv( GLint *v )
    • void glTexCoord4sv( GLshort *v )
    • void glRasterPos2d( GLdouble x, GLdouble y )
    • void glRasterPos2f( GLfloat x, GLfloat y )
    • void glRasterPos2i( GLint x, GLint y )
    • void glRasterPos2s( GLshort x, GLshort y )
    • void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z )
    • void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z )
    • void glRasterPos3i( GLint x, GLint y, GLint z )
    • void glRasterPos3s( GLshort x, GLshort y, GLshort z )
    • void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w )
    • void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w )
    • void glRasterPos4i( GLint x, GLint y, GLint z, GLint w )
    • void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w )
    • void glRasterPos2dv( GLdouble *v )
    • void glRasterPos2fv( GLfloat *v )
    • void glRasterPos2iv( GLint *v )
    • void glRasterPos2sv( GLshort *v )
    • void glRasterPos3dv( GLdouble *v )
    • void glRasterPos3fv( GLfloat *v )
    • void glRasterPos3iv( GLint *v )
    • void glRasterPos3sv( GLshort *v )
    • void glRasterPos4dv( GLdouble *v )
    • void glRasterPos4fv( GLfloat *v )
    • void glRasterPos4iv( GLint *v )
    • void glRasterPos4sv( GLshort *v )
    • void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 )
    • void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 )
    • void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 )
    • void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 )
    • void glRectdv( GLdouble *v1, GLdouble *v2 )
    • void glRectfv( GLfloat *v1, GLfloat *v2 )
    • void glRectiv( GLint *v1, GLint *v2 )
    • void glRectsv( GLshort *v1, GLshort *v2 )
    • export void glVertexPointer( GLint size, GLenum type, GLsizei stride, GLvoid *ptr )
    • void glNormalPointer( GLenum type, GLsizei stride, GLvoid *ptr )
    • void glColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid *ptr )
    • void glIndexPointer( GLenum type, GLsizei stride, GLvoid *ptr )
    • void glTexCoordPointer( GLint size, GLenum type, GLsizei stride, GLvoid *ptr )
    • void glEdgeFlagPointer( GLsizei stride, GLvoid *ptr )
    • void glGetPointerv( GLenum pname, void **params )
    • void glArrayElement( GLint i )
    • void glDrawArrays( GLenum mode, GLint first, GLsizei count )
    • void glDrawElements( GLenum mode, GLsizei count, GLenum type, GLvoid *indices )
    • void glInterleavedArrays( GLenum format, GLsizei stride, GLvoid *pointer )
    • export void glShadeModel( GLenum mode )
    • void glLightf( GLenum light, GLenum pname, GLfloat param )
    • void glLighti( GLenum light, GLenum pname, GLint param )
    • void glLightfv( GLenum light, GLenum pname, GLfloat *params )
    • void glLightiv( GLenum light, GLenum pname, GLint *params )
    • void glGetLightfv( GLenum light, GLenum pname, GLfloat *params )
    • void glGetLightiv( GLenum light, GLenum pname, GLint *params )
    • void glLightModelf( GLenum pname, GLfloat param )
    • void glLightModeli( GLenum pname, GLint param )
    • void glLightModelfv( GLenum pname, GLfloat *params )
    • void glLightModeliv( GLenum pname, GLint *params )
    • void glMaterialf( GLenum face, GLenum pname, GLfloat param )
    • void glMateriali( GLenum face, GLenum pname, GLint param )
    • void glMaterialfv( GLenum face, GLenum pname, GLfloat *params )
    • void glMaterialiv( GLenum face, GLenum pname, GLint *params )
    • void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params )
    • void glGetMaterialiv( GLenum face, GLenum pname, GLint *params )
    • void glColorMaterial( GLenum face, GLenum mode )
    • export void glPixelZoom( GLfloat xfactor, GLfloat yfactor )
    • void glPixelStoref( GLenum pname, GLfloat param )
    • void glPixelStorei( GLenum pname, GLint param )
    • void glPixelTransferf( GLenum pname, GLfloat param )
    • void glPixelTransferi( GLenum pname, GLint param )
    • void glPixelMapfv( GLenum map, GLint mapsize, GLfloat *values )
    • void glPixelMapuiv( GLenum map, GLint mapsize, GLuint *values )
    • void glPixelMapusv( GLenum map, GLint mapsize, GLushort *values )
    • void glGetPixelMapfv( GLenum map, GLfloat *values )
    • void glGetPixelMapuiv( GLenum map, GLuint *values )
    • void glGetPixelMapusv( GLenum map, GLushort *values )
    • void glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap )
    • void glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
    • void glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
    • void glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type )
    • export void glStencilFunc( GLenum func, GLint ref, GLuint mask )
    • void glStencilMask( GLuint mask )
    • void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass )
    • void glClearStencil( GLint s )
    • void glTexGend( GLenum coord, GLenum pname, GLdouble param )
    • void glTexGenf( GLenum coord, GLenum pname, GLfloat param )
    • void glTexGeni( GLenum coord, GLenum pname, GLint param )
    • void glTexGendv( GLenum coord, GLenum pname, GLdouble *params )
    • void glTexGenfv( GLenum coord, GLenum pname, GLfloat *params )
    • void glTexGeniv( GLenum coord, GLenum pname, GLint *params )
    • void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params )
    • void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params )
    • void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params )
    • void glTexEnvf( GLenum target, GLenum pname, GLfloat param )
    • void glTexEnvi( GLenum target, GLenum pname, GLint param )
    • void glTexEnvfv( GLenum target, GLenum pname, GLfloat *params )
    • void glTexEnviv( GLenum target, GLenum pname, GLint *params )
    • void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params )
    • void glGetTexEnviv( GLenum target, GLenum pname, GLint *params )
    • void glTexParameterf( GLenum target, GLenum pname, GLfloat param )
    • void glTexParameteri( GLenum target, GLenum pname, GLint param )
    • void glTexParameterfv( GLenum target, GLenum pname, GLfloat *params )
    • void glTexParameteriv( GLenum target, GLenum pname, GLint *params )
    • void glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params)
    • void glGetTexParameteriv( GLenum target, GLenum pname, GLint *params )
    • void glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params )
    • void glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params )
    • void glTexImage1D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels )
    • void glTexImage2D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels )
    • void glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels )

    • -= 1.1 =-
    • export void glGenTextures( GLsizei n, GLuint *textures )
    • void glDeleteTextures( GLsizei n, GLuint *textures)
    • void glBindTexture( GLenum target, GLuint texture )
    • void glPrioritizeTextures( GLsizei n, GLuint *textures, GLclampf *priorities )
    • GLboolean glAreTexturesResident( GLsizei n, GLuint *textures, GLboolean *residences )
    • GLboolean glIsTexture( GLuint texture )
    • void glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid *pixels )
    • void glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
    • void glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border )
    • void glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border )
    • void glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width )
    • void glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height )

  • etc.unicode - UniCode Functions
    • void getUnicodeVersion( out uint major, out uint minor, out uint tiny )
    • char[] getArabicShapingName( dchar c )
    • JoiningType getJoiningType( dchar c )
    • char[] getJoiningTypeName( dchar c )
    • char[] getJoiningTypeName( JoiningType e )
    • char[] getJoiningGroup( dchar c )
    • dchar getBidiMirroringGlyph( dchar c )
    • char[] getBlock( dchar c )
    • bool isCompositionExclusion( dchar c )
    • dchar getSimpleCaseFolding( dchar c )
    • dchar getSimpleCaseFoldingLocal( dchar c, char[] locale ) - WIP
    • char[] getCaseFoldingUTF8( dchar c ) - WIP
    • wchar[] getCaseFoldingUTF16( dchar c ) - WIP
    • dchar[] getCaseFoldingUTF32( dchar c ) - WIP
    • char[] getCaseFoldingLocalUTF8( dchar c, char[] locale ) - WIP
    • wchar[] getCaseFoldingLocalUTF16( dchar c, char[] locale ) - WIP
    • dchar[] getCaseFoldingLocalUTF32( dchar c, char[] locale ) - WIP
    • char[] getAge(dchar c )
    • EastAsianWidth getEastAsianWidth( dchar c )
    • char[] getEastAsianWidthName( dchar c )
    • char[] getEastAsianWidthName( EastAsianWidth e )
    • HangulSyllableType getHangulSyllableType( dchar c )
    • char[] getHangulSyllableTypeName( dchar c )
    • char[] getHangulSyllableTypeName( HangulSyllableType e )
    • char[] getJamo( dchar c )
    • LineBreak getLineBreak( dchar c )
    • char[] getLineBreakName( dchar c )
    • char[] getLineBreakName( LineBreak e )
    • dchar getNormalizationCorrectionsOriginal( dchar c )
    • dchar getNormalizationCorrectionsCorrection( dchar c )
    • char[] getNormalizationCorrectionVersion( dchar c )
    • Script getScript( dchar c )
    • char[] getScriptName( dchar c )
    • char[] getScriptName( Script e )
    • char[] getUppercaseMappingUTF8( dchar c )
    • wchar[] getUppercaseMappingUTF16( dchar c )
    • dchar[] getUppercaseMappingUTF32( dchar c )
    • char[] getUppercaseMappingLocalUTF8( dchar c, char[] locale )
    • wchar[] getUppercaseMappingLocalUTF16( dchar c, char[] locale )
    • dchar[] getUppercaseMappingLocalUTF32( dchar c, char[] locale )
    • char[] getLowercaseMappingUTF8( dchar c )
    • wchar[] getLowercaseMappingUTF16( dchar c )
    • dchar[] getLowercaseMappingUTF32( dchar c )
    • char[] getLowercaseMappingLocalUTF8( dchar c, char[] locale )
    • wchar[] getLowercaseMappingLocalUTF16( dchar c, char[] locale )
    • dchar[] getLowercaseMappingLocalUTF32( dchar c, char[] locale )
    • char[] getTitlecaseMappingUTF8( dchar c )
    • wchar[] getTitlecaseMappingUTF16( dchar c )
    • dchar[] getTitlecaseMappingUTF32( dchar c )
    • char[] getTitlecaseMappingLocalUTF8( dchar c, char[] locale )
    • wchar[] getTitlecaseMappingLocalUTF16( dchar c, char[] locale )
    • dchar[] getTitlecaseMappingLocalUTF32( dchar c, char[] locale )
    • char[] getSpecialCaseCondition( dchar c )
    • char[] getSpecialCaseConditionLocal( dchar c )
    • bool isAlphabetic( dchar c )
    • bool isDefaultIgnorableCodePoint( dchar d )
    • bool isLowercase( dchar c )
    • bool isGraphemeBase( dchar c )
    • bool isGraphemeExtend( dchar c )
    • bool isIDStart( dchar c )
    • bool isIDContinue( dchar c )
    • bool isMath( dchar c )
    • bool isUppercase( dchar c )
    • bool isXIDStart( dchar c )
    • bool isXIDContinue( dchar c )
    • bool isASCIIHexDigit( dchar c )
    • bool isBidiControl( dchar c )
    • bool isDash( dchar c )
    • bool isDeprecated( dchar c )
    • bool isDiacritic( dchar c )
    • bool isExtender( dchar c )
    • bool isGraphemeLink( dchar c )
    • bool isHexDigit( dchar c )
    • bool isHyphen( dchar c )
    • bool isIdeographic( dchar c )
    • bool isIDSBinaryOperator( dchar c )
    • bool isIDSTrinaryOperator( dchar c )
    • bool isJoinControl( dchar c )
    • bool isLogicalOrderException( dchar c )
    • bool isNoncharacterCodePoint( dchar c )
    • bool isOtherAlphabetic( dchar c )
    • bool isOtherDefaultIgnorableCodePoint( dchar c )
    • bool isOtherGraphemeExtend( dchar c )
    • bool isOtherIDStart( dchar c )
    • bool isOtherLowercase( dchar c )
    • bool isOtherMath( dchar c )
    • bool isOtherUppercase( dchar c )
    • bool isQuotationMark( dchar c )
    • bool isRadical( dchar c )
    • bool isSoftDotted( dchar c )
    • bool isSTerm( dchar c )
    • bool isTerminalPunctuation( dchar c )
    • bool isUnifiedIdeograph( dchar c )
    • bool isVariationSelector( dchar c )
    • bool isWhiteSpace( dchar c )
    • char[] getName( dchar c )
    • GeneralCategory getGeneralCategory( dchar c )
    • char[] getGeneralCategoryName( dchar c )
    • char[] getGeneralCategoryName( GeneralCategory e )
    • uint getCanonicalCombiningClass( dchar c )
    • BidiClass getBidiClass( dchar c )
    • char[] getBidiClassName( dchar c )
    • char[] getBidiClassName( BidiClass e )
    • DecompositionType getDecompositionType( dchar c )
    • char[] getDecompositionTypeName( dchar c )
    • char[] getDecompositionTypeName( DecompositionType e )
    • char[] getDecompositionMappingUTF8( dchar c )
    • wchar[] getDecompositionMappingUTF16( dchar c )
    • dchar[] getDecompositionMappingUTF32( dchar c )
    • uint getNumericType( dchar c )
    • Rational!(int) getNumericValue( dchar c ) - WIP
    • int getDecimalDigit( dchar c )
    • int getDigit( dchar c )
    • char[] getNumeric( dchar c )
    • bool isBidiMirrored( dchar c )
    • char[] getUnicode1Name( dchar c )
    • char[] getISOComment( dchar c )
    • dchar getSimpleUppercaseMapping( dchar c )
    • dchar getSimpleUppercaseMappingLocal( dchar c, char[] locale ) - WIP
    • dchar getSimpleTitlecaseMapping( dchar c )
    • dchar getSimpleTitlecaseMappingLocal( dchar c, char[] locale ) - WIP
    • int getHexValue( dchar c )



.............................................................. ................................................................................. ................................................................................. .................................................................................