Changeset 2689 for trunk/src/opengl/opengl32.cpp
- Timestamp:
- Feb 9, 2000, 9:51:20 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/opengl/opengl32.cpp
r2660 r2689 1 /* $Id: opengl32.cpp,v 1. 3 2000-02-05 15:54:53 sandervlExp $ */1 /* $Id: opengl32.cpp,v 1.4 2000-02-09 08:50:54 jeroen Exp $ */ 2 2 /*****************************************************************************/ 3 3 /* */ … … 6 6 /*****************************************************************************/ 7 7 #define INCL_BASE 8 #include <os2.h>9 8 #include <os2wrap.h> 10 9 #include <misc.h> 11 10 #include <malloc.h> 12 11 #include <memory.h> 12 #include <float.h> 13 13 14 14 #include "pglos2.h" 15 15 #include "initterm.h" 16 16 17 HWND WIN32API WindowFromDC(HDC hdc); 18 HWND Win32ToOS2Handle(HWND hwnd); 17 HWND WIN32API WindowFromDC(HDC hdc); 18 HWND Win32ToOS2Handle(HWND hwnd); 19 HWND OS2ToWin32Handle(HWND hwnd); 20 LRESULT WIN32API SendMessageA(HWND,ULONG,WPARAM,LPARAM); 19 21 20 22 #define PFD_TYPE_RGBA 0 … … 580 582 hWnd=Win32ToOS2Handle(WindowFromDC(hdc)); 581 583 582 if(h dc)584 if(hWnd) 583 585 OS2pglSwapBuffers(hdc,hWnd); 584 586 585 return h dc!=NULL;587 return hWnd!=NULL; 586 588 } 587 589 … … 760 762 HGC WIN32API wglGetCurrentContext(void) 761 763 { 762 /* FIXME: parameter '0'! */763 return OS2pglGetCurrentContext(0);764 }765 766 HDC WIN32API wglGetCurrentDC(void)767 {768 /* FIXME: parameter '0'! */769 764 HWND hwnd; 770 765 PFDINFO *pfdi; 771 766 772 hwnd=OS2pglGetCurrentWindow(0); 767 hwnd=OS2ToWin32Handle(OS2pglGetCurrentWindow(WinQueryAnchorBlock(HWND_DESKTOP))); 768 769 pfdi=query_pfdi_by_hwnd(hwnd); 770 771 if(pfdi) 772 return pfdi->hgc; 773 774 return 0; 775 } 776 777 HDC WIN32API wglGetCurrentDC(void) 778 { 779 HWND hwnd; 780 PFDINFO *pfdi; 781 782 hwnd=OS2ToWin32Handle(OS2pglGetCurrentWindow(WinQueryAnchorBlock(HWND_DESKTOP))); 773 783 774 784 pfdi=query_pfdi_by_hwnd(hwnd); … … 1346 1356 { 1347 1357 OS2glFlush(); 1358 1359 dprintf(("OPENGL32: glFlush() complete\n")); 1348 1360 } 1349 1361 … … 3028 3040 /*****************************************************************************/ 3029 3041 /* */ 3042 /* As of yet unsupported gl functions */ 3043 /* */ 3044 /*****************************************************************************/ 3045 3046 void WIN32API glTexImage3D(GLenum target, 3047 GLint level, 3048 GLint component, 3049 GLsizei width, 3050 GLsizei height, 3051 GLsizei depth, 3052 GLint border, 3053 GLenum format, 3054 GLenum type, 3055 const GLvoid *pixels) 3056 { 3057 dprintf(("OPENGL32: glTexImage3D - not implemented\n")); 3058 } 3059 3060 /*****************************************************************************/ 3061 /* */ 3030 3062 /* Module Internal init and cleanup - called by initterm */ 3031 3063 /* */ … … 3037 3069 /* store them. All indexes returned are based upon this list! */ 3038 3070 dprintf(("OPENGL32: INIT\n")); 3071 3072 _control87(EM_UNDERFLOW,EM_UNDERFLOW); 3073 _control87(EM_OVERFLOW,EM_OVERFLOW); 3039 3074 3040 3075 DosCreateMutexSem(NULL,&hmtxPfdInfo,0,0); … … 3061 3096 pfdi_destroy_all(); 3062 3097 3063 if(global_visual_config_list)3064 free(global_visual_config_list);3065 3066 3098 DosCloseMutexSem(hmtxPfdInfo); 3067 3099 3100 _control87(0,EM_UNDERFLOW); 3101 _control87(0,EM_OVERFLOW); 3102 3068 3103 dprintf(("OPENGL32 TERM\n")); 3069 3104 }
Note:
See TracChangeset
for help on using the changeset viewer.