Changeset 1375

Show
Ignore:
Timestamp:
05/28/08 03:59:37 (6 months ago)
Author:
timdewhirst
Message:

OPL
- add a few error messages

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/openpluginlib/pl/shader_manager.cpp

    r1351 r1375  
    1  
     1/* -*- mode: C++; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*- */ 
    22// openpluginlib - An plugin interface to openlibraries. 
    33 
     
    77 
    88#include <fstream> 
     9#include <iostream> 
    910 
    1011#include <openpluginlib/pl/openpluginlib.hpp> 
     
    177178bool shader_manager::create_GLSL_shader( const shader_string& vertex, const shader_string& fragment, GLSL_shader_object& shader ) 
    178179{ 
    179         if( !GLEW_VERSION_2_0 && !( GLEW_ARB_shading_language_100 && GLEW_ARB_shader_objects && GLEW_ARB_vertex_shader && GLEW_ARB_fragment_shader ) ) 
     180        if( !GLEW_VERSION_2_0 &&  
     181                !( GLEW_ARB_shading_language_100 && GLEW_ARB_shader_objects && GLEW_ARB_vertex_shader && GLEW_ARB_fragment_shader ) ) 
     182        { 
     183                std::cerr << "shader_manager::create_GLSL_shader: system requirements were not met\n"; 
    180184                return false; 
     185        } 
    181186                 
    182187        shader.program( )  = create_GLSL_program_object( ); 
     
    185190        shader.valid( )    = false; 
    186191         
    187         if( glIsShader && ( !glIsShader( shader.vertex( ) ) || !glIsShader( shader.fragment( ) ) ) ) 
     192        if( glIsShader &&  
     193                ( !glIsShader( shader.vertex( ) ) || !glIsShader( shader.fragment( ) ) ) ) 
     194        { 
     195                std::cerr << "shader_manager::create_GLSL_shader: failed to get shaders\n"; 
    188196                return false; 
     197        } 
    189198         
    190199        download_GLSL_shader_code_to_gpu( shader.vertex( ), vertex ); 
    191200        download_GLSL_shader_code_to_gpu( shader.fragment( ), fragment ); 
    192201                 
    193         if( compile_GLSL_shader( shader.vertex( ) ) && compile_GLSL_shader( shader.fragment( ) ) && link_GLSL_program( shader.program( ), shader.vertex( ), shader.fragment( ) ) ) 
     202        if( compile_GLSL_shader( shader.vertex( ) ) &&  
     203                compile_GLSL_shader( shader.fragment( ) ) &&  
     204                link_GLSL_program( shader.program( ), shader.vertex( ), shader.fragment( ) ) ) 
    194205                shader.valid( ) = true; 
    195206 
     
    489500                        return true; 
    490501                } 
     502                else 
     503                { 
     504                        std::cerr << "shader_object::init: failed to initialise a GLSL_shader for: " << v_uri << ", " << f_uri << ", " << prefix << "\n";  
     505                } 
    491506        } 
    492507#if defined ( HAVE_CG_RUNTIME ) 
     
    504519                        return true; 
    505520                } 
     521                else 
     522                { 
     523                        std::cerr << "shader_object::init: failed to initialise a Cg_shader for: " << v_uri << ", " << f_uri << ", " << prefix << "\n"; 
     524                } 
    506525        } 
    507526#endif