<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE library SYSTEM "library.dtd">
<library name="glut" basename="GlutBase" openname="mglut.library">
	<interface name="main" version="1.0" struct="GlutIFace" 
		prefix="glut_" global="IGlut">
		<method name="Obtain" result="ULONG"/>
		<method name="Release" result="ULONG"/>
		<method name="Expunge" result="void"/>
		<method name="Clone" result="struct Interface *"/>
		
		<method name="GLUTInit" result="void">
			<arg name="argc" type="int *"/>
			<arg name="argv" type="char **"/>
		</method>
		<method name="GLUTExit" result="void">
		</method>
		<method name="GLUTInitWindowSize" result="void">
			<arg name="width" type="int"/>
			<arg name="height" type="int"/>
		</method>
		<method name="GLUTInitWindowPosition" result="void">
			<arg name="x" type="int"/>
			<arg name="y" type="int"/>
		</method>
		<method name="GLUTInitDisplayMode" result="void">
			<arg name="mode" type="unsigned int"/>
		</method>
		<method name="GLUTCreateWindow" result="int">
			<arg name="name" type="char *"/>
		</method>
		<method name="GLUTDestroyWindow" result="void">
			<arg name="window" type="int"/>
		</method>
		<method name="GLUTPostRedisplay" result="void">
		</method>
		<method name="GLUTSwapBuffers" result="void">
		</method>
		<method name="GLUTMainLoop" result="void">
		</method>
		<method name="GLUTPositionWindow" result="void">
			<arg name="x" type="int"/>
			<arg name="y" type="int"/>
		</method>
		<method name="GLUTReshapeWindow" result="void">
			<arg name="width" type="int"/>
			<arg name="height" type="int"/>
		</method>
		<method name="GLUTFullScreen" result="void">
		</method>
		<method name="GLUTPushWindow" result="void">
		</method>
		<method name="GLUTPopWindow" result="void">
		</method>
		<method name="GLUTShowWindow" result="void">
		</method>
		<method name="GLUTHideWindow" result="void">
		</method>
		<method name="GLUTIconifyWindow" result="void">
		</method>
		<method name="GLUTSetWindowTitle" result="void">
			<arg name="name" type="char *"/>
		</method>
		<method name="GLUTSetIconTitle" result="void">
			<arg name="name" type="char *"/>
		</method>
		<method name="GLUTDisplayFunc" result="void">
			<arg name="func" type="void (*)()"/>
		</method>
		<method name="GLUTReshapeFunc" result="void">
			<arg name="func" type="void (*)(int, int)"/>
		</method>
		<method name="GLUTKeyboardFunc" result="void">
			<arg name="func" type="void (*)(unsigned char, int, int)"/>
		</method>
		<method name="GLUTMouseFunc" result="void">
			<arg name="func" type="void (*)(int, int, int, int)"/>
		</method>
		<method name="GLUTMotionFunc" result="void">
			<arg name="func" type="void (*)(int, int)"/>
		</method>
		<method name="GLUTPassiveMotionFunc" result="void">
			<arg name="func" type="void (*)(int, int)"/>
		</method>
		<method name="GLUTVisibilityFunc" result="void">
			<arg name="func" type="void (*)(int)"/>
		</method>
		<method name="GLUTEntryFunc" result="void">
			<arg name="func" type="void (*)(int)"/>
		</method>
		<method name="GLUTSpecialFunc" result="void">
			<arg name="func" type="void (*)(int, int, int)"/>
		</method>
		<method name="GLUTIdleFunc" result="void">
			<arg name="func" type="void (*)(void)"/>
		</method>
		<method name="GLUTGet" result="int">
			<arg name="state" type="GLenum"/>
		</method>
	</interface>
</library>
