| 741 | // with the 2D pixmap before we delete the 3D pixmap. |
| 742 | |
| 743 | void glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) |
| 744 | { |
| 745 | TRY(); |
| 746 | |
| 747 | if(IS_EXCLUDED(dpy)) |
| 748 | { |
| 749 | _glXDestroyGLXPixmap(dpy, pix); return; |
| 750 | } |
| 751 | |
| 752 | ///////////////////////////////////////////////////////////////////////////// |
| 753 | OPENTRACE(glXDestroyGLXPixmap); PRARGD(dpy); PRARGX(pix); STARTTRACE(); |
| 754 | ///////////////////////////////////////////////////////////////////////////// |
| 755 | |
| 756 | DISABLE_FAKER(); |
| 757 | |
| 758 | faker::VirtualPixmap *vpm = PMHASH.find(dpy, pix); |
| 759 | if(vpm && vpm->isInit()) vpm->readback(); |
| 760 | |
| 761 | if(pix) GLXDHASH.remove(pix); |
| 762 | if(dpy && pix) PMHASH.remove(dpy, pix); |
| 763 | |
| 764 | ///////////////////////////////////////////////////////////////////////////// |
| 765 | STOPTRACE(); CLOSETRACE(); |
| 766 | ///////////////////////////////////////////////////////////////////////////// |
| 767 | |
| 768 | CATCH(); |
| 769 | ENABLE_FAKER(); |
| 770 | } |
| 771 | |
| 772 | |
| 773 | void glXDestroyPixmap(Display *dpy, GLXPixmap pix) |