Module: WGL_VERSION_1_0

Defined in:
lib/opengl-definitions/versions/WGL_VERSION_1_0.rb

Overview

Unlike other extensions, functions from this module are not pointers.

Defined Under Namespace

Modules: Constants

Constant Summary collapse

TypeDefs =
{
  BOOL:                 :int,
  DWORD:                :ulong,
  HANDLE:               :pointer,
  HDC:                  :pointer,
  HGLRC:                :pointer,
  HGPUNV:               :pointer,
  HPBUFFERARB:          :pointer,
  HPBUFFEREXT:          :pointer,
  HPVIDEODEV:           :pointer,
  HVIDEOINPUTDEVICENV:  :pointer,
  HVIDEOOUTPUTDEVICENV: :pointer,
  INT:                  :int,
  INT64:                :int64,
  LPVOID:               :pointer,
  PGPU_DEVICE:          :pointer,
  UINT:                 :uint,
  VOID:                 :void,
}.freeze
Functions =
{
  # HGLRC WINAPI wglCreateContext(HDC hdc)
  def wglCreateContext(hdc) end => [ :pointer, :pointer ].freeze,

  # HGLRC wglCreateLayerContext(HDC hdc, int iLayerPlane)
  def wglCreateLayerContext(hdc, iLayerPlane) end => [ :pointer, :pointer, :int ].freeze,

  # BOOL wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask)
  def wglCopyContext(hglrcSrc, hglrcDst, mask) end => [ :bool, :pointer, :pointer, :uint ].freeze,

  # BOOL wglDeleteContext(HGLRC hglrc)
  def wglDeleteContext(hglrc) end => [ :bool, :pointer ].freeze,

  # BOOL wglDescribeLayerPlane(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd)
  def wglDescribeLayerPlane(hdc, iPixelFormat, iLayerPlane, nBytes, plpd) end => [ :bool, :pointer, :int, :int, :uint, :pointer ].freeze,

  # HGLRC wglGetCurrentContext()
  def wglGetCurrentContext() end => [ :pointer ].freeze,

  # HDC wglGetCurrentDC()
  def wglGetCurrentDC() end => [ :pointer ].freeze,

  # int wglGetLayerPaletteEntries(HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF *pcr)
  def wglGetLayerPaletteEntries(hdc, iLayerPlane, iStart, cEntries, pcr) end => [ :int, :pointer, :int, :int, :int, :pointer ].freeze,

  # PROC wglGetProcAddress(LPCSTR lpszProc)
  def wglGetProcAddress(lpszProc) end => [ :pointer, :string ].freeze,

  # BOOL wglMakeCurrent(HDC hdc, HGLRC hglrc)
  def wglMakeCurrent(hdc, hglrc) end => [ :bool, :pointer, :pointer ].freeze,

  # BOOL wglRealizeLayerPalette(HDC hdc, int iLayerPlane, BOOL bRealize)
  def wglRealizeLayerPalette(hdc, iLayerPlane, bRealize) end => [ :bool, :pointer, :int, :bool ].freeze,

  # int wglSetLayerPaletteEntries(HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr)
  def wglSetLayerPaletteEntries(hdc, iLayerPlane, iStart, cEntries, pcr) end => [ :int, :pointer, :int, :int, :int, :pointer ].freeze,

  # BOOL wglShareLists(HGLRC hglrc1, HGLRC hglrc2)
  def wglShareLists(hglrc1, hglrc2) end => [ :bool, :pointer, :pointer ].freeze,

  # BOOL wglSwapLayerBuffers(HDC hdc, UINT fuPlanes)
  def wglSwapLayerBuffers(hdc, fuPlanes) end => [ :bool, :pointer, :uint ].freeze,

  # BOOL wglUseFontBitmaps(HDC hdc, DWORD first, DWORD count, DWORD listBase)
  def wglUseFontBitmapsW(hdc, first, count, listBase) end => [ :bool, :pointer, :uint, :uint, :uint ].freeze,
  def wglUseFontBitmapsA(hdc, first, count, listBase) end => [ :bool, :pointer, :uint, :uint, :uint ].freeze,

  # BOOL wglUseFontOutlines(HDC hdc, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf)
  def wglUseFontOutlinesW(hdc, first, count, listBase, deviation, extrusion, format, lpgmf) end => [ :bool, :pointer, :uint, :uint, :uint, :float, :float, :int, :pointer ].freeze,
  def wglUseFontOutlinesA(hdc, first, count, listBase, deviation, extrusion, format, lpgmf) end => [ :bool, :pointer, :uint, :uint, :uint, :float, :float, :int, :pointer ].freeze,
}.freeze