Changeset 1375
- Timestamp:
- 05/28/08 03:59:37 (6 months ago)
- Files:
-
- 1 modified
-
trunk/src/openpluginlib/pl/shader_manager.cpp (modified) (6 diffs)
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 -*- */ 2 2 // openpluginlib - An plugin interface to openlibraries. 3 3 … … 7 7 8 8 #include <fstream> 9 #include <iostream> 9 10 10 11 #include <openpluginlib/pl/openpluginlib.hpp> … … 177 178 bool shader_manager::create_GLSL_shader( const shader_string& vertex, const shader_string& fragment, GLSL_shader_object& shader ) 178 179 { 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"; 180 184 return false; 185 } 181 186 182 187 shader.program( ) = create_GLSL_program_object( ); … … 185 190 shader.valid( ) = false; 186 191 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"; 188 196 return false; 197 } 189 198 190 199 download_GLSL_shader_code_to_gpu( shader.vertex( ), vertex ); 191 200 download_GLSL_shader_code_to_gpu( shader.fragment( ), fragment ); 192 201 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( ) ) ) 194 205 shader.valid( ) = true; 195 206 … … 489 500 return true; 490 501 } 502 else 503 { 504 std::cerr << "shader_object::init: failed to initialise a GLSL_shader for: " << v_uri << ", " << f_uri << ", " << prefix << "\n"; 505 } 491 506 } 492 507 #if defined ( HAVE_CG_RUNTIME ) … … 504 519 return true; 505 520 } 521 else 522 { 523 std::cerr << "shader_object::init: failed to initialise a Cg_shader for: " << v_uri << ", " << f_uri << ", " << prefix << "\n"; 524 } 506 525 } 507 526 #endif
