Changeset 930

Show
Ignore:
Timestamp:
12/22/07 13:58:05 (1 year ago)
Author:
glslang
Message:

+ bug fix for when shaders are not present

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/installer/jahplayer.nsi

    r929 r930  
    183183  File /r "C:\Program Files\OpenLibraries\bin\*" 
    184184  File /r "C:\Program Files\OpenLibraries\python\release\*" 
     185  File /r "C:\Program Files\OpenLibraries\shaders\*" 
    185186  File "C:\Python25\DLLs\_socket.pyd" 
    186187   
  • trunk/jahwidgets/src/qt3/widgets/player.cpp

    r919 r930  
    441441        glewInit( ); 
    442442 
    443         shaders_[ YUV444_TO_RGB ].init( "cg:passthrough.cg", "cg:yuv444_to_rgb.cg", "glsl:passthrough.vert", "glsl:yuv444_to_rgb.frag" ); 
     443        shaders_[ YUV444_TO_RGB ].init( "cg:passthrough.cg", "cg:yuv444_to_rgb.cg", "glsl:passthrough.vert", "glsl:yuv444_to_rgb.frag", false ); 
    444444        shaders_[ YUV444_TO_RGB_DEINTERLACE ].init( "cg:passthrough.cg",  
    445445                                                                                                "cg:yuv444_to_rgb_deinterlace.cg",  
    446446                                                                                                "glsl:passthrough.vert",  
    447                                                                                                 "glsl:yuv444_to_rgb_deinterlace.frag" ); 
    448         shaders_[ CHANNEL_SELECTOR ].init( "cg:passthrough.cg", "cg:channel_selector.cg", "glsl:passthrough.vert", "glsl:channel_selector.frag" ); 
     447                                                                                                "glsl:yuv444_to_rgb_deinterlace.frag", false ); 
     448        shaders_[ CHANNEL_SELECTOR ].init( "cg:passthrough.cg", "cg:channel_selector.cg", "glsl:passthrough.vert", "glsl:channel_selector.frag", false ); 
    449449} 
    450450 
  • trunk/jahwidgets/src/qt3/widgets/shader_state.cpp

    r911 r930  
    1010namespace jahwidgets { namespace qt3 { 
    1111 
    12 void shader_state::init( const std::string& cg_vert, const std::string& cg_frag, const std::string& glsl_vert, const std::string& glsl_frag ) 
     12void shader_state::init( const std::string& cg_vert, const std::string& cg_frag, const std::string& glsl_vert, const std::string& glsl_frag, bool prefix ) 
    1313{ 
    1414#ifdef HAVE_CG_RUNTIME 
    15         Cg_.init( cg_vert, cg_frag ); 
     15        Cg_.init( cg_vert, cg_frag, prefix ); 
    1616#endif 
    1717 
    18         GLSL_.init( glsl_vert, glsl_frag ); 
     18        GLSL_.init( glsl_vert, glsl_frag, prefix ); 
    1919} 
    2020 
  • trunk/jahwidgets/src/qt3/widgets/shader_state.h

    r911 r930  
    3131        // Goncalo - the runtime choice should be based on some benchmark and not on the texture target. 
    3232        // Goncalo - also this state should be held by oel (i.e. over ool ). 
    33         void init( const std::string& cg_vert, const std::string& cg_frag, const std::string& glsl_vert, const std::string& glsl_frag ); 
     33        void init( const std::string& cg_vert, const std::string& cg_frag, const std::string& glsl_vert, const std::string& glsl_frag, bool prefix = true ); 
    3434        void enable( GLenum target, GLuint tex_id, float alpha, float offset, float* channel_selector ); 
    3535        void disable( );