Changeset 121 for trunk/src


Ignore:
Timestamp:
06/15/13 17:47:57 (12 years ago)
Author:
epyon
Message:
  • Nova builds with -Weverything/-Wall/-pedantic/etc on: on MSVC 2012 on GCC 4.6.3 on clang 3.2
  • ... without a single fucking warning.
Location:
trunk/src
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gfx/image.cc

    r90 r121  
    1212        : m_size( size ), m_depth( depth ), m_data( nullptr )
    1313{
    14         m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     14        m_data = new uint8[ static_cast<uint16>( m_size.x * m_size.y ) * m_depth ];
    1515}
    1616
     
    2525        : m_size( size ), m_depth( depth ), m_data( nullptr )
    2626{
    27         std::size_t bsize = m_size.x * m_size.y * m_depth;
    28         m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     27        sint32 bsize = m_size.x * m_size.y * static_cast<sint32>( m_depth );
     28        m_data = new uint8[ bsize ];
    2929
    3030        if ( reversed )
    3131        {
    32                 std::size_t bline = m_size.x * m_depth;
     32                sint32 bline = m_size.x * static_cast<sint32>( m_depth );
    3333                for( int i = 0; i < m_size.y; ++i )
    3434                {
     
    4545void image::fill( uint8 value )
    4646{
    47         std::fill( m_data, m_data + m_size.x * m_size.y * m_depth, value );
     47        std::fill( m_data, m_data + m_size.x * m_size.y * (int)m_depth, value );
    4848}
    4949
    50 void image::set_region( region r, const uint8 * data, size_t stride )
     50void image::set_region( region r, const uint8 * data, int stride )
    5151{
    52         if ( stride == 0 ) stride = r.size.x * m_depth;
     52        if ( stride == 0 ) stride = r.size.x * static_cast<sint32>( m_depth );
    5353       
    54         std::size_t bpos  = (r.pos.y*m_size.x + r.pos.x ) * m_depth;
    55         std::size_t bline = m_size.x*m_depth;
     54        sint32 bpos  = (r.pos.y*m_size.x + r.pos.x ) * static_cast<sint32>( m_depth );
     55        sint32 bline = m_size.x*static_cast<sint32>( m_depth );
    5656
    5757        for( int i = 0; i < r.size.y; ++i )
  • trunk/src/gfx/texture_atlas.cc

    r89 r121  
    3737                        {
    3838                                best_height = y + size.y;
    39                                 best_index = i;
     39                                best_index = static_cast<int>( i );
    4040                                best_width = node.z;
    4141                                r.pos.x = node.x;
     
    5252        m_nodes.insert( m_nodes.begin() + best_index, glm::ivec3( r.pos.x, r.pos.y + size.y, size.x ) );
    5353
    54         for( size_t i = best_index+1; i < m_nodes.size(); ++i )
     54        for( size_t i = static_cast<size_t>( best_index )+1; i < m_nodes.size(); ++i )
    5555        {
    5656                glm::ivec3 node = m_nodes[ i ];
     
    6565                        if (m_nodes[ i ].z <= 0)
    6666                        {
    67                                 m_nodes.erase( m_nodes.begin() + i );
     67                                m_nodes.erase( m_nodes.begin() + static_cast<int>(i) );
    6868                                --i;
    6969                        }
     
    7979        }
    8080        merge();
    81         m_used += size.x * size.y;
     81        m_used += static_cast<uint16>(size.x * size.y);
    8282        return r;
    8383}
     
    119119                {
    120120                        m_nodes[ i ].z += m_nodes[ i+1 ].z;
    121             m_nodes.erase( m_nodes.begin()+i+1 );
     121            m_nodes.erase( m_nodes.begin()+static_cast<int>(i+1) );
    122122                        --i;
    123123                }
  • trunk/src/gfx/texture_font.cc

    r114 r121  
    1717}
    1818
    19 float texture_glyph::get_kerning( const uint16 charcode )
     19float texture_glyph::get_kerning( const uint16 other )
    2020{
    21         auto i = kerning.find( charcode );
     21        auto i = kerning.find( other );
    2222        return i != kerning.end() ? i->second : 0.0f;
    2323}
     
    118118        }
    119119
    120         for ( char c : codes )
     120        for ( char ch : codes )
    121121        {
     122                uint16 c = static_cast<uint16>( ch );
    122123                FT_UInt glyph_index = FT_Get_Char_Index( face, c );
    123124                FT_Error error = FT_Load_Glyph( face, glyph_index, flags );
     
    136137                int ft_glyph_top    = slot->bitmap_top;
    137138                int ft_glyph_left   = slot->bitmap_left;
    138                 int reg_width       = ft_bitmap_width / (depth > 3 ? 3 : depth);
     139                int reg_width       = ft_bitmap_width / (depth > 3 ? 3 : (int)depth);
    139140
    140141                glm::ivec2 gsize( reg_width + 1, ft_bitmap_rows + 1 );
  • trunk/src/gl/gl_context.cc

    r116 r121  
    8383}
    8484
    85 void gl_context::apply_stencil_face( int face, stencil_test_face& stencil, const stencil_test_face& new_stencil )
     85void gl_context::apply_stencil_face( unsigned face, stencil_test_face& stencil, const stencil_test_face& new_stencil )
    8686{
    8787        if (( stencil.op_fail       != new_stencil.op_fail       ) ||
     
    317317}
    318318
    319 void gl_context::force_apply_stencil_face( int face, const stencil_test_face& stencil )
     319void gl_context::force_apply_stencil_face( unsigned face, const stencil_test_face& stencil )
    320320{
    321321        glStencilOpSeparate( face,
     
    356356}
    357357
    358 void gl_context::draw( primitive prim, const render_state& rs, program* p, vertex_array* va, int count )
     358void gl_context::draw( primitive prim, const render_state& rs, program* p, vertex_array* va, size_t count )
    359359{
    360360        apply_render_state( rs );
     
    365365                if ( va->has_index_buffer() )
    366366                {
    367                         glDrawElements( primitive_to_enum(prim), count, datatype_to_gl_enum( va->get_index_buffer_type() ), 0 );
     367                        glDrawElements( primitive_to_enum(prim), static_cast<GLsizei>( count ), datatype_to_gl_enum( va->get_index_buffer_type() ), 0 );
    368368                }
    369369                else
    370370                {
    371                         glDrawArrays( primitive_to_enum(prim), 0, count);
     371                        glDrawArrays( primitive_to_enum(prim), 0, static_cast<GLsizei>( count ) );
    372372                }
    373373                va->unbind();
  • trunk/src/gl/gl_device.cc

    r120 r121  
    5353}
    5454
    55 vertex_buffer* gl_device::create_vertex_buffer( buffer_hint hint, int size, void* source /*= nullptr */ )
     55vertex_buffer* gl_device::create_vertex_buffer( buffer_hint hint, size_t size, void* source /*= nullptr */ )
    5656{
    5757        return new gl_vertex_buffer( hint, size, source );
    5858}
    5959
    60 index_buffer* gl_device::create_index_buffer( buffer_hint hint, int size, void* source /*= nullptr */ )
     60index_buffer* gl_device::create_index_buffer( buffer_hint hint, size_t size, void* source /*= nullptr */ )
    6161{
    6262        return new gl_index_buffer( hint, size, source );
  • trunk/src/gl/gl_enum.cc

    r70 r121  
    3030        case depth_test::GREATER_OR_EQUAL : return GL_GEQUAL;
    3131        case depth_test::ALWAYS           : return GL_ALWAYS;
    32         default : return 0; // TODO: throw!
     32        NV_RETURN_COVERED_DEFAULT( 0 );
    3333        }
    3434}
     
    5353        case blending::ONE_MINUS_CONSTANT_ALPHA: return GL_ONE_MINUS_CONSTANT_ALPHA;
    5454        case blending::SRC_ALPHA_SATURATE      : return GL_SRC_ALPHA_SATURATE;
    55         default : return 0; // TODO: throw!
     55        NV_RETURN_COVERED_DEFAULT( 0 );
    5656        }
    5757}
     
    6666        case blending::MINIMUM          : return GL_MIN;
    6767        case blending::MAXIMUM          : return GL_MAX;
    68         default : return 0; // TODO: throw!
     68        NV_RETURN_COVERED_DEFAULT( 0 );
    6969        }
    7070}
     
    7777        case culling::BACK           : return GL_BACK;
    7878        case culling::FRONT_AND_BACK : return GL_FRONT_AND_BACK;
    79         default : return 0; // TODO: throw!
     79        NV_RETURN_COVERED_DEFAULT( 0 );
    8080        }
    8181}
     
    8787        case culling::CW   : return GL_CW;
    8888        case culling::CCW  : return GL_CCW;
    89         default : return 0; // TODO: throw!
     89        NV_RETURN_COVERED_DEFAULT( 0 );
    9090        }
    9191}
     
    103103        case stencil_test_face::GREATER_OR_EQUAL : return GL_GEQUAL;
    104104        case stencil_test_face::ALWAYS           : return GL_ALWAYS;
    105         default : return 0; // TODO: throw!
     105        NV_RETURN_COVERED_DEFAULT( 0 );
    106106        }
    107107}
     
    119119        case stencil_test_face::INCREMENT_WRAP   : return GL_INCR_WRAP;
    120120        case stencil_test_face::DECREMENT_WRAP   : return GL_DECR_WRAP;
    121         default : return 0; // TODO: throw!
     121        NV_RETURN_COVERED_DEFAULT( 0 );
    122122        }
    123123}
     
    130130        case STREAM_DRAW   : return GL_STREAM_DRAW;
    131131        case DYNAMIC_DRAW  : return GL_DYNAMIC_DRAW;
    132         default : return 0; // TODO: throw!
     132        NV_RETURN_COVERED_DEFAULT( 0 );
    133133        }
    134134}
     
    140140        case RGB  : return GL_RGB;
    141141        case RGBA : return GL_RGBA;
    142         default : return 0; // TODO: throw!
     142        NV_RETURN_COVERED_DEFAULT( 0 );
    143143        }
    144144}
     
    154154        case sampler::NEAREST_MIPMAP_LINEAR  : return GL_NEAREST_MIPMAP_LINEAR;
    155155        case sampler::LINEAR_MIPMAP_LINEAR   : return GL_LINEAR_MIPMAP_LINEAR;
    156         default : return 0; // TODO: throw!
     156        NV_RETURN_COVERED_DEFAULT( 0 );
    157157        }
    158158}
     
    166166        case sampler::MIRRORED_REPEAT : return GL_MIRRORED_REPEAT;
    167167        case sampler::REPEAT          : return GL_REPEAT;
    168         default : return 0; // TODO: throw!
     168        NV_RETURN_COVERED_DEFAULT( 0 );
    169169        }
    170170}
     
    181181        case TRIANGLE_STRIP : return GL_TRIANGLE_STRIP;
    182182        case TRIANGLE_FAN   : return GL_TRIANGLE_FAN;
    183         default : return 0; // TODO: throw!
     183        NV_RETURN_COVERED_DEFAULT( 0 );
    184184        }
    185185}
     
    209209        case BYTE_VECTOR_3  : return GL_INT_VEC3;
    210210        case BYTE_VECTOR_4  : return GL_INT_VEC4;
    211         default : return 0; // TODO: throw!
     211        NV_RETURN_COVERED_DEFAULT( 0 );
    212212        }
    213213}
  • trunk/src/gl/gl_program.cc

    r70 r121  
    1414using namespace nv;
    1515
    16 gl_shader::gl_shader( uint32 shader_type )
    17         : object_id(0), shader_type( shader_type )
     16gl_shader::gl_shader( uint32 sh_type )
     17        : shader_type( sh_type ), object_id(0)
    1818{
    1919        // no op
    2020}
    2121
    22 gl_shader::gl_shader( uint32 shader_type, const string& shader_code )
    23         : object_id(0), shader_type( shader_type )
     22gl_shader::gl_shader( uint32 sh_type, const string& shader_code )
     23        : shader_type( sh_type ), object_id(0)
    2424{
    2525        compile( shader_code );
     
    140140        glGetProgramiv( m_name.get_value(), GL_ACTIVE_ATTRIBUTES, &params );
    141141
    142         for ( int i = 0; i < params; ++i )
     142        for ( unsigned i = 0; i < (unsigned)params; ++i )
    143143        {
    144144                int attr_nlen;
     
    149149                glGetActiveAttrib( m_name.get_value(), i, 128, &attr_nlen, &attr_len, &attr_type, name_buffer );
    150150
    151                 string name( name_buffer, attr_nlen );
     151                string name( name_buffer, size_t(attr_nlen) );
    152152
    153153                // skip built-ins
     
    165165        glGetProgramiv( m_name.get_value(), GL_ACTIVE_UNIFORMS, &params );
    166166
    167         for ( int i = 0; i < params; ++i )
     167        for ( unsigned i = 0; i < size_t(params); ++i )
    168168        {
    169169                int uni_nlen;
     
    174174                glGetActiveUniform( m_name.get_value(), i, 128, &uni_nlen, &uni_len, &uni_type, name_buffer );
    175175
    176                 string name( name_buffer, uni_nlen );
     176                string name( name_buffer, size_t(uni_nlen) );
    177177
    178178                // skip built-ins
     
    206206                        case FLOAT_MATRIX_3 : glUniformMatrix3fv( uloc, 1, GL_FALSE, glm::value_ptr(((uniform< enum_to_type< FLOAT_MATRIX_3 >::type >*)( ubase ))->get_value()) ); break;
    207207                        case FLOAT_MATRIX_4 : glUniformMatrix4fv( uloc, 1, GL_FALSE, glm::value_ptr(((uniform< enum_to_type< FLOAT_MATRIX_4 >::type >*)( ubase ))->get_value()) ); break;
    208                         //default     : error?
     208                        default : break; // error?
    209209                        }
    210210                        ubase->clean();
  • trunk/src/gl/gl_texture2d.cc

    r70 r121  
    1515        glBindTexture( GL_TEXTURE_2D, m_name.get_value() );
    1616
    17         glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, nv::sampler_filter_to_enum( m_sampler.filter_min ) );
    18         glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, nv::sampler_filter_to_enum( m_sampler.filter_max ) );
    19         glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, nv::sampler_wrap_to_enum( m_sampler.wrap_s) );
    20         glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, nv::sampler_wrap_to_enum( m_sampler.wrap_t) );
     17        glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, (int)nv::sampler_filter_to_enum( m_sampler.filter_min ) );
     18        glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, (int)nv::sampler_filter_to_enum( m_sampler.filter_max ) );
     19        glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, (int)nv::sampler_wrap_to_enum( m_sampler.wrap_s) );
     20        glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, (int)nv::sampler_wrap_to_enum( m_sampler.wrap_t) );
    2121
    2222        glBindTexture( GL_TEXTURE_2D, 0 );
     
    3131{
    3232        glBindTexture( GL_TEXTURE_2D, m_name.get_value() );
    33         glTexImage2D( GL_TEXTURE_2D, 0, nv::image_format_to_enum(m_format), m_size.x, m_size.y, 0, nv::image_format_to_enum(m_format), nv::datatype_to_gl_enum(m_datatype), data );
     33        glTexImage2D( GL_TEXTURE_2D, 0, (GLint)nv::image_format_to_enum(m_format), m_size.x, m_size.y, 0, nv::image_format_to_enum(m_format), nv::datatype_to_gl_enum(m_datatype), data );
    3434        glBindTexture( GL_TEXTURE_2D, 0 );
    3535}
    3636
    37 void nv::gl_texture2d::bind( int slot )
     37void nv::gl_texture2d::bind( size_t slot )
    3838{
    3939        glActiveTexture( GL_TEXTURE0 + slot );
  • trunk/src/gl/gl_vertex_buffer.cc

    r116 r121  
    1010using namespace nv;
    1111
    12 gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, int size, void* data )
     12gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, size_t size, void* data )
    1313        : vertex_buffer( hint, size ), m_name()
    1414{
    1515        bind();
    16         glBufferData( GL_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) );
     16        glBufferData( GL_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) );
    1717        unbind();
    1818}
    1919
    20 void gl_vertex_buffer::update( void* data, int offset, int size )
     20void gl_vertex_buffer::update( void* data, size_t offset, size_t size )
    2121{
    22         glBufferSubData( GL_ARRAY_BUFFER, offset, size, data );
     22        glBufferSubData( GL_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data );
    2323}
    2424
     
    3939}
    4040
    41 gl_index_buffer::gl_index_buffer( buffer_hint hint, int size, void* data )
     41gl_index_buffer::gl_index_buffer( buffer_hint hint, size_t size, void* data )
    4242        : index_buffer( hint, size ), m_name()
    4343{
    4444        bind();
    45         glBufferData( GL_ELEMENT_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) );
     45        glBufferData( GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) );
    4646        unbind();
    4747}
    4848
    49 void gl_index_buffer::update( void* data, int offset, int size )
     49void gl_index_buffer::update( void* data, size_t offset, size_t size )
    5050{
    51         glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, offset, size, data );
     51        glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data );
    5252}
    5353
     
    7676        for ( vertex_buffer_attribute_map::iterator i = m_map.begin();  i != m_map.end(); ++i )
    7777        {
    78                 int location                = i->first;
     78                uint32 location             = static_cast<uint32>( i->first );
    7979                vertex_buffer_attribute* va = i->second;
    8080                vertex_buffer*           vb = va->get_buffer();
     
    8383                glVertexAttribPointer(
    8484                        location,
    85                         va->get_components(),
     85                        static_cast<GLint>( va->get_components() ),
    8686                        nv::datatype_to_gl_enum( va->get_datatype() ),
    8787                        GL_FALSE,
    88                         va->get_stride(),
     88                        static_cast<GLsizei>( va->get_stride() ),
    8989                        (void*)va->get_offset()
    9090                        );
     
    107107        for ( vertex_buffer_attribute_map::iterator i = m_map.begin();  i != m_map.end(); ++i )
    108108        {
    109                 glDisableVertexAttribArray( i->first );
     109                glDisableVertexAttribArray( static_cast<uint32>( i->first ) );
    110110        }
    111111}
  • trunk/src/gl/gl_window.cc

    r98 r121  
    2121        if (ke.keysym.unicode >= 32 && ke.keysym.unicode < 128 )
    2222        {
    23                 kevent.key.ascii = (char)ke.keysym.unicode;
     23                kevent.key.ascii = static_cast<char8>( ke.keysym.unicode );
    2424        }
    2525
     
    151151        : m_device( dev ), m_width( width ), m_height( height ), m_title("NV Engine"), m_screen( nullptr )
    152152{
    153         int flags = SDL_OPENGL;
     153        uint32 flags = SDL_OPENGL;
    154154       
    155155        m_screen = SDL_SetVideoMode( width, height, 32, flags );
  • trunk/src/gui/gui_style.cc

    r114 r121  
    3636        for (size_t i = 0; i < 4; ++i )
    3737        {
    38                 lua_rawgeti( m_lua, -1, i+1 );
     38                lua_rawgeti( m_lua, -1, static_cast<int>( i+1 ) );
    3939                if ( lua_isnil( m_lua, -1 ) ) return true;
    4040                vec[i] = (float)lua_tonumber( m_lua, -1 );
  • trunk/src/io_event.cc

    r78 r121  
    99using namespace nv;
    1010
    11 const char* get_key_name( key_code key )
     11const char* nv::get_key_name( key_code key )
    1212{
    1313        switch ( key )
     
    1616#               include <nv/detail/key_list.inc>
    1717#       undef NV_KEY
    18 default: return "KEY_UNKNOWN";
     18        NV_RETURN_COVERED_DEFAULT( "KEY_UNKNOWN" );
    1919        };
    2020}
    2121
    22 const char* get_mouse_name( mouse_code button )
     22const char* nv::get_mouse_name( mouse_code button )
    2323{
    2424        switch ( button )
     
    2727#               include <nv/detail/mouse_list.inc>
    2828#       undef NV_MOUSE
    29 default: return "MOUSE_UNKNOWN";
     29        NV_RETURN_COVERED_DEFAULT( "MOUSE_UNKNOWN" );
    3030        };
    3131}
    3232
    33 const char* get_io_event_name( io_event_code event )
     33const char* nv::get_io_event_name( io_event_code event )
    3434{
    3535        switch ( event )
     
    3838#               include <nv/detail/io_event_list.inc>
    3939#       undef NV_IO_EVENT
    40 default: return "EV_UNKNOWN";
     40        NV_RETURN_COVERED_DEFAULT( "EV_UNKNOWN" );
    4141        };
    4242}
    4343
    44 void register_io_types( type_database* db )
     44void nv::register_io_types( type_database* db )
    4545{
    4646        type_enum key_enums[] = {
  • trunk/src/library.cc

    r120 r121  
    3737
    3838library::library()
    39     : m_name(), m_handle( nullptr )
     39    : m_handle( nullptr ), m_name()
    4040{
    4141}
  • trunk/src/logger.cc

    r64 r121  
    2121
    2222// log level names
    23 const char *log_level_names[] =
     23static const char *log_level_names[] =
    2424{
    2525        "NONE",
     
    3737
    3838// log level names
    39 const char *log_level_names_pad[] =
     39static const char *log_level_names_pad[] =
    4040{
    4141        "NONE    ",
     
    5757
    5858#if NV_PLATFORM == NV_WINDOWS
    59 unsigned short log_color[] =
     59static unsigned short log_color[] =
    6060{
    6161        FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY,
     
    7272};
    7373#else
    74 const char *log_color[] =
     74static const char *log_color[] =
    7575{
    7676        "\33[37;1m",
  • trunk/src/lua/lua_glm.cc

    r113 r121  
    1212static size_t nlua_swizzel_lookup[256];
    1313
    14 inline bool nlua_is_swizzel( const char* str, size_t max )
     14inline bool nlua_is_swizzel( const unsigned char* str, size_t max )
    1515{
    1616        while (*str)
     
    2424template < typename T, size_t k >
    2525struct nlua_vec_constructor {
    26         static inline T construct( lua_State* L, int index ) {
     26        static inline T construct( lua_State*, int ) {
    2727                return T();
    2828        }
     
    202202        size_t len  = 0;
    203203        size_t vlen = v->length();
    204         const char * key = lua_tolstring( L, 2, &len );
     204        const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) );
    205205        size_t idx = 255;
    206206
     
    240240        size_t len  = 0;
    241241        size_t vlen = v->length();
    242         const char * key = lua_tolstring( L, 2, &len );
     242        const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) );
    243243        size_t idx = 255;
    244244        if( len == 1 )
     
    321321{
    322322        for (size_t i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255;
    323         nlua_swizzel_lookup['x'] = 0;
    324         nlua_swizzel_lookup['r'] = 0;
    325         nlua_swizzel_lookup['s'] = 0;
    326         nlua_swizzel_lookup['0'] = 0;
    327         nlua_swizzel_lookup['y'] = 1;
    328         nlua_swizzel_lookup['g'] = 1;
    329         nlua_swizzel_lookup['t'] = 0;
    330         nlua_swizzel_lookup['1'] = 1;
    331         nlua_swizzel_lookup['z'] = 2;
    332         nlua_swizzel_lookup['b'] = 2;
    333         nlua_swizzel_lookup['u'] = 0;
    334         nlua_swizzel_lookup['2'] = 2;
    335         nlua_swizzel_lookup['w'] = 3;
    336         nlua_swizzel_lookup['a'] = 3;
    337         nlua_swizzel_lookup['v'] = 0;
    338         nlua_swizzel_lookup['3'] = 3;
     323        using nv::char8;
     324        nlua_swizzel_lookup[char8( 'x' )] = 0;
     325        nlua_swizzel_lookup[char8( 'r' )] = 0;
     326        nlua_swizzel_lookup[char8( 's' )] = 0;
     327        nlua_swizzel_lookup[char8( '0' )] = 0;
     328        nlua_swizzel_lookup[char8( 'y' )] = 1;
     329        nlua_swizzel_lookup[char8( 'g' )] = 1;
     330        nlua_swizzel_lookup[char8( 't' )] = 0;
     331        nlua_swizzel_lookup[char8( '1' )] = 1;
     332        nlua_swizzel_lookup[char8( 'z' )] = 2;
     333        nlua_swizzel_lookup[char8( 'b' )] = 2;
     334        nlua_swizzel_lookup[char8( 'u' )] = 0;
     335        nlua_swizzel_lookup[char8( '2' )] = 2;
     336        nlua_swizzel_lookup[char8( 'w' )] = 3;
     337        nlua_swizzel_lookup[char8( 'a' )] = 3;
     338        nlua_swizzel_lookup[char8( 'v' )] = 0;
     339        nlua_swizzel_lookup[char8( '3' )] = 3;
    339340        int stack = lua_gettop( L );
    340341
    341         luaL_requiref(L, "ivec2", luaopen_vec<glm::ivec2>, 1);
    342         luaL_requiref(L, "ivec3", luaopen_vec<glm::ivec3>, 1);
    343         luaL_requiref(L, "ivec4", luaopen_vec<glm::ivec4>, 1);
    344         luaL_requiref(L, "vec2", luaopen_vec<glm::vec2>, 1);
    345         luaL_requiref(L, "vec3", luaopen_vec<glm::vec3>, 1);
    346         luaL_requiref(L, "vec4", luaopen_vec<glm::vec4>, 1);
     342        luaL_requiref(L, "ivec2", luaopen_vec<nv::ivec2>, 1);
     343        luaL_requiref(L, "ivec3", luaopen_vec<nv::ivec3>, 1);
     344        luaL_requiref(L, "ivec4", luaopen_vec<nv::ivec4>, 1);
     345        luaL_requiref(L, "vec2", luaopen_vec<nv::vec2>, 1);
     346        luaL_requiref(L, "vec3", luaopen_vec<nv::vec3>, 1);
     347        luaL_requiref(L, "vec4", luaopen_vec<nv::vec4>, 1);
    347348        lua_settop( L, stack );
    348349}
  • trunk/src/lua/lua_raw.cc

    r85 r121  
    3030{
    3131        index = lua_absindex( L, index );
    32         int len = lua_rawlen( L, index );
     32        int len = static_cast<int>( lua_rawlen( L, index ) );
    3333        int i   = len;
    3434        lua_createtable( L, len, 0 );
  • trunk/src/lua/lua_state.cc

    r86 r121  
    1515using namespace nv;
    1616
    17 lua::stack_guard::stack_guard( lua::state* L )
    18         : L(L), m_level( lua_gettop(L->L) )
    19 {
    20 
    21 }
    22 
    23 lua::stack_guard::stack_guard( lua::state& L )
    24         : L(&L), m_level( lua_gettop((&L)->L) )
     17lua::stack_guard::stack_guard( lua::state* aL )
     18        : L(aL), m_level( lua_gettop(aL->L) )
     19{
     20
     21}
     22
     23lua::stack_guard::stack_guard( lua::state& aL )
     24        : L(&aL), m_level( lua_gettop(aL.L) )
    2525{
    2626
  • trunk/src/time.cc

    r34 r121  
    4242static timer_impl zero_timer;
    4343
    44 volatile nv::uint64 nv::get_ticks()
     44nv::uint64 nv::get_ticks()
    4545{
    4646#if NV_COMPILER == NV_MSVC
    4747        return __rdtsc();
    48 #elif NV_COMPILER == NV_GNUC
    49         register long long ticks asm("eax");
     48#else
     49        register long long ticks asm("eax") = 0;
    5050        asm volatile (".byte 15, 49" : : : "eax", "edx");
    51         return ticks;
    52 #else
    53         return 0; // unsupported
     51        return static_cast<nv::uint64>( ticks );
    5452#endif
    5553}
     
    5957#if NV_COMPILER == NV_MSVC
    6058        Sleep( ms );
    61 #elif NV_COMPILER == NV_GNUC
     59#else
    6260        usleep( ms * 1000 );
    63 #else
    6461#endif
    6562}
     
    8582        struct timeval now;
    8683        gettimeofday(&now, NULL);
    87         return (now.tv_sec - zero_timer.timeval_zero.tv_sec)*1000+(now.tv_usec-zero_timer.timeval_zero.tv_usec)/1000;
     84        return (uint32)( (now.tv_sec - zero_timer.timeval_zero.tv_sec)*1000+(now.tv_usec-zero_timer.timeval_zero.tv_usec)/1000 );
    8885#endif
    8986}
     
    9996        struct timeval now;
    10097        gettimeofday(&now, NULL);
    101         return (now.tv_sec - zero_timer.timeval_zero.tv_sec)*1000000+(now.tv_usec - zero_timer.timeval_zero.tv_usec);
     98        return (uint32)( (now.tv_sec - zero_timer.timeval_zero.tv_sec)*1000000+(now.tv_usec - zero_timer.timeval_zero.tv_usec) );
    10299#endif
    103100}
Note: See TracChangeset for help on using the changeset viewer.