Changeset 251eae00fa409c2e46e833ee6ed1bf65ba535d5e

Show
Ignore:
Timestamp:
24/06/05 21:06:58 (3 years ago)
Author:
Derk-Jan Hartman <hartman@videolan.org>
git-committer:
Derk-Jan Hartman <hartman@videolan.org> 1119640018 +0000
git-parent:

[11493d77534069bfee62e3935c73551df3d70eed]

git-author:
Derk-Jan Hartman <hartman@videolan.org> 1119640018 +0000
Message:

* More greenline prevention (opengl sucks ! :D )

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/video_output/opengl.c

    r3c0d600 r251eae0  
    7070#endif 
    7171 
    72 #ifndef GL_CLAMP_TO_EDGE 
    73 #   define GL_CLAMP_TO_EDGE 0x812F 
    74 #endif 
    75  
    7672/* OpenGL effects */ 
    7773#define OPENGL_EFFECT_NONE             1 
     
    9793                       vlc_value_t, vlc_value_t, void * ); 
    9894 
     95/***************************************************************************** 
     96 * Module descriptor 
     97 *****************************************************************************/ 
     98#define SPEED_TEXT N_( "OpenGL cube rotation speed" ) 
    9999/***************************************************************************** 
    100100 * Module descriptor 
     
    590590        glEnable( VLCGL_TARGET ); 
    591591        glBegin( GL_POLYGON ); 
    592         glTexCoord2f( 0.0, 0.0 ); glVertex2f( -1.0, 1.0 ); 
    593         glTexCoord2f( f_width, 0.0 ); glVertex2f( 1.0, 1.0 ); 
    594         glTexCoord2f( f_width, f_height ); glVertex2f( 1.0, -1.0 ); 
    595         glTexCoord2f( 0.0, f_height ); glVertex2f( -1.0, -1.0 ); 
     592        glTexCoord2f( 0.5, 0.5 ); glVertex2f( -1.0, 1.0 ); 
     593        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex2f( 1.0, 1.0 ); 
     594        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex2f( 1.0, -1.0 ); 
     595        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex2f( -1.0, -1.0 ); 
    596596        glEnd(); 
    597597    } 
     
    604604 
    605605        /* Front */ 
    606         glTexCoord2f( 0, 0 ); glVertex3f( - 1.0, 1.0, 1.0 ); 
    607         glTexCoord2f( 0, f_height ); glVertex3f( - 1.0, - 1.0, 1.0 ); 
    608         glTexCoord2f( f_width, f_height ); glVertex3f( 1.0, - 1.0, 1.0 ); 
    609         glTexCoord2f( f_width, 0 ); glVertex3f( 1.0, 1.0, 1.0 ); 
     606        glTexCoord2f( 0.5, 0.5 ); glVertex3f( - 1.0, 1.0, 1.0 ); 
     607        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( - 1.0, - 1.0, 1.0 ); 
     608        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( 1.0, - 1.0, 1.0 ); 
     609        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex3f( 1.0, 1.0, 1.0 ); 
    610610 
    611611        /* Left */ 
    612         glTexCoord2f( 0, 0 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
    613         glTexCoord2f( 0, f_height ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
    614         glTexCoord2f( f_width, f_height ); glVertex3f( - 1.0, - 1.0, 1.0 ); 
    615         glTexCoord2f( f_width, 0 ); glVertex3f( - 1.0, 1.0, 1.0 ); 
     612        glTexCoord2f( 0.5, 0.5 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
     613        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
     614        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( - 1.0, - 1.0, 1.0 ); 
     615        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex3f( - 1.0, 1.0, 1.0 ); 
    616616 
    617617        /* Back */ 
    618         glTexCoord2f( 0, 0 ); glVertex3f( 1.0, 1.0, - 1.0 ); 
    619         glTexCoord2f( 0, f_height ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
    620         glTexCoord2f( f_width, f_height ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
    621         glTexCoord2f( f_width, 0 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
     618        glTexCoord2f( 0.5, 0.5 ); glVertex3f( 1.0, 1.0, - 1.0 ); 
     619        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
     620        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
     621        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
    622622 
    623623        /* Right */ 
    624         glTexCoord2f( 0, 0 ); glVertex3f( 1.0, 1.0, 1.0 ); 
    625         glTexCoord2f( 0, f_height ); glVertex3f( 1.0, - 1.0, 1.0 ); 
    626         glTexCoord2f( f_width, f_height ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
    627         glTexCoord2f( f_width, 0 ); glVertex3f( 1.0, 1.0, - 1.0 ); 
     624        glTexCoord2f( 0.5, 0.5 ); glVertex3f( 1.0, 1.0, 1.0 ); 
     625        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( 1.0, - 1.0, 1.0 ); 
     626        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
     627        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex3f( 1.0, 1.0, - 1.0 ); 
    628628 
    629629        /* Top */ 
    630         glTexCoord2f( 0, 0 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
    631         glTexCoord2f( 0, f_height ); glVertex3f( - 1.0, 1.0, 1.0 ); 
    632         glTexCoord2f( f_width, f_height ); glVertex3f( 1.0, 1.0, 1.0 ); 
    633         glTexCoord2f( f_width, 0 ); glVertex3f( 1.0, 1.0, - 1.0 ); 
    634  
    635         /* Bottom */ 
    636         glTexCoord2f( 0, 0 ); glVertex3f( - 1.0, - 1.0, 1.0 ); 
    637         glTexCoord2f( 0, f_height ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
    638         glTexCoord2f( f_width, f_height ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
    639         glTexCoord2f( f_width, 0 ); glVertex3f( 1.0, - 1.0, 1.0 ); 
     630        glTexCoord2f( 0.5, 0.5 ); glVertex3f( - 1.0, 1.0, - 1.0 ); 
     631        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( - 1.0, 1.0, 1.0 ); 
     632        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( 1.0, 1.0, 1.0 ); 
     633        glTexCoord2f( 0.5, f_height - 0.5 ); glVertex3f( - 1.0, - 1.0, - 1.0 ); 
     634        glTexCoord2f( f_width - 0.5, f_height - 0.5 ); glVertex3f( 1.0, - 1.0, - 1.0 ); 
     635        glTexCoord2f( f_width - 0.5, 0.5 ); glVertex3f( 1.0, - 1.0, 1.0 ); 
    640636        glEnd(); 
    641637    } 
     
    697693        glTexParameterf( VLCGL_TARGET, GL_TEXTURE_PRIORITY, 1.0 ); 
    698694     
     695        glTexParameteri( VLCGL_TARGET, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); 
     696        glTexParameteri( VLCGL_TARGET, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); 
     697         
    699698        glTexParameteri( VLCGL_TARGET, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); 
    700699        glTexParameteri( VLCGL_TARGET, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); 
    701      
    702         glTexParameteri( VLCGL_TARGET, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); 
    703         glTexParameteri( VLCGL_TARGET, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); 
    704      
     700 
    705701        glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); 
    706702