Blame | Last modification | View Log | RSS feed
# License Applicability. Except to the extent portions of this file are# made subject to an alternative license as permitted in the SGI Free# Software License B, Version 1.1 (the "License"), the contents of this# file are subject only to the provisions of the License. You may not use# this file except in compliance with the License. You may obtain a copy# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:## http://oss.sgi.com/projects/FreeB## Note that, as provided in the License, the Software is distributed on an# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A# PARTICULAR PURPOSE, AND NON-INFRINGEMENT.## Original Code. The Original Code is: OpenGL Sample Implementation,# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,# Inc. The Original Code is Copyright (c) 1991-2002 Silicon Graphics, Inc.# Copyright in any portions created by third parties is as indicated# elsewhere herein. All Rights Reserved.## Additional Notice Provisions: This software was created using the# OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has# not been independently verified as being compliant with the OpenGL(R)# version 1.2.1 Specification.################################################################################# Edited by StApostol. Revision 1################################################################################param: retval retainedversion: 1.0BeginCurve(nurb)return voidparam nurb NurbsObj in valueBeginPolygon(tess)return voidparam tess TesselatorObj in valueBeginSurface(nurb)return voidparam nurb NurbsObj in valueBeginTrim(nurb)return voidparam nurb NurbsObj in valueBuild1DMipmapLevels(target, internalFormat, width, format, type, level, base, max, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam level Int32 in valueparam base Int32 in valueparam max Int32 in valueparam data void in referenceBuild1DMipmaps(target, internalFormat, width, format, type, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam data void in referenceBuild2DMipmapLevels(target, internalFormat, width, height, format, type, level, base, max, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam height SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam level Int32 in valueparam base Int32 in valueparam max Int32 in valueparam data void in referenceBuild2DMipmaps(target, internalFormat, width, height, format, type, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam height SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam data void in referenceBuild3DMipmapLevels(target, internalFormat, width, height, depth, format, type, level, base, max, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam height SizeI in valueparam depth SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam level Int32 in valueparam base Int32 in valueparam max Int32 in valueparam data void in referenceBuild3DMipmaps(target, internalFormat, width, height, depth, format, type, data);return Int32param target TextureTarget in valueparam internalFormat Int32 in valueparam width SizeI in valueparam height SizeI in valueparam depth SizeI in valueparam format PixelFormat in valueparam type PixelType in valueparam data void in referenceCheckExtension(extName, extString)return Booleanparam extName UInt8 in array [COMPSIZE()]param extString UInt8 in array [COMPSIZE()]Cylinder(quad, base, top, height, slices, stacks);return voidparam quad QuadricObj in valueparam base Float64 in valueparam top Float64 in valueparam height Float64 in valueparam slices Int32 in valueparam stacks Int32 in valueDeleteNurbsRenderer(nurb)return voidparam nurb NurbsObj in valueDeleteQuadric(quad)return voidparam quad QuadricObj in valueDeleteTess(tess)return voidparam tess TesselatorObj in valueDisk(quad, inner, outer, slices, loops)return voidparam quad QuadricObj in valueparam inner Float64 in valueparam outer Float64 in valueparam slices Int32 in valueparam loops Int32 in valueEndCurve(nurb)return voidparam nurb NurbsObj in valueEndPolygon(tess)return voidparam tess TesselatorObj in valueEndSurface(nurb)return voidparam nurb NurbsObj in valueEndTrim(nurb)return voidparam nurb NurbsObj in valueErrorString(error)return String# Revision 1param error GluErrorCode in value # ErrorCode (clashes with OpenGL enum)GetString(name)return Stringparam name GluStringName in valueGetNurbsProperty(nurb, property, data)return voidparam nurb NurbsObj in valueparam property NurbsProperty in valueparam data Float32Pointer out valueGetTessProperty(tess, which, data)return voidparam tess TesselatorObj in valueparam which TessParameter in value # TessProperty in valueparam data Float64Pointer out valueLoadSamplingMatrices(nurb, model, perspective, view)return voidparam nurb NurbsObj in valueparam model Float32 in array [16]param perspective Float32 in array [16]param view Int32 in array [4]LookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)return voidparam eyeX Float64 in valueparam eyeY Float64 in valueparam eyeZ Float64 in valueparam centerX Float64 in valueparam centerY Float64 in valueparam centerZ Float64 in valueparam upX Float64 in valueparam upY Float64 in valueparam upZ Float64 in valueNewNurbsRenderer()return NurbsObjNewQuadric()return QuadricObjNewTess()return TesselatorObjNextContour(tess, type)return voidparam tess TesselatorObj in valueparam type TessContour in value# Edited for OpenTKNurbsCallback(nurb, which, CallBackFunc)return voidparam nurb NurbsObj in valueparam which NurbsCallback in valueparam CallBackFunc FunctionPointer in valueNurbsCallbackData(nurb, userData)return voidparam nurb NurbsObj in valueparam userData VoidPointer in valueNurbsCallbackDataEXT(nurb, userData)return voidparam nurb NurbsObj in valueparam userData VoidPointer in valueNurbsCurve(nurb, knotCount, knots, stride, control, order, type)return voidparam nurb NurbsObj in valueparam knotCount Int32 in valueparam knots Float32 out referenceparam stride Int32 in valueparam control Float32 out referenceparam order Int32 in valueparam type MapTarget in valueNurbsProperty(nurb, property, value)return voidparam nurb NurbsObj in valueparam property NurbsProperty in valueparam value Float32 in valueNurbsSurface(nurb, sKnotCount, sKnots, tKnotCount, tKnots, sStride, tStride, control, sOrder, tOrder, type)return voidparam nurb NurbsObj in valueparam sKnotCount Int32 in valueparam sKnots Float32Pointer in valueparam tKnotCount Int32 in valueparam tKnots Float32Pointer in valueparam sStride Int32 in valueparam tStride Int32 in valueparam control Float32Pointer in valueparam sOrder Int32 in valueparam tOrder Int32 in valueparam type MapTarget in valueOrtho2D(left, right, bottom, top)return voidparam left Float64 in valueparam right Float64 in valueparam bottom Float64 in valueparam top Float64 in valuePartialDisk(quad, inner, outer, slices, loops, start, sweep)return voidparam quad QuadricObj in valueparam inner Float64 in valueparam outer Float64 in valueparam slices Int32 in valueparam loops Int32 in valueparam start Float64 in valueparam sweep Float64 in valuePerspective(fovy, aspect, zNear, zFar)return voidparam fovy Float64 in valueparam aspect Float64 in valueparam zNear Float64 in valueparam zFar Float64 in valuePickMatrix(x, y, delX, delY, viewport)return voidparam x Float64 in valueparam y Float64 in valueparam delX Float64 in valueparam delY Float64 in valueparam viewport Int32 out array [4]Project(objX, objY, objZ, model, proj, view, winX, winY, winZ)return Int32param objX Float64 in valueparam objY Float64 in valueparam objZ Float64 in valueparam model Float64 in array [16]param proj Float64 in array [16]param view Int32 in array [4]param winX Float64Pointer in valueparam winY Float64Pointer in valueparam winZ Float64Pointer in valuePwlCurve(nurb, count, data, stride, type)return voidparam nurb NurbsObj in valueparam count Int32 in valueparam data Float32Pointer in valueparam stride Int32 in valueparam type NurbsTrim in value# Edited for OpenTKQuadricCallback(quad, which, CallBackFunc)return voidparam quad QuadricObj in valueparam which QuadricCallback in valueparam CallBackFunc FunctionPointer in valueQuadricDrawStyle(quad, draw)return voidparam quad QuadricObj in valueparam draw QuadricDrawStyle in valueQuadricNormals(quad, normal)return voidparam quad QuadricObj in valueparam normal QuadricNormal in valueQuadricOrientation(quad, orientation)return voidparam quad QuadricObj in valueparam orientation QuadricOrientation in value# Revision 1QuadricTexture(quad, texture)return voidparam quad QuadricObj in valueparam texture bool in value # Boolean in valueScaleImage(format, wIn, hIn, typeIn, dataIn, wOut, hOut, typeOut, dataOut)return Int32param format PixelFormat in valueparam wIn SizeI in valueparam hIn SizeI in valueparam typeIn PixelType in valueparam dataIn void in referenceparam wOut SizeI in valueparam hOut SizeI in valueparam typeOut PixelType in valueparam dataOut VoidPointer out valueSphere(quad, radius, slices, stacks)return voidparam quad QuadricObj in valueparam radius Float64 in valueparam slices Int32 in valueparam stacks Int32 in valueTessBeginContour(tess)return voidparam tess TesselatorObj in valueTessBeginPolygon(tess, data)return voidparam tess TesselatorObj in valueparam data VoidPointer in value# Edited for OpenTK -- safety reasonsTessCallback(tess, which, CallBackFunc)return voidparam tess TesselatorObj in valueparam which TessCallback in valueparam CallBackFunc FunctionPointer in valueTessEndContour(tess)return voidparam tess TesselatorObj in valueTessEndPolygon(tess)return voidparam tess TesselatorObj in valueTessNormal(tess, valueX, valueY, valueZ)return voidparam tess TesselatorObj in valueparam valueX Float64 in valueparam valueY Float64 in valueparam valueZ Float64 in valueTessProperty(tess, which, data)return voidparam tess TesselatorObj in valueparam which TessParameter in value # TessProperty in valueparam data Float64 in value# Edited for OpenTKTessVertex(tess, location, data)return voidparam tess TesselatorObj in valueparam location Float64 in array [3] # Float64 out array [3]param data VoidPointer in value# Edited for OpenTKTexFilterFuncSGI(target, filtertype, parms, n, weights)return Int32 out valueparam target TextureTarget in valueparam filtertype SGIS_texture_filter4 in value # Filter4TypeSGIS in valueparam parms Float32 in array [2]param n Int32 in valueparam weights Float32Pointer out valueUnProject(winX, winY, winZ, model, proj, view, objX, objY, objZ)return Int32param winX Float64 in valueparam winY Float64 in valueparam winZ Float64 in valueparam model Float64 in array [16]param proj Float64 in array [16]param view Int32 in array [4]param objX Float64Pointer in valueparam objY Float64Pointer in valueparam objZ Float64Pointer in valueUnProject4(winX, winY, winZ, clipW, model, proj, view, near, far, objX, objY, objZ, objW)return Int32param winX Float64 in valueparam winY Float64 in valueparam winZ Float64 in valueparam clipW Float64 in valueparam model Float64 in array [16]param proj Float64 in array [16]param view Int32 in array [4]param near Float64 in valueparam far Float64 in valueparam objX Float64Pointer in valueparam objY Float64Pointer in valueparam objZ Float64Pointer in valueparam objW Float64Pointer in value