Opentk/Source/Bind/Specifications/Wgl/wgl.spec
2007-08-20 12:25:48 +00:00

237 lines
6.2 KiB
Python

# 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.
required-props:
param: retval retained
dlflags: notlistable handcode nop
wglflags: client-handcode server-handcode non-dispatch
vectorequiv: *
category: wgl
CreateContext( hDc )
return HGLRC
param hDc HDC in value
category wgl
dlflags notlistable handcode
wglflags non-dispatch
DeleteContext( oldContext )
return BOOL
param oldContext HGLRC in value
category wgl
dlflags notlistable handcode
wglflags non-dispatch
GetCurrentContext( )
return HGLRC
category wgl
dlflags notlistable handcode
wglflags non-dispatch
MakeCurrent( hDc, newContext )
return BOOL
param hDc HDC in value
param newContext HGLRC in value
category wgl
dlflags notlistable
wglflags non-dispatch
CopyContext( hglrcSrc, hglrcDst, mask )
return BOOL
param hglrcSrc HGLRC in value
param hglrcDst HGLRC in value
param mask UINT in value
category wgl
dlflags notlistable
wglflags non-dispatch
ChoosePixelFormat( hDc, pPfd )
return int
param hDc HDC in value
param pPfd PIXELFORMATDESCRIPTOR in reference
category wgl
dlflags notlistable
wglflags non-dispatch
DescribePixelFormat( hdc, ipfd, cjpfd, ppfd )
return int
param hdc HDC in value
param ipfd int in value
param cjpfd UINT in value
param ppfd PIXELFORMATDESCRIPTOR in reference
GetCurrentDC( )
return HDC
category wgl
GetDefaultProcAddress( lpszProc)
return PROC
param lpszProc LPCSTR in value
category wgl
GetProcAddress( lpszProc)
return PROC
param lpszProc LPCSTR in value
category wgl
GetPixelFormat( hdc )
return int
param hdc HDC in value
category wgl
SetPixelFormat( hdc, ipfd, ppfd )
return BOOL
param hdc HDC in value
param ipfd int in value
param ppfd PIXELFORMATDESCRIPTOR in reference
category wgl
SwapBuffers( hdc )
return BOOL
param hdc HDC in value
category wgl
ShareLists( hrcSrvShare, hrcSrvSource)
return BOOL
param hrcSrvShare HGLRC in value
param hrcSrvSource HGLRC in value
category wgl
CreateLayerContext( hDc, level )
return HGLRC
param hDc HDC in value
param level int in value
category wgl
DescribeLayerPlane( hDc, pixelFormat, layerPlane, nBytes, plpd )
return BOOL
param hDc HDC in value
param pixelFormat int in value
param layerPlane int in value
param nBytes UINT in value
param plpd LAYERPLANEDESCRIPTOR in reference
category wgl
SetLayerPaletteEntries( hdc, iLayerPlane, iStart, cEntries, pcr )
return int
param hdc HDC in value
param iLayerPlane int in value
param iStart int in value
param cEntries int in value
param pcr COLORREF in reference
category wgl
GetLayerPaletteEntries( hdc, iLayerPlane, iStart, cEntries, pcr )
return int
param hdc HDC in value
param iLayerPlane int in value
param iStart int in value
param cEntries int in value
param pcr COLORREF in reference
category wgl
RealizeLayerPalette( hdc, iLayerPlane, bRealize )
return BOOL
param hdc HDC in value
param iLayerPlane int in value
param bRealize BOOL in value
category wgl
SwapLayerBuffers( hdc, fuFlags )
return BOOL
param hdc HDC in value
param fuFlags UINT in value
category wgl
UseFontBitmapsA( hDC, first, count, listBase )
return BOOL
param hDC HDC in value
param first DWORD in value
param count DWORD in value
param listBase DWORD in value
category wgl
dlflags notlistable
UseFontBitmapsW( hDC, first, count, listBase )
return BOOL
param hDC HDC in value
param first DWORD in value
param count DWORD in value
param listBase DWORD in value
category wgl
dlflags notlistable
# Added by hand. Where can we find an updated spec?
#UseFontBitmaps( hDC, first, count, listBase )
# return BOOL
# param hDC HDC in value
# param first DWORD in value
# param count DWORD in value
# param listBase DWORD in value
# category wgl
# dlflags notlistable
UseFontOutlinesA( hDC, first, count, listBase )
return BOOL
param hDC HDC in value
param first DWORD in value
param count DWORD in value
param listBase DWORD in value
param thickness float in value
param deviation float in value
param fontMode DWORD in value
param glyphMetrics GLYPHMETRICSFLOAT in array
category wgl
dlflags notlistable
UseFontOutlinesW( hDC, first, count, listBase )
return BOOL
param hDC HDC in value
param first DWORD in value
param count DWORD in value
param listBase DWORD in value
param thickness float in value
param deviation float in value
param fontMode DWORD in value
param glyphMetrics GLYPHMETRICSFLOAT in array
category wgl
dlflags notlistable
#UseFontOutlines( hDC, first, count, listBase )
# return BOOL
# param hDC HDC in value
# param first DWORD in value
# param count DWORD in value
# param listBase DWORD in value
# param thickness float in value
# param deviation float in value
# param fontMode DWORD in value
# param glyphMetrics GLYPHMETRICSFLOAT in array
# category wgl
# dlflags notlistable