Changeset 64 for trunk/src/gl


Ignore:
Timestamp:
05/30/13 20:13:08 (12 years ago)
Author:
epyon
Message:
  • root class for object trees
  • revised exception throwing - now using NV_THROW macro
  • exceptions thrown are logged
  • formatting fixes
Location:
trunk/src/gl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gl/gl_context.cc

    r45 r64  
    4949        if ( viewport.z < 0 || viewport.w < 0 )
    5050        {
    51                 throw new logic_error("viewport width and height must be greater than zero!");
     51                NV_THROW( logic_error, "viewport width and height must be greater than zero!");
    5252        }
    5353
     
    126126        if ( scissor.dim.x < 0 || scissor.dim.y < 0 )
    127127        {
    128                 throw new logic_error("scissor_test.rect width and height must be greater than zero!");
     128                NV_THROW( logic_error, "scissor_test.rect width and height must be greater than zero!" );
    129129        }
    130130
     
    174174        if ( range.near < 0.0 || range.near > 1.0 )
    175175        {
    176                 throw new logic_error("render_state.depth_range.near must be between zero and one!");
     176                NV_THROW( logic_error, "render_state.depth_range.near must be between zero and one!");
    177177        }
    178178        if ( range.far < 0.0 || range.far > 1.0 )
    179179        {
    180                 throw new logic_error("render_state.depth_range.far must be between zero and one!");
     180                NV_THROW( logic_error, "render_state.depth_range.far must be between zero and one!");
    181181        }
    182182
  • trunk/src/gl/texture_font.cc

    r45 r64  
    4444         
    4545        error = FT_Init_FreeType( (FT_Library*)(&m_rlibrary) );
    46         if ( error ) throw std::runtime_error( "FT_Error" );
     46        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    4747
    4848        error = FT_New_Face( (FT_Library)(m_rlibrary), filename, 0, (FT_Face*)(&m_rface) );
    49         if ( error ) throw std::runtime_error( "FT_Error" );
     49        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    5050
    5151        error = FT_Set_Char_Size( (FT_Face)(m_rface), (int)(size*64), 0, 72*64, 72 );
    52         if ( error ) throw std::runtime_error( "FT_Error" );
     52        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    5353
    5454    FT_Set_Transform( (FT_Face)(m_rface), &matrix, NULL );
     
    106106                        error_msg << "FT_Error while loading glyphs, error: "
    107107                                << error << " code: " << c;
    108                         throw std::runtime_error( error_msg.str().c_str() );
     108                        NV_THROW( std::runtime_error, error_msg.str().c_str() );
    109109                }
    110110
     
    124124                                << "r.pos.x: " << r.pos.x << " code: "
    125125                                << c;
    126                         throw std::runtime_error( error_msg.str().c_str() );
     126                        NV_THROW( std::runtime_error, error_msg.str().c_str() );
    127127                }
    128128                r.size.x -= 1;
Note: See TracChangeset for help on using the changeset viewer.