Changeset 1351

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

+ bug fix for when shaders are not present

Location:
trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/openmedialib/plugins/avformat/avformat_vc8.vcproj

    r1316 r1351  
    6868                                Name="VCLinkerTool" 
    6969                                IgnoreImportLibrary="true" 
    70                                 AdditionalDependencies="avcodec-51.lib avformat-51.lib avutil-49.lib" 
     70                                AdditionalDependencies="avcodec.lib avformat.lib avutil.lib" 
    7171                                OutputFile="$(OutDir)\openmedialib_avformat-vc80-d-0_5_0.dll" 
    7272                                LinkIncremental="2" 
     
    152152                                Name="VCLinkerTool" 
    153153                                IgnoreImportLibrary="true" 
    154                                 AdditionalDependencies="avcodec-51.lib avformat-51.lib avutil-49.lib" 
     154                                AdditionalDependencies="avcodec.lib avformat.lib avutil.lib" 
    155155                                OutputFile="$(OutDir)\openmedialib_avformat-vc80-r-0_5_0.dll" 
    156156                                LinkIncremental="1" 
  • trunk/src/openpluginlib/pl/shader_manager.cpp

    r1347 r1351  
    247247 
    248248        cgGLLoadProgram( vert ); 
     249        if( cgGetError( ) != CG_NO_ERROR ) 
     250                return false; 
     251         
    249252        cgGLLoadProgram( frag ); 
     253        if( cgGetError( ) != CG_NO_ERROR ) 
     254                return false; 
    250255 
    251256        shader.v_profile( ) = v_profile; 
     
    273278#endif 
    274279 
    275 bool shader_manager::create_shader_object( const std::string& v_uri, const std::string& f_uri, shader_object& sobj ) 
    276 { 
    277         return sobj.init( v_uri, f_uri ); 
     280bool shader_manager::create_shader_object( const std::string& v_uri, const std::string& f_uri, shader_object& sobj, bool prefix ) 
     281{ 
     282        return sobj.init( v_uri, f_uri, prefix ); 
    278283} 
    279284 
     
    467472#endif 
    468473 
    469 bool shader_object::init( const std::string& v_uri, const std::string& f_uri ) 
     474bool shader_object::init( const std::string& v_uri, const std::string& f_uri, bool prefix ) 
    470475{ 
    471476        set_retry( false ); 
     
    476481                 
    477482                shader_string vert, frag; 
    478                 vert = shader_manager_instance( ).open_shader_file( v_uri.substr( 5 ) ); 
    479                 frag = shader_manager_instance( ).open_shader_file( f_uri.substr( 5 ) ); 
     483                vert = shader_manager_instance( ).open_shader_file( v_uri.substr( 5 ), prefix ); 
     484                frag = shader_manager_instance( ).open_shader_file( f_uri.substr( 5 ), prefix ); 
    480485                 
    481486                if( shader_manager_instance( ).create_GLSL_shader( vert, frag, *obj ) ) 
     
    491496                 
    492497                shader_string vert, frag; 
    493                 vert = shader_manager_instance( ).open_shader_file( v_uri.substr( 3 ) ); 
    494                 frag = shader_manager_instance( ).open_shader_file( f_uri.substr( 3 ) ); 
     498                vert = shader_manager_instance( ).open_shader_file( v_uri.substr( 3 ), prefix ); 
     499                frag = shader_manager_instance( ).open_shader_file( f_uri.substr( 3 ), prefix ); 
    495500                 
    496501                if( shader_manager_instance( ).create_Cg_shader( vert, frag, *obj ) ) 
  • trunk/src/openpluginlib/pl/shader_manager.hpp

    r1347 r1351  
    162162        virtual ~shader_object( ) { } 
    163163 
    164         bool init( const std::string& v_uri, const std::string& f_uri ); 
     164        bool init( const std::string& v_uri, const std::string& f_uri, bool prefix = true ); 
    165165        void fini( ); 
    166166         
     
    255255#endif 
    256256 
    257         bool create_shader_object( const std::string& v_uri, const std::string& f_uri, shader_object& sobj ); 
     257        bool create_shader_object( const std::string& v_uri, const std::string& f_uri, shader_object& sobj, bool prefix = true ); 
    258258 
    259259public: