comparison libvo/vo_gl.c @ 27183:46e043b71654

Move at-hack code a bit up for further changes
author reimar
date Sun, 06 Jul 2008 07:53:36 +0000
parents 78d837adc71e
children a7d88d135561
comparison
equal deleted inserted replaced
27182:f7b6d1014b6b 27183:46e043b71654
686 "Expect a _major_ speed penalty\n"); 686 "Expect a _major_ speed penalty\n");
687 err_shown = 1; 687 err_shown = 1;
688 return VO_FALSE; 688 return VO_FALSE;
689 } 689 }
690 if (mpi->flags & MP_IMGFLAG_READABLE) return VO_FALSE; 690 if (mpi->flags & MP_IMGFLAG_READABLE) return VO_FALSE;
691 if (!gl_buffer)
692 GenBuffers(1, &gl_buffer);
693 BindBuffer(GL_PIXEL_UNPACK_BUFFER, gl_buffer);
694 if (ati_hack) { 691 if (ati_hack) {
695 int s = 1; 692 int s = 1;
696 while (s < mpi->width) s *= 2; 693 while (s < mpi->width) s *= 2;
697 mpi->width = s; 694 mpi->width = s;
698 } 695 }
696 if (!gl_buffer)
697 GenBuffers(1, &gl_buffer);
698 BindBuffer(GL_PIXEL_UNPACK_BUFFER, gl_buffer);
699 mpi->stride[0] = mpi->width * mpi->bpp / 8; 699 mpi->stride[0] = mpi->width * mpi->bpp / 8;
700 if (mpi->stride[0] * mpi->height > gl_buffersize) { 700 if (mpi->stride[0] * mpi->height > gl_buffersize) {
701 BufferData(GL_PIXEL_UNPACK_BUFFER, mpi->stride[0] * mpi->height, 701 BufferData(GL_PIXEL_UNPACK_BUFFER, mpi->stride[0] * mpi->height,
702 NULL, GL_DYNAMIC_DRAW); 702 NULL, GL_DYNAMIC_DRAW);
703 gl_buffersize = mpi->stride[0] * mpi->height; 703 gl_buffersize = mpi->stride[0] * mpi->height;