Mercurial > mplayer.hg
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; |