Changeset 29433 in vbox
- Timestamp:
- May 12, 2010 5:15:14 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_cocoa_helper.m
r29427 r29433 767 767 - (void)createFBO 768 768 { 769 GLuint fboid = m_FBOId; 769 GLint oldTexId; 770 GLint oldFBId; 770 771 771 772 DEBUG_MSG(("createFBO %p\n", self)); 772 773 [self deleteFBO]; 773 774 774 if (0&&!fboid) 775 GL_SAVE_STATE; 776 775 //GL_SAVE_STATE; 776 #if 0 777 CHECK_GL_ERROR(); 778 glPushAttrib(GL_ACCUM_BUFFER_BIT); 779 glPopAttrib(); 780 CHECK_GL_ERROR(); 781 #endif 782 783 glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &oldTexId); 784 glGetIntegerv(GL_FRAMEBUFFER_BINDING_EXT, &oldFBId); 785 777 786 /* If not previously setup generate IDs for FBO and its associated texture. */ 778 787 if (!m_FBOId) … … 803 812 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_FBOId); 804 813 805 glEnable(GL_TEXTURE_RECTANGLE_ARB);814 /*glEnable(GL_TEXTURE_RECTANGLE_ARB);*/ 806 815 807 816 GLfloat imageAspectRatio = m_FBOTexSize.width / m_FBOTexSize.height; … … 851 860 DEBUG_MSG(("Framebuffer Object creation or update failed!\n")); 852 861 853 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); 854 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 855 glDisable(GL_TEXTURE_RECTANGLE_ARB); 862 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, oldTexId); 863 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, oldFBId ? oldFBId:0); 856 864 857 865 /* Is there a dock tile preview enabled in the GUI? If so setup a … … 885 893 DEBUG_MSG(("Framebuffer Thumb Object creation or update failed!\n")); 886 894 887 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0);888 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);895 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, oldTexId); 896 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, oldFBId ? oldFBId:0); 889 897 890 898 m_DockTileView = [[DockOverlayView alloc] init]; … … 902 910 m_paClipRects[3] = m_FBOTexSize.height; 903 911 904 if (0&&!fboid) 905 GL_RESTORE_STATE; 912 //GL_RESTORE_STATE; 906 913 } 907 914 … … 931 938 if (m_FBOTexId > 0) 932 939 { 933 glEnable(GL_TEXTURE_RECTANGLE_ARB);934 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0);935 940 glDeleteTextures(1, &m_FBOTexId); 936 941 m_FBOTexId = 0;
Note:
See TracChangeset
for help on using the changeset viewer.