Short: Subset of the IrisGL(TM) graphics lang. Author: Jason Weber Uploader: jason belvoir-arl-irisgt army mil Type: dev/c Architecture: m68k-amigaos Version 1.03: Initial official public release Here's some excerpts from the doc file: ******************************************************************************* What is AGL? Amiga GL by Jason Weber Copyright © 1994, Jason Weber This library is a subset of the IrisGL(TM) graphics language. IrisGL(TM) was developed by Silicon Graphics Inc (SGI) (TM). The Amiga version presented here is not produced, supported, or endorsed by SGI(TM). SGI's (TM) unoffical release of their API allows me to release my Amiga version to the general public. I presume Silicon Graphics Inc., SGI, IrisGL, and OpenGL are trademarks of Silicon Graphics Inc. ******************************************************************************* Who would do such a thing? This source/library is property of Jason Weber. No one is permitted to distribute a modified version of this software without permission. Any redistribution must contain all of the original files. Any fix or improvement must be passed through the original author. There is no fee to copy the software. Permission to use is only granted to users who register the software. ******************************************************************************* What hardware/software does it need? The library's source can be compiled for any Amiga. I believe I followed all the "rules" and avoided any tempting tricks. I use a 25Mhz Amiga 3000. I would recommend this as a minumum configuration. The performance is poor on a stock Amiga 500. The compile scripts use csh (Csh 5.37 by Urban D Mueller/Andreas M Kirchwitz). The middle mouse button is fully supported. If you don't have a middle mouse button, it is very unlikely that you will receive a MIDDLEMOUSE event. ******************************************************************************* What is supported? CONFIGURATION gversion(), getgdesc(), getdisplaymode() WINDOWS foreground() prefposition(), prefsize() winopen(), winclose(), winset(), winget(), winpush(), winpop() winposition(), winmove(), wintitle() getsize(), getorigin() singlebuffer(), doublebuffer(), swapbuffers() cmode() RGBmode(): EXPERIMENTAL gconfig() EVENTS getbutton() for keys and mouse buttons getvaluator() for MOUSEX,MOUSEY qdevice(), unqdevice(), isqueued(), qreset() qenter(), qtest(), qread() tie() to mouse valuators queue-able events: REDRAW, INPUTCHANGE, MOUSEX, MOUSEY, LEFTMOUSE, MIDDLEMOUSE, RIGHTMOUSE, KEYBD, WINQUIT, most individual keys TRANSFORMS perspective(), ortho2(), ortho() scrmask(), viewport() pushmatrix(), popmatrix() translate(), rot(), scale() mmode(), getmmode(), loadmatrix(), getmatrix(), multmatrix() DRAWING mapcolor(), getmcolor(), color(), getcolor() clear() bgnpoint(), endpoint(), bgnline(), endline(), bgnpolygon(), endpolygon() v2i(), v3i(), v2s(), v3s(), v2f(), v3f() cmov2s(), cmovs(), cmov2i(), cmovi(), cmov2(), cmov(), charstr(), getcpos() recti(), rectfi(), rects(), rectfs(), rect(), rectf() ******************************************************************************* What is not supported? zbuffer() lighting shading texture mapping *******************************************************************************