Changeset 398 for trunk/src/gfx
- Timestamp:
- 06/13/15 11:20:22 (10 years ago)
- Location:
- trunk/src/gfx
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gfx/image.cc
r395 r398 10 10 using namespace nv; 11 11 12 image::image( glm::ivec2 size, nv::size_t depth )12 image::image( ivec2 size, nv::size_t depth ) 13 13 : m_size( size ), m_depth( depth ), m_data( nullptr ) 14 14 { … … 23 23 24 24 25 image::image( glm::ivec2 size, nv::size_t depth, const uint8 * data, bool reversed )25 image::image( ivec2 size, nv::size_t depth, const uint8 * data, bool reversed ) 26 26 : m_size( size ), m_depth( depth ), m_data( nullptr ) 27 27 { -
trunk/src/gfx/mesh_creator.cc
r395 r398 21 21 size_t count = ( keys ? keys->get_channel(0)->count : 0 ); 22 22 size_t pcount = ( pkeys ? pkeys->get_channel(0)->count : 0 ); 23 max_frames = glm::max<uint32>( count, max_frames );23 max_frames = nv::max<uint32>( count, max_frames ); 24 24 if ( pkeys && pkeys->get_channel_count() > 0 && keys && keys->get_channel_count() > 0 ) 25 25 { … … 28 28 for ( unsigned n = 0; n < count; ++n ) 29 29 { 30 channel[n].tform = pchannel[ glm::min( n, pcount-1 ) ].tform * channel[n].tform;30 channel[n].tform = pchannel[ nv::min( n, pcount-1 ) ].tform * channel[n].tform; 31 31 } 32 32 } … … 63 63 for ( size_t c = 0; c < chan_count; ++c ) 64 64 { 65 max_keys = glm::max( max_keys, old_keys->get_channel(c)->count );65 max_keys = nv::max( max_keys, old_keys->get_channel(c)->count ); 66 66 } 67 67 … … 79 79 for ( uint16 c = 0; c < chan_count; ++c ) 80 80 { 81 size_t idx = glm::min( old_keys->get_channel(c)->count - 1, n );81 size_t idx = nv::min( old_keys->get_channel(c)->count - 1, n ); 82 82 pkey += old_keys->get_channel(c)->get_raw( idx, pkey ); 83 83 } … … 119 119 void nv::mesh_data_creator::transform( float scale, const mat3& r33 ) 120 120 { 121 vec3 vertex_offset = glm::vec3();121 vec3 vertex_offset = vec3(); 122 122 mat3 vertex_transform = scale * r33; 123 123 mat3 normal_transform = r33; … … 297 297 vec3 xyz2 = v2 - v1; 298 298 299 // glm::vec3 normal = glm::cross( xyz1, xyz2 );299 //vec3 normal = glm::cross( xyz1, xyz2 ); 300 300 // 301 301 //vtcs[ ti0 ].normal += normal; -
trunk/src/gfx/texture_atlas.cc
r395 r398 11 11 using namespace nv; 12 12 13 texture_atlas::texture_atlas( glm::ivec2 size, nv::size_t depth, nv::size_t border /*= 1*/ )13 texture_atlas::texture_atlas( ivec2 size, nv::size_t depth, nv::size_t border /*= 1*/ ) 14 14 : image( size, depth ), m_used( 0 ), m_border( border ) 15 15 { 16 m_nodes.push_back( glm::ivec3( m_border, m_border, m_size.x - 2 * static_cast<int>( m_border ) ) );16 m_nodes.push_back( ivec3( m_border, m_border, m_size.x - 2 * static_cast<int>( m_border ) ) ); 17 17 fill( 0 ); 18 18 } 19 19 20 region texture_atlas::get_region( glm::ivec2 size )20 region texture_atlas::get_region( ivec2 size ) 21 21 { 22 region r ( glm::ivec2(0,0), size );22 region r ( ivec2(0,0), size ); 23 23 24 24 int best_height = INT_MAX; … … 31 31 if ( y >= 0 ) 32 32 { 33 glm::ivec3 node = m_nodes[ i ];33 ivec3 node = m_nodes[ i ]; 34 34 if ( ( (y + size.y) < best_height ) || 35 35 ( ((y + size.y) == best_height) && (node.z < best_width)) ) … … 46 46 if ( best_index == -1 ) 47 47 { 48 return region( glm::ivec2( -1, -1 ), glm::ivec2( 0, 0 ) );48 return region( ivec2( -1, -1 ), ivec2( 0, 0 ) ); 49 49 } 50 50 51 m_nodes.insert( m_nodes.begin() + best_index, glm::ivec3( r.pos.x, r.pos.y + size.y, size.x ) );51 m_nodes.insert( m_nodes.begin() + best_index, ivec3( r.pos.x, r.pos.y + size.y, size.x ) ); 52 52 53 53 for( size_t i = static_cast<size_t>( best_index )+1; i < m_nodes.size(); ++i ) 54 54 { 55 glm::ivec3 node = m_nodes[ i ];56 glm::ivec3 prev = m_nodes[ i-1 ];55 ivec3 node = m_nodes[ i ]; 56 ivec3 prev = m_nodes[ i-1 ]; 57 57 58 58 if ( node.x < prev.x + prev.z ) … … 82 82 } 83 83 84 int texture_atlas::fit( nv::size_t index, glm::ivec2 size )84 int texture_atlas::fit( nv::size_t index, ivec2 size ) 85 85 { 86 glm::ivec3 node = m_nodes[ index ];86 ivec3 node = m_nodes[ index ]; 87 87 88 88 if ( node.x + size.x > m_size.x - static_cast<int>( m_border ) ) … … 128 128 m_nodes.clear(); 129 129 m_used = 0; 130 m_nodes.push_back( glm::ivec3( 1, 1, m_size.x - 2 ) );130 m_nodes.push_back( ivec3( 1, 1, m_size.x - 2 ) ); 131 131 fill( 0 ); 132 132 } -
trunk/src/gfx/texture_font.cc
r395 r398 94 94 bool texture_font::load_glyphs( string_ref codes ) 95 95 { 96 FT_Face face 97 size_t depth 98 glm::ivec2 asize= m_atlas->get_size();96 FT_Face face = (FT_Face)(m_rface); 97 size_t depth = m_atlas->get_depth(); 98 ivec2 asize = m_atlas->get_size(); 99 99 FT_Int32 flags = 0; 100 100 flags |= FT_LOAD_RENDER; … … 137 137 int reg_width = ft_bitmap_width / (depth > 3 ? 3 : (int)depth); 138 138 139 glm::ivec2 gsize( reg_width + 1, ft_bitmap_rows + 1 );139 ivec2 gsize( reg_width + 1, ft_bitmap_rows + 1 ); 140 140 region r = m_atlas->get_region( gsize ); 141 141 if ( r.pos.x < 0 ) … … 164 164 g->charcode = c; 165 165 g->size = gsize; 166 g->offset = glm::ivec2( ft_glyph_left, ft_glyph_top );167 g->tl = glm::vec2( r.pos.x/(float)asize.x, r.pos.y/(float)asize.y );168 g->br = glm::vec2( ( r.pos.x + gsize.x )/(float)asize.x, (r.pos.y + gsize.y )/(float)asize.y );166 g->offset = ivec2( ft_glyph_left, ft_glyph_top ); 167 g->tl = vec2( r.pos.x/(float)asize.x, r.pos.y/(float)asize.y ); 168 g->br = vec2( ( r.pos.x + gsize.x )/(float)asize.x, (r.pos.y + gsize.y )/(float)asize.y ); 169 169 170 170 // Discard hinting to get advance 171 171 FT_Load_Glyph( face, glyph_index, FT_LOAD_RENDER | FT_LOAD_NO_HINTING); 172 172 slot = face->glyph; 173 g->advance = glm::ivec2( slot->advance.x/64.0, slot->advance.y/64.0 );173 g->advance = ivec2( slot->advance.x/64.0, slot->advance.y/64.0 ); 174 174 } 175 175 generate_kerning();
Note: See TracChangeset
for help on using the changeset viewer.