Changeset 106


Ignore:
Timestamp:
06/05/13 13:35:14 (12 years ago)
Author:
epyon
Message:
  • cached_buffer::commit returns bool - true if buffer has been recreated
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/gfx/cached_buffer.hh

    r101 r106  
    104104                }
    105105
    106                 void commit()
     106                /**
     107                 * Returns true if buffer has been recreated
     108                 */
     109                bool commit()
    107110                {
     111                        bool result = false;
    108112                        size_t bsize = (size_t)get_max_size();
    109113                        if ( m_data.size() > bsize )
     
    112116                                create_buffer( bsize );
    113117                                m_full_update = true;
     118                                result = true;
    114119                        }
    115120                        m_buffer->bind();
     
    128133                        m_min = get_max_size();
    129134                        m_max = 0;
     135                        return result;
    130136                }
    131137
  • trunk/tests/cachebuf_test/nv_cachebuf_test.cc

    r102 r106  
    171171                        w.draw();
    172172                }
    173                 m_quad_cache->commit();
    174                 m_va->update_vertex_buffer( m_coord_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
    175                 m_va->update_vertex_buffer( m_color_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
     173                if (m_quad_cache->commit() )
     174                {
     175                        m_va->update_vertex_buffer( m_coord_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
     176                        m_va->update_vertex_buffer( m_color_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
     177                }
    176178
    177179                m_window->get_context()->clear( m_clear_state );
Note: See TracChangeset for help on using the changeset viewer.