Changeset 301 for trunk/src/gui/gui_renderer.cc
- Timestamp:
- 08/07/14 12:11:16 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gui/gui_renderer.cc
r299 r301 65 65 { 66 66 public: 67 screen_render_data( context* ctx, size_t initial_size )68 : buffer( ctx, nv::DYNAMIC_DRAW, initial_size ), varray( nullptr ), shader(nullptr), texture(nullptr)67 screen_render_data( context* actx, size_t initial_size ) 68 : buffer( actx, nv::DYNAMIC_DRAW, initial_size ), varray( nullptr ), shader(nullptr) 69 69 { 70 70 … … 74 74 delete shader; 75 75 delete varray; 76 delete texture;77 76 } 78 77 79 78 nv::sliced_buffer<gui_quad> buffer; 79 nv::texture tex; 80 80 nv::vertex_array* varray; 81 81 nv::program* shader; 82 nv::texture2d* texture;83 82 }; 84 83 … … 121 120 122 121 nv::sampler sampler( nv::sampler::LINEAR, nv::sampler::CLAMP_TO_EDGE ); 123 sr->tex ture = m_window->get_device()->create_texture2d( m_atlas.get_size(), nv::RGBA, nv::UBYTE, sampler, nullptr );122 sr->tex = m_window->get_device()->create_texture( m_atlas.get_size(), image_format( nv::RGBA, nv::UBYTE ), sampler, nullptr ); 124 123 125 124 m_render_state.depth_test.enabled = false; … … 262 261 if ( m_reupload ) 263 262 { 264 m_context->update( sr->tex ture, (void*)m_atlas.get_data() );263 m_context->update( sr->tex, (void*)m_atlas.get_data() ); 265 264 m_reupload = false; 266 265 } … … 273 272 sr->varray->update_vertex_buffer( nv::slot::COLOR, vb, false ); 274 273 } 275 m_context->bind( sr->tex ture, TEX_DIFFUSE );274 m_context->bind( sr->tex, TEX_DIFFUSE ); 276 275 m_context->draw( TRIANGLES, m_render_state, m_scene_state, sr->shader, sr->varray, sr->buffer.get_size() * 6 ); 277 276 } … … 283 282 delete p; 284 283 } 285 delete m_render_data; 286 } 284 if ( m_render_data ) 285 { 286 m_context->get_device()->release_texture( ((screen_render_data*)m_render_data)->tex ); 287 delete m_render_data; 288 } 289 }
Note: See TracChangeset
for help on using the changeset viewer.