- Timestamp:
- Jun 16, 2009 9:52:32 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 48677
- Location:
- trunk/src/VBox/Additions/common/crOpenGL
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/crOpenGL/load.c
r20084 r20616 40 40 #endif 41 41 42 #ifdef WINDOWS 43 static char* gsViewportHackApps[] = {"googleearth.exe", NULL}; 44 #endif 45 42 46 static int stub_initialized = 0; 43 47 … … 145 149 { 146 150 stubCheckWindowState(); 147 /* call the original SPU glViewport function */ 148 origViewport(x, y, w, h); 149 150 /* 151 /* call the original SPU glViewport function */ 152 if (!stub.viewportHack) 153 { 154 origViewport(x, y, w, h); 155 } 156 else 151 157 { 152 158 int winX, winY; … … 157 163 origViewport(0, 0, winW, winH); 158 164 } 159 */160 165 } 161 166 … … 174 179 static void SPU_APIENTRY trapScissor(GLint x, GLint y, GLsizei w, GLsizei h) 175 180 { 176 origScissor(x, y, w, h); 177 178 /* 179 { 180 int winX, winY; 181 unsigned int winW, winH; 182 WindowInfo *pWindow; 183 pWindow = stub.currentContext->currentDrawable; 184 stubGetWindowGeometry(pWindow, &winX, &winY, &winW, &winH); 185 origScissor(0, 0, winW, winH); 186 } 187 */ 181 int winX, winY; 182 unsigned int winW, winH; 183 WindowInfo *pWindow; 184 pWindow = stub.currentContext->currentDrawable; 185 stubGetWindowGeometry(pWindow, &winX, &winY, &winW, &winH); 186 origScissor(0, 0, winW, winH); 188 187 } 189 188 … … 206 205 stub.spuDispatch.Clear = trapClear; 207 206 stub.spuDispatch.Viewport = trapViewport; 208 /*stub.spuDispatch.Scissor = trapScissor;*/ 207 if (stub.viewportHack) 208 stub.spuDispatch.Scissor = trapScissor; 209 209 /*stub.spuDispatch.SwapBuffers = trapSwapBuffers; 210 210 stub.spuDispatch.DrawBuffer = trapDrawBuffer;*/ … … 517 517 crNetSetKey(key,sizeof(key)); 518 518 stub.force_pbuffers = 0; 519 stub.viewportHack = 0; 520 521 #ifdef WINDOWS 522 { 523 char name[1000]; 524 int i; 525 526 crGetProcName(name, 1000); 527 for (i=0; gsViewportHackApps[i]; ++i) 528 { 529 if (!stricmp(name, gsViewportHackApps[i])) 530 { 531 stub.viewportHack = 1; 532 break; 533 } 534 } 535 } 536 #endif 519 537 } 520 538 -
trunk/src/VBox/Additions/common/crOpenGL/stub.h
r16748 r20616 183 183 char *spu_dir; 184 184 int force_pbuffers; 185 int viewportHack; 185 186 186 187 /* thread safety stuff */
Note:
See TracChangeset
for help on using the changeset viewer.