Changeset 99
- Timestamp:
- 06/03/13 18:17:48 (12 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/gl/gl_vertex_buffer.hh
r44 r99 24 24 gl_vertex_buffer( buffer_hint hint, int size, void* data = nullptr ); 25 25 virtual void assign( void* data ); 26 virtual void assign( void* data, int offset, int size ); 26 27 virtual void bind(); 27 28 virtual void unbind(); … … 36 37 gl_index_buffer( buffer_hint hint, int size, void* data = nullptr ); 37 38 virtual void assign( void* data ); 39 virtual void assign( void* data, int offset, int size ); 38 40 virtual void bind(); 39 41 virtual void unbind(); -
trunk/nv/gui/gui_element.hh
r69 r99 27 27 public: 28 28 element() : object() {} 29 element( root* aroot, const rectangle r );29 element( root* aroot, const rectangle& r ); 30 30 element* get_element( const position& p ); 31 31 virtual void on_update( uint32 elapsed ); … … 49 49 virtual void set_class( const string& class_ ) { m_class = class_; m_dirty = true; } 50 50 virtual void recalculate_absolute(); 51 virtual void recalculate_absolute_children(); 52 virtual ~element(); 51 53 protected: 54 friend class environment; 55 52 56 string m_class; 53 57 string m_text; -
trunk/nv/interface/vertex_buffer.hh
r70 r99 33 33 buffer( buffer_hint hint, int size ) { m_size = size; m_hint = hint; } 34 34 virtual void assign( void* data ) = 0; 35 virtual void assign( void* data, int offset, int size ) = 0; 35 36 virtual void bind() = 0; 36 37 virtual void unbind() = 0; -
trunk/nv/object.hh
r77 r99 144 144 145 145 /** 146 * Returns object ID 147 */ 148 const std::string& get_id() const { return m_id; } 149 150 /** 146 151 * Returns object UID 147 152 */ -
trunk/src/gl/gl_vertex_buffer.cc
r70 r99 25 25 glBindBuffer( GL_ARRAY_BUFFER, 0); 26 26 } 27 28 void gl_vertex_buffer::assign( void* data, int offset, int size ) 29 { 30 glBindBuffer( GL_ARRAY_BUFFER, m_name.get_value() ); 31 glBufferSubData( GL_ARRAY_BUFFER, offset, size, data ); 32 glBindBuffer( GL_ARRAY_BUFFER, 0); 33 } 34 27 35 28 36 void gl_vertex_buffer::bind() … … 54 62 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() ); 55 63 glBufferData( GL_ELEMENT_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) ); 64 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0); 65 } 66 67 void gl_index_buffer::assign( void* data, int offset, int size ) 68 { 69 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() ); 70 glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, offset, size, data ); 56 71 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0); 57 72 } -
trunk/src/gui/gui_element.cc
r77 r99 12 12 using namespace nv::gui; 13 13 14 element::element( root* aroot, const rectangle r )15 : object( aroot, "" ), m_class(""), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true ), m_dirty( true ) 14 element::element( root* aroot, const rectangle& r ) 15 : object( aroot, "" ), m_class(""), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true ), m_dirty( true ), m_render_data( nullptr ) 16 16 { 17 17 … … 97 97 } 98 98 } 99 100 void element::recalculate_absolute_children() 101 { 102 for ( object* o : *this ) 103 { 104 ((element*)o)->recalculate_absolute(); 105 } 106 } 107 108 element::~element() 109 { 110 delete m_render_data; 111 } -
trunk/tests/lualib_test/lualib_test.cc
r86 r99 10 10 #include <functional> 11 11 #include <nv/gui/gui_element.hh> 12 13 struct test_struct14 {15 std::string f;16 int i;17 };18 12 19 13 int main(int, char* []) … … 32 26 state.do_file( "init.lua" ); 33 27 28 log.set_level( nv::LOG_INFO ); 34 29 for (;;) 35 30 { … … 56 51 if ( !result ) 57 52 { 58 std::string error = lua_tostring( state, -1 );59 std::cout << "ERROR : " << error << std::endl;60 53 continue; 61 54 }
Note: See TracChangeset
for help on using the changeset viewer.