GLS3D is an implementation of OpenGL for Stage3D that can run inside Flash Player 11+. Behind the scenes all of the OpenGL APIs are implemented ontop of GPU accelerated Stage3D rendering API.

This implementation is intended to be used by existing C/C++ code compiled with flascc to target the Flash Player.

Sample

public static function init(context:Context3D, log:Object, stage:Stage):void
public static function get instance():GLAPI
public function send(value:String):void
public function glPolygonMode(face:uint, mode:uint):void
public function glPolygonOffset(factor:Number, units:Number):void
public function glShadeModel(mode:uint):void
public function glAlphaFunc(func:uint, ref:Number):void
public function glMaterial(face:uint, pname:uint, r:Number, g:Number, b:Number, a:Number):void
public function glLightModeli(pname:uint, param:int):void
public function glLight(light:uint, pname:uint, r:Number, g:Number, b:Number, a:Number):void
public function glGetIntegerv(pname:uint, buf:ByteArray, offset:uint):void
public function glGetFloatv(pname:uint, buf:ByteArray, offset:uint):void
public function glClipPlane(plane:uint, a:Number, b:Number, c:Number, d:Number):void
public function glGenLists(count:uint):uint
public function glMatrixMode(mode:uint):void
public function glPushMatrix():void
public function glPopMatrix():void
public function glLoadIdentity():void
public function glOrtho(left:Number, right:Number, bottom:Number, top:Number, zNear:Number, zFar:Number):void
public function glTranslate(x:Number, y:Number, z:Number):void
public function glRotate(degrees:Number, x:Number, y:Number, z:Number):void
public function glScale(x:Number, y:Number, z:Number):void
public function glMultMatrix(ram:ByteArray, floatArray:Boolean):void
public function multMatrix(m:Matrix3D):void
public function glLoadMatrix(ram:ByteArray, floatArray:Boolean):void
public function glDepthMask(enable:Boolean):void
public function glDepthFunc(mode:uint):void
public function glTexGeni(coord:uint, pname:uint, param:uint):void
public function glGenBuffers(count:uint, dataPtr:uint):void
public function glBufferData(target:uint, size:uint, dataPtr:uint, usage:uint):void
public function glDebugCube():void
public function glEndVertexData(count:uint, mode:uint, data:ByteArray, dataPtr:uint, dataHash:uint, flags:uint):void
public function glColor(r:Number, g:Number, b:Number, alpha:Number):void
public function glNewList(id:uint, mode:uint):void
public function glEndList():void
public function glCallList(id:uint):void
public function GLAPI(context:Context3D, log:Object, stage:Stage):void
public function glClear(mask:uint):void
public function glClearColor(red:Number, green:Number, blue:Number, alpha:Number):void
public function glActiveTexture(index:uint):void
public function glBindTexture(type:uint, texture:uint):void
public function glCullFace(mode:uint):void
public function glFrontFace(mode:uint):void
public function glEnable(cap:uint):void
public function glDisable(cap:uint):void
public function glPushAttrib(mask:uint):void
public function glPopAttrib():void
public function glTexEnvf(target:uint, pname:uint, param:Number):void
public function glTexParameterf(target:uint, pname:uint, param:Number):void
public function glTexParameteri(target:uint, pname:uint, param:int):void
public function glTexSubImage2D(target:uint, level:int, xoff:int, yoff:int, width:int, height:int, format:uint, imgType:uint, ptr:uint, ram:ByteArray):void
public function glTexImage2D(target:uint, level:int, intFormat:int, width:int, height:int, border:int, format:uint, imgType:uint, ptr:uint, ram:ByteArray):void
public function glCompressedTexImage2D(target:uint, level:int, intFormat:uint, width:int, height:int, border:int, imageSize:int, ptr:uint, ram:ByteArray):void
public function glGenTextures(length:uint):uint
public function glDeleteTexture(texid:uint)
public function glColorMask(red:Boolean, green:Boolean, blue:Boolean, alpha:Boolean):void
public function glStencilOp(fail:uint, zfail:uint, zpass:uint):void
public function glStencilFunc(func:uint, ref:int, mask:uint):void
public function glScissor(x:int, y:int, width:int, height:int):void
public function glViewport(x:int, y:int, width:int, height:int):void
public function glDepthRangef(near:Number, far:Number):void
public function glClearDepth(depth:Number):void
public function glClearStencil(s:int):void
public function glBlendFunc(sourceFactor:uint, destinationFactor:uint):void
public function glBlendFuncSeparate(srcRGB:uint, dstRGB:uint,srcAlpha:uint, dstAlpha:uint):void
Stage3D . URL.