; Windows' system OpenGL entry points. All scene logic and calls are native MASM. includelib opengl32.lib includelib msimg32.lib glBegin PROTO STDCALL :DWORD glEnd PROTO STDCALL glVertex3f PROTO STDCALL :DWORD,:DWORD,:DWORD glNormal3f PROTO STDCALL :DWORD,:DWORD,:DWORD glTexCoord2f PROTO STDCALL :DWORD,:DWORD glColor4f PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD glEnable PROTO STDCALL :DWORD glDisable PROTO STDCALL :DWORD glClear PROTO STDCALL :DWORD glClearColor PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD glViewport PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD glMatrixMode PROTO STDCALL :DWORD glLoadIdentity PROTO STDCALL glPushMatrix PROTO STDCALL glPopMatrix PROTO STDCALL glTranslatef PROTO STDCALL :DWORD,:DWORD,:DWORD glRotatef PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD glFrustum PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD glOrtho PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD glGenTextures PROTO STDCALL :DWORD,:DWORD glDeleteTextures PROTO STDCALL :DWORD,:DWORD glBindTexture PROTO STDCALL :DWORD,:DWORD glTexParameteri PROTO STDCALL :DWORD,:DWORD,:DWORD glTexImage2D PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD glGenLists PROTO STDCALL :DWORD glNewList PROTO STDCALL :DWORD,:DWORD glEndList PROTO STDCALL glCallList PROTO STDCALL :DWORD glDeleteLists PROTO STDCALL :DWORD,:DWORD glLightfv PROTO STDCALL :DWORD,:DWORD,:DWORD glLightModelfv PROTO STDCALL :DWORD,:DWORD glMaterialfv PROTO STDCALL :DWORD,:DWORD,:DWORD glColorMaterial PROTO STDCALL :DWORD,:DWORD glFogfv PROTO STDCALL :DWORD,:DWORD glFogf PROTO STDCALL :DWORD,:DWORD glFogi PROTO STDCALL :DWORD,:DWORD glShadeModel PROTO STDCALL :DWORD glBlendFunc PROTO STDCALL :DWORD,:DWORD glDepthMask PROTO STDCALL :DWORD glDepthFunc PROTO STDCALL :DWORD glPolygonOffset PROTO STDCALL :DWORD,:DWORD glReadPixels PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD glReadBuffer PROTO STDCALL :DWORD glDrawBuffer PROTO STDCALL :DWORD glGetError PROTO STDCALL glGetString PROTO STDCALL :DWORD glGetIntegerv PROTO STDCALL :DWORD,:DWORD glFlush PROTO STDCALL glFinish PROTO STDCALL glCullFace PROTO STDCALL :DWORD glFrontFace PROTO STDCALL :DWORD wglCreateContext PROTO STDCALL :DWORD wglDeleteContext PROTO STDCALL :DWORD wglMakeCurrent PROTO STDCALL :DWORD,:DWORD wglGetProcAddress PROTO STDCALL :DWORD IFNDEF RegisterClassA RegisterClassA PROTO STDCALL :DWORD ENDIF IFNDEF ChoosePixelFormat ChoosePixelFormat PROTO STDCALL :DWORD,:DWORD ENDIF IFNDEF SetPixelFormat SetPixelFormat PROTO STDCALL :DWORD,:DWORD,:DWORD ENDIF IFNDEF CreateDIBSection CreateDIBSection PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD ENDIF IFNDEF CreateCompatibleDC CreateCompatibleDC PROTO STDCALL :DWORD ENDIF IFNDEF DeleteDC DeleteDC PROTO STDCALL :DWORD ENDIF IFNDEF SelectObject SelectObject PROTO STDCALL :DWORD,:DWORD ENDIF IFNDEF DeleteObject DeleteObject PROTO STDCALL :DWORD ENDIF IFNDEF AlphaBlend AlphaBlend PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD ENDIF IFNDEF GdiFlush GdiFlush PROTO STDCALL ENDIF IFNDEF StretchBlt StretchBlt PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD ENDIF