Changeset 321 for trunk/tests/render_test/nv_render_test.cc
- Timestamp:
- 08/25/14 02:43:30 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/render_test/nv_render_test.cc
r239 r321 1 #include <nv/interface/vertex_buffer.hh>2 1 #include <nv/gl/gl_device.hh> 3 2 #include <nv/gfx/image.hh> 4 3 #include <nv/interface/context.hh> 5 4 #include <nv/interface/window.hh> 6 #include <nv/interface/program.hh> 7 #include <nv/interface/texture2d.hh> 8 #include <nv/logging.hh> 9 #include <nv/logger.hh> 10 #include <nv/math.hh> 11 #include <nv/string.hh> 5 #include <nv/core/logging.hh> 6 #include <nv/core/logger.hh> 7 #include <nv/core/math.hh> 8 #include <nv/core/string.hh> 12 9 13 10 const nv::uint16 size_x = 16; … … 63 60 ~application(); 64 61 protected: 65 nv::device* m_device; 66 nv::window* m_window; 67 nv::texture2d* m_texture; 62 nv::device* m_device; 63 nv::context* m_context; 64 nv::window* m_window; 65 nv::texture m_texture; 68 66 69 67 nv::clear_state m_clear_state; … … 71 69 nv::scene_state m_scene_state; 72 70 73 nv::program *m_char_program;74 nv::program *m_box_program;75 nv::vertex_array *m_char_va;76 nv::vertex_array *m_box_va;71 nv::program m_char_program; 72 nv::program m_box_program; 73 nv::vertex_array m_char_va; 74 nv::vertex_array m_box_va; 77 75 unsigned int m_count; 78 76 }; … … 89 87 application::application() 90 88 { 91 m_device = new nv::gl_device(); 92 m_window = m_device->create_window( 800, 600, false ); 89 m_device = new nv::gl_device(); 90 m_window = m_device->create_window( 800, 600, false ); 91 m_context = m_window->get_context(); 93 92 94 93 nv::image_data* sprites = m_device->create_image_data( "spritesheet.png" ); 95 94 nv::sampler sampler( nv::sampler::NEAREST, nv::sampler::REPEAT ); 96 m_texture = m_device->create_texture 2d( sprites->get_size(), nv::RGBA, nv::UBYTE, sampler, (void*)sprites->get_data());95 m_texture = m_device->create_texture( sprites, sampler ); 97 96 delete sprites; 98 97 … … 119 118 v.emplace_back( nv::i8vec3( x, h, y ), mt ); 120 119 m_char_program = m_device->create_program( nv::slurp( "char.vert" ), nv::slurp( "char.frag" ) ); 121 m_char_va = m_ device->create_vertex_array( v, nv::STATIC_DRAW );120 m_char_va = m_context->create_vertex_array( v, nv::STATIC_DRAW ); 122 121 } 123 122 … … 176 175 m_count = v.size(); 177 176 m_box_program = m_device->create_program( nv::slurp( "box.vert" ), nv::slurp( "box.frag" ) ); 178 m_box_va = m_ device->create_vertex_array( v, nv::STATIC_DRAW );177 m_box_va = m_context->create_vertex_array( v, nv::STATIC_DRAW ); 179 178 } 180 179 … … 194 193 m_scene_state.get_camera().set_lookat(glm::vec3(0.0, 20.0, 5.0) + move, glm::vec3(0.0, 4.0, 0.0) + move, glm::vec3(0.0, 1.0, 0.0)); 195 194 196 m_ window->get_context()->clear( m_clear_state );197 m_ texture->bind(0 );198 m_ box_program->set_uniform("light", glm::vec3(8.5, 4.5, 6.5) + move );199 m_ window->get_context()->draw( nv::TRIANGLES, m_render_state, m_scene_state, m_box_program, m_box_va, m_count );200 201 m_ char_program->set_uniform("pos", move + glm::vec3( 8, 4.1, 6 ) );202 m_ window->get_context()->draw( nv::TRIANGLES, m_render_state, m_scene_state, m_char_program, m_char_va, 6 );195 m_context->clear( m_clear_state ); 196 m_context->bind( m_texture, nv::TEXTURE_0 ); 197 m_device->set_uniform( m_box_program, "light", glm::vec3(8.5, 4.5, 6.5) + move ); 198 m_context->draw( nv::TRIANGLES, m_render_state, m_scene_state, m_box_program, m_box_va, m_count ); 199 200 m_device->set_uniform( m_char_program, "pos", move + glm::vec3( 8, 4.1, 6 ) ); 201 m_context->draw( nv::TRIANGLES, m_render_state, m_scene_state, m_char_program, m_char_va, 6 ); 203 202 m_window->swap_buffers(); 204 203 … … 234 233 application::~application() 235 234 { 236 delete m_char_program;237 delete m_box_program;238 delete m_char_va;239 delete m_box_va;240 delete m_texture;235 m_device->release( m_char_program ); 236 m_device->release( m_box_program ); 237 m_context->release( m_char_va ); 238 m_context->release( m_box_va ); 239 m_device->release( m_texture ); 241 240 delete m_window; 242 241 delete m_device;
Note: See TracChangeset
for help on using the changeset viewer.