Changeset c163d81 in opengl-game for vulkan-game.hpp


Ignore:
Timestamp:
May 19, 2021, 7:16:37 PM (3 years ago)
Author:
Dmitry Portnoy <dportnoy@…>
Branches:
feature/imgui-sdl
Children:
58453c3
Parents:
1abebc1
git-author:
Dmitry Portnoy <dportnoy@…> (05/19/21 19:16:33)
git-committer:
Dmitry Portnoy <dportnoy@…> (05/19/21 19:16:37)
Message:

Use BufferSet objects to store data related to uniform and storage
buffers, and change createBufferSet() to take a BufferSet objects
instead of lists of buffers, memory, and descriptor info.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vulkan-game.hpp

    r1abebc1 rc163d81  
    319319      BufferSet storageBuffers_modelPipeline;
    320320      VulkanBuffer<SSBO_ModelObject> objects_modelPipeline;
     321      BufferSet uniformBuffers_modelPipeline;
    321322
    322323      BufferSet storageBuffers_shipPipeline;
    323324      VulkanBuffer<SSBO_ModelObject> objects_shipPipeline;
     325      BufferSet uniformBuffers_shipPipeline;
    324326
    325327      BufferSet storageBuffers_asteroidPipeline;
    326328      VulkanBuffer<SSBO_Asteroid> objects_asteroidPipeline;
     329      BufferSet uniformBuffers_asteroidPipeline;
    327330
    328331      BufferSet storageBuffers_laserPipeline;
    329332      VulkanBuffer<SSBO_Laser> objects_laserPipeline;
     333      BufferSet uniformBuffers_laserPipeline;
    330334
    331335      BufferSet storageBuffers_explosionPipeline;
    332336      VulkanBuffer<SSBO_Explosion> objects_explosionPipeline;
     337      BufferSet uniformBuffers_explosionPipeline;
    333338
    334339      // TODO: Maybe make the ubo objects part of the pipeline class since there's only one ubo
     
    342347      vector<SceneObject<ModelVertex, SSBO_ModelObject>> modelObjects;
    343348
    344       vector<VkBuffer> uniformBuffers_modelPipeline;
    345       vector<VkDeviceMemory> uniformBuffersMemory_modelPipeline;
    346       vector<VkDescriptorBufferInfo> uniformBufferInfoList_modelPipeline;
    347 
    348349      UBO_VP_mats object_VP_mats;
    349350
    350351      vector<SceneObject<ModelVertex, SSBO_ModelObject>> shipObjects;
    351352
    352       vector<VkBuffer> uniformBuffers_shipPipeline;
    353       vector<VkDeviceMemory> uniformBuffersMemory_shipPipeline;
    354       vector<VkDescriptorBufferInfo> uniformBufferInfoList_shipPipeline;
    355 
    356353      UBO_VP_mats ship_VP_mats;
    357354
    358355      vector<SceneObject<ModelVertex, SSBO_Asteroid>> asteroidObjects;
    359356
    360       vector<VkBuffer> uniformBuffers_asteroidPipeline;
    361       vector<VkDeviceMemory> uniformBuffersMemory_asteroidPipeline;
    362       vector<VkDescriptorBufferInfo> uniformBufferInfoList_asteroidPipeline;
    363 
    364357      UBO_VP_mats asteroid_VP_mats;
    365358
    366359      vector<SceneObject<LaserVertex, SSBO_Laser>> laserObjects;
    367360
    368       vector<VkBuffer> uniformBuffers_laserPipeline;
    369       vector<VkDeviceMemory> uniformBuffersMemory_laserPipeline;
    370       vector<VkDescriptorBufferInfo> uniformBufferInfoList_laserPipeline;
    371 
    372361      UBO_VP_mats laser_VP_mats;
    373362
    374363      vector<SceneObject<ExplosionVertex, SSBO_Explosion>> explosionObjects;
    375 
    376       vector<VkBuffer> uniformBuffers_explosionPipeline;
    377       vector<VkDeviceMemory> uniformBuffersMemory_explosionPipeline;
    378       vector<VkDescriptorBufferInfo> uniformBufferInfoList_explosionPipeline;
    379364
    380365      UBO_Explosion explosion_UBO;
     
    448433
    449434      void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
    450                            vector<VkBuffer>& buffers, vector<VkDeviceMemory>& buffersMemory,
    451                            vector<VkDescriptorBufferInfo>& bufferInfoList);
     435                           BufferSet& set);
    452436
    453437      // TODO: See if it makes sense to rename this to resizeBufferSet() and use it to resize other types of buffers as well
Note: See TracChangeset for help on using the changeset viewer.