#NEWLINE# def blit( surf , x , y , w , h , mode ) : #NEWLINE# #INDENT# glActiveTexture ( GL_TEXTURE0 ) #NEWLINE# surf . enableAndBind ( ) #NEWLINE# if ( surf . gl_tgt == GL_TEXTURE_RECTANGLE_ARB ) : #NEWLINE# #INDENT# ( sx , sy ) = ( w , h ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# ( tx , ty ) = ( surf . width , surf . height ) #NEWLINE# ( sx , sy ) = ( ( w / tx ) , ( h / ty ) ) #NEWLINE# #UNINDENT# glTexEnvi ( GL_TEXTURE_ENV , GL_TEXTURE_ENV_MODE , mode ) #NEWLINE# glBegin ( GL_QUADS ) #NEWLINE# glTexCoord2f ( 0.0 , 0.0 ) #NEWLINE# glVertex2f ( x , y ) #NEWLINE# glTexCoord2f ( sx , 0.0 ) #NEWLINE# glVertex2f ( ( w + x ) , y ) #NEWLINE# glTexCoord2f ( sx , sy ) #NEWLINE# glVertex2f ( ( w + x ) , ( h + y ) ) #NEWLINE# glTexCoord2f ( 0.0 , sy ) #NEWLINE# glVertex2f ( x , ( h + ty ) ) #NEWLINE# glEnd ( ) #NEWLINE# surf . unbindAndDisable ( )