Changeset 3b84bb6 in opengl-game for vulkan-game.cpp
- Timestamp:
- Feb 25, 2020, 6:51:02 PM (5 years ago)
- Branches:
- feature/imgui-sdl, master, points-test
- Children:
- 44f23af
- Parents:
- 2da64ef
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vulkan-game.cpp
r2da64ef r3b84bb6 208 208 }, { 209 209 0, 1, 2, 2, 3, 0 210 }, {} );210 }, {}, false); 211 211 212 212 overlayPipeline.createDescriptorSetLayout(); … … 240 240 }, { 241 241 mat4(1.0f) 242 } );242 }, false); 243 243 244 244 addObject(modelObjects, modelPipeline, … … 252 252 }, { 253 253 mat4(1.0f) 254 } );254 }, false); 255 255 256 256 modelPipeline.createDescriptorSetLayout(); … … 274 274 // the same data. Add an option to make some pipelines not use indexing 275 275 addObject(shipObjects, shipPipeline, 276 centerObject<ShipVertex>(277 276 addObjectIndex<ShipVertex>(shipObjects.size(), 278 277 addVertexNormals<ShipVertex>({ … … 473 472 {{ 1.5f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.3f}}, 474 473 {{ 1.3f, 0.0f, -0.3f}, {0.0f, 0.0f, 0.3f}}, 475 })) ), {474 })), { 476 475 0, 1, 2, 3, 4, 5, 477 476 6, 7, 8, 9, 10, 11, … … 505 504 }, { 506 505 mat4(1.0f) 507 } );506 }, false); 508 507 509 508 shipPipeline.createDescriptorSetLayout(); … … 619 618 float zOffset = -2.0f + (0.5f * modelObjects.size()); 620 619 621 vkDeviceWaitIdle(device);622 vkFreeCommandBuffers(device, commandPool, static_cast<uint32_t>(commandBuffers.size()), commandBuffers.data());623 624 620 addObject(modelObjects, modelPipeline, 625 621 addObjectIndex<ModelVertex>(modelObjects.size(), { … … 632 628 }, { 633 629 mat4(1.0f) 634 }); 635 636 createCommandBuffers(); 630 }, true); 637 631 } else if (e.key.keycode == SDL_SCANCODE_Z) { 638 vkDeviceWaitIdle(device);639 vkFreeCommandBuffers(device, commandPool, static_cast<uint32_t>(commandBuffers.size()), commandBuffers.data());640 641 632 addObject(asteroidObjects, asteroidPipeline, 642 633 addObjectIndex<AsteroidVertex>(asteroidObjects.size(), … … 701 692 10.0f, 702 693 0 703 } );694 }, true); 704 695 705 696 // translate(mat4(1.0f), vec3(getRandomNum(-1.3f, 1.3f), -1.2f, getRandomNum(-5.5f, -4.5f))) * … … 710 701 711 702 updateObject(asteroidObjects, asteroidPipeline, asteroidObjects.size() - 1); 712 createCommandBuffers();713 703 } else { 714 704 cout << "Key event detected" << endl; … … 750 740 } 751 741 742 if (gui->keyPressed(SDL_SCANCODE_X)) { 743 if (asteroidObjects.size() > 0 && !asteroidObjects[0].ssbo.deleted) { 744 updateObject(asteroidObjects, asteroidPipeline, 0); 745 } 746 } 747 752 748 renderUI(); 753 749 renderScene();
Note:
See TracChangeset
for help on using the changeset viewer.