Changeset 321 for trunk/tests/cachebuf_test/nv_cachebuf_test.cc
- Timestamp:
- 08/25/14 02:43:30 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/cachebuf_test/nv_cachebuf_test.cc
r319 r321 5 5 #include <nv/core/logging.hh> 6 6 #include <nv/core/logger.hh> 7 #include <glm/glm.hpp>8 #include <glm/gtc/matrix_transform.hpp>9 #include <glm/gtc/type_ptr.hpp>10 7 #include <nv/core/string.hh> 11 #include <cstdlib> // rand 12 #include <ctime> // time 13 8 #include <nv/core/random.hh> 14 9 #include <nv/gfx/sliced_buffer.hh> 15 10 … … 259 254 nv::buffer buffer = m_quad_cache->get_vertex_buffer(); 260 255 #else 261 m_quad_cache = new gcache( m_context, nv:: DYNAMIC_DRAW, 20, true);256 m_quad_cache = new gcache( m_context, nv::VERTEX_BUFFER, nv::DYNAMIC_DRAW, 20 ); 262 257 nv::buffer buffer = m_quad_cache->get_buffer(); 263 258 #endif … … 286 281 m_context->set_index_buffer( m_va, m_quad_cache->get_index_buffer(), nv::USHORT, false ); 287 282 nv::buffer buffer = m_quad_cache->get_vertex_buffer(); 283 m_context->replace_vertex_buffer( m_va, buffer, nv::slot::POSITION, false ); 288 284 #else 289 285 nv::buffer buffer = m_quad_cache->get_buffer(); 286 m_context->replace_vertex_buffer( m_va, buffer, false ); 290 287 #endif 291 288 } 292 289 293 290 m_window->get_context()->clear( m_clear_state ); 294 // m_program->set_uniform( "tex", 0 );295 291 #ifdef INDEXED_TEST 296 292 size_t draw_size = m_quad_cache->get_index_size(); … … 330 326 void application::spawn_window() 331 327 { 332 glm::ivec2 a ( std::rand() % 600, std::rand() % 400);333 glm::ivec2 b ( std::rand() % 200, std::rand() % 200);328 glm::ivec2 a = nv::random::get().range( nv::ivec2(), nv::ivec2( 600, 400 ) ); 329 glm::ivec2 b = nv::random::get().range( nv::ivec2(), nv::ivec2( 200, 200 ) ); 334 330 NV_LOG( nv::LOG_INFO, "Spawn (" << a.x << "," << a.y << "x" << b.x << "," << b.y << ")" ); 335 331 m_windows.emplace_back( m_quad_cache, a, a + b, glm::vec4( 0, 0, 1, 1 ) ); … … 339 335 { 340 336 if ( m_windows.size() == 0 ) return; 341 size_t index = rand() % m_windows.size();337 size_t index = nv::random::get().urand( m_windows.size() ); 342 338 m_windows.erase( m_windows.begin() + index ); 343 339 } … … 346 342 { 347 343 if ( m_windows.size() == 0 ) return; 348 size_t index = rand() % m_windows.size();344 size_t index = nv::random::get().urand( m_windows.size() ); 349 345 m_windows[ index ].change_color( nv::vec4( (float)rand() / float(RAND_MAX), (float)rand() / float(RAND_MAX), (float)rand() / float(RAND_MAX), 1.0 ) ); 350 346 } … … 353 349 { 354 350 if ( m_windows.size() == 0 ) return; 355 size_t index = rand() % m_windows.size();351 size_t index = nv::random::get().urand( m_windows.size() ); 356 352 NV_LOG( nv::LOG_INFO, "Simplify " << index ); 357 353 m_windows[ index ].simplify_toggle(); … … 372 368 int main(int, char* []) 373 369 { 374 std::srand((unsigned int) std::time(0));370 nv::random::get().randomize(); 375 371 nv::logger log(nv::LOG_TRACE); 376 372 log.add_sink( new nv::log_file_sink("log.txt"), nv::LOG_TRACE );
Note: See TracChangeset
for help on using the changeset viewer.