GLx4 w/h mult of 4 is not req, cwdw crop input range checks, fix cropp.png dir, chang...
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / vframe3d.C
index 42d91ba1af0b77d1a9243a3d1db105e02a84c6e8..ed47a40e0af55ef02810b2439a6c245373e1fecf 100644 (file)
@@ -147,7 +147,11 @@ void VFrame::to_texture()
 
 void VFrame::create_pbuffer()
 {
+#ifdef GLx4
        int ww = (get_w()+3) & ~3, hh = (get_h()+3) & ~3;
+#else
+       int ww = get_w(), hh = get_h();
+#endif
        if( pbuffer && (pbuffer->w != ww || pbuffer->h != hh ||
            pbuffer->window_id != BC_WindowBase::get_synchronous()->current_window->get_id() ) ) {
                delete pbuffer;
@@ -293,6 +297,10 @@ void VFrame::init_screen(int w, int h)
        glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, zero);
        glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, zero);
        glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 0);
+#ifndef GLx4
+       glPixelStorei(GL_PACK_ALIGNMENT,1);
+       glPixelStorei(GL_UNPACK_ALIGNMENT,1);
+#endif
 #endif
 }