| 513 | } |
| 514 | |
| 515 | void grSurface::unlock() { |
| 516 | bool grerr; |
| 517 | |
| 518 | ASSERT(m_SurfInit); |
| 519 | ASSERT(surf_Locked); |
| 520 | |
| 521 | switch (ddsfObj.type) { |
| 522 | case SURFTYPE_VIDEOSCREEN: |
| 523 | case SURFTYPE_GENERIC: |
| 524 | grerr = ddgr_surf_Unlock(&ddsfObj, m_OrigDataPtr); |
| 525 | break; |
| 526 | case SURFTYPE_MEMORY: |
| 527 | grerr = gr_mem_surf_Unlock(&ddsfObj, m_OrigDataPtr); |
| 528 | break; |
| 529 | default: |
| 530 | Int3(); // invalid type!! |
| 531 | } |
| 532 | |
| 533 | surf_Locked--; |
| 534 | } |
| 535 | |
| 536 | // --------------------------------------------------------------------------- |
| 537 | // miscellaneous |