Changeset 44740 in vbox for trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_init.c
- Timestamp:
- Feb 18, 2013 5:02:47 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 83844
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_init.c
r40318 r44740 10 10 #include "cr_string.h" 11 11 #include "cr_url.h" 12 #include "cr_environment.h" 12 13 #include "renderspu.h" 13 14 #include <stdio.h> … … 139 140 GLint defaultWin, defaultCtx; 140 141 WindowInfo *windowInfo; 142 const char * pcpwSetting; 141 143 142 144 (void) child; … … 200 202 render_spu.contextTable = crAllocHashtable(); 201 203 render_spu.windowTable = crAllocHashtable(); 204 205 pcpwSetting = crGetenv("CR_RENDER_ENABLE_PRESENT_CONTEXT_PER_WINDOW"); 206 if (pcpwSetting) 207 { 208 if (pcpwSetting[0] == '0') 209 pcpwSetting = NULL; 210 } 211 else 212 { 213 /* default is enable for OSX */ 214 #if defined(DARWIN) && defined(VBOX_WITH_COCOA_QT) 215 pcpwSetting = (char*)1; 216 #endif 217 218 } 219 220 if (pcpwSetting) 221 { 222 render_spu.blitterTable = crAllocHashtable(); 223 CRASSERT(render_spu.blitterTable); 224 } 225 else 226 render_spu.blitterTable = NULL; 202 227 203 228 CRASSERT(render_spu.default_visual & CR_RGB_BIT); … … 353 378 } 354 379 355 356 380 static void renderSPUSelfDispatch(SPUDispatchTable *self) 357 381 { 358 382 crSPUInitDispatchTable( &(render_spu.self) ); 359 383 crSPUCopyDispatchTable( &(render_spu.self), self ); 384 385 render_spu.blitterDispatch = &(render_spu.self); 360 386 361 387 render_spu.server = (CRServer *)(self->server); … … 387 413 renderspu_SystemDestroyWindow(window); 388 414 crFree(window); 415 } 416 417 static void DeleteBlitterCallback( void *data ) 418 { 419 PCR_BLITTER pBlitter = (PCR_BLITTER) data; 420 CrBltTerm(pBlitter); 421 crFree(pBlitter); 389 422 } 390 423 … … 397 430 crFreeHashtable(render_spu.barrierHash, crFree); 398 431 render_spu.barrierHash = NULL; 432 433 if (render_spu.blitterTable) 434 crFreeHashtable(render_spu.blitterTable, DeleteBlitterCallback); 399 435 400 436 #ifdef RT_OS_DARWIN
Note:
See TracChangeset
for help on using the changeset viewer.