Changeset 50405 in vbox for trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c
- Timestamp:
- Feb 10, 2014 8:10:18 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c ¶
r50313 r50405 137 137 GLint i; 138 138 CRClientNode *pNode, *pNext; 139 GLboolean fOldEnableDiff; 139 140 140 141 /* avoid a race condition */ … … 159 160 cr_server.currentMural = NULL; 160 161 161 if (CrBltIsInitialized(&cr_server.Blitter))162 {163 CrBltTerm(&cr_server.Blitter);164 }165 166 162 /* sync our state with renderspu, 167 163 * do it before mural & context deletion to avoid deleting currently set murals/contexts*/ … … 179 175 crFreeHashtable(cr_server.contextTable, deleteContextInfoCallback); 180 176 177 /* synchronize with reality */ 178 fOldEnableDiff = crStateEnableDiffOnMakeCurrent(GL_FALSE); 179 Assert(cr_server.MainContextInfo.pContext); 180 crStateMakeCurrent(cr_server.MainContextInfo.pContext); 181 crStateEnableDiffOnMakeCurrent(fOldEnableDiff); 182 181 183 /* Free vertex programs */ 182 184 crFreeHashtable(cr_server.programTable, crFree); 183 185 186 /* Free murals */ 187 crFreeHashtable(cr_server.muralTable, deleteMuralInfoCallback); 188 189 CrPMgrTerm(); 190 191 if (CrBltIsInitialized(&cr_server.Blitter)) 192 { 193 CrBltTerm(&cr_server.Blitter); 194 } 195 184 196 /* Free dummy murals */ 185 197 crFreeHashtable(cr_server.dummyMuralTable, deleteMuralInfoCallback); 186 187 /* Free murals */188 crFreeHashtable(cr_server.muralTable, deleteMuralInfoCallback);189 190 CrPMgrTerm();191 198 192 199 for (i = 0; i < cr_server.numClients; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.