Index: graphics-pipeline_vulkan.hpp
===================================================================
--- graphics-pipeline_vulkan.hpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ graphics-pipeline_vulkan.hpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -237,4 +237,5 @@
       }
 
+      // TODO: Instead, assert that (bufferData->size() == swapChainImages.size()
       if (bufferData->size() != swapChainImages.size()) {
          cout << "ALERT ALERT ALERT: SIZE MISMATCH!!!!!!!" << endl;
Index: sdl-game.cpp
===================================================================
--- sdl-game.cpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ sdl-game.cpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -133,9 +133,10 @@
             {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, 0},
             {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}, {1.0f, 0.0f, 0.0f}, 0}
-         })), {
-            0, 1, 2, 3, 4, 5
+         })),
+      {
+         0, 1, 2, 3, 4, 5
       }, {
          mat4(1.0f)
-      }, storageBuffers_modelPipeline);
+      });
 
    objects_modelPipeline.numObjects++;
@@ -158,5 +159,5 @@
       }, {
          mat4(1.0f)
-      }, storageBuffers_modelPipeline);
+      });
 
    objects_modelPipeline.numObjects++;
@@ -378,9 +379,10 @@
                               {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, 0},
                               {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}, {1.0f, 0.0f, 0.0f}, 0}
-                           })), {
-                              0, 1, 2, 3, 4, 5
+                           })),
+                        {
+                           0, 1, 2, 3, 4, 5
                         }, {
                            mat4(1.0f)
-                        }, storageBuffers_modelPipeline);
+                        });
 
                   objects_modelPipeline.numObjects++;
@@ -462,12 +464,14 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_modelPipeline.numObjects > objects_modelPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_modelPipeline, objects_modelPipeline, modelPipeline, resourceCommandPool,
-                             graphicsQueue);
+      // TODO: Also resize the dynamic ubo
+      resizeBufferSet(storageBuffers_modelPipeline, objects_modelPipeline, modelPipeline, resourceCommandPool,
+                      graphicsQueue);
    }
 
    for (size_t i = 0; i < modelObjects.size(); i++) {
       if (modelObjects[i].modified) {
-         updateObject(modelObjects, modelPipeline, i);
-         updateStorageBuffer(storageBuffers_modelPipeline, i, modelObjects[i].ssbo);
+         updateObject(modelObjects[i]);
+         updateBufferSet(storageBuffers_modelPipeline, i, modelObjects[i].ssbo);
+
       }
    }
Index: sdl-game.hpp
===================================================================
--- sdl-game.hpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ sdl-game.hpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -79,5 +79,5 @@
 // has a VkBuffer, VkDeviceMemory, and VkDescriptorBufferInfo
 // TODO: Maybe change the structure here since VkDescriptorBufferInfo already stores a reference to the VkBuffer
-struct StorageBufferSet {
+struct BufferSet {
    vector<VkBuffer> buffers;
    vector<VkDeviceMemory> memory;
@@ -220,5 +220,5 @@
       GraphicsPipeline_Vulkan<ModelVertex> modelPipeline;
 
-      StorageBufferSet storageBuffers_modelPipeline;
+      BufferSet storageBuffers_modelPipeline;
       VulkanBuffer<SSBO_ModelObject> objects_modelPipeline;
 
@@ -299,10 +299,10 @@
       // TODO: Remove the need for templating, which is only there so a GraphicsPupeline_Vulkan can be passed in
       template<class VertexType, class SSBOType>
-      void resizeStorageBufferSet(StorageBufferSet& set, VulkanBuffer<SSBOType>& buffer,
-                                  GraphicsPipeline_Vulkan<VertexType>& pipeline,
-                                  VkCommandPool commandPool, VkQueue graphicsQueue);
+      void resizeBufferSet(BufferSet& set, VulkanBuffer<SSBOType>& buffer,
+                           GraphicsPipeline_Vulkan<VertexType>& pipeline, VkCommandPool commandPool,
+                           VkQueue graphicsQueue);
 
       template<class SSBOType>
-      void updateStorageBuffer(StorageBufferSet& storageBufferSet, size_t objIndex, SSBOType& ssbo);
+      void updateBufferSet(BufferSet& set, size_t objIndex, SSBOType& ssbo);
 
       // TODO: Since addObject() returns a reference to the new object now,
@@ -312,5 +312,5 @@
                                                    GraphicsPipeline_Vulkan<VertexType>& pipeline,
                                                    const vector<VertexType>& vertices, vector<uint16_t> indices,
-                                                   SSBOType ssbo, StorageBufferSet& storageBuffers);
+                                                   SSBOType ssbo);
 
       template<class VertexType>
@@ -324,6 +324,5 @@
 
       template<class VertexType, class SSBOType>
-      void updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
-                        GraphicsPipeline_Vulkan<VertexType>& pipeline, size_t index);
+      void updateObject(SceneObject<VertexType, SSBOType>& obj);
 
       void renderFrame(ImDrawData* draw_data);
@@ -347,7 +346,7 @@
 
 template<class VertexType, class SSBOType>
-void VulkanGame::resizeStorageBufferSet(StorageBufferSet& set, VulkanBuffer<SSBOType>& buffer,
-                                        GraphicsPipeline_Vulkan<VertexType>& pipeline,
-                                        VkCommandPool commandPool, VkQueue graphicsQueue) {
+void VulkanGame::resizeBufferSet(BufferSet& set, VulkanBuffer<SSBOType>& buffer,
+                                 GraphicsPipeline_Vulkan<VertexType>& pipeline, VkCommandPool commandPool,
+                                 VkQueue graphicsQueue) {
    size_t numObjects = buffer.numObjects < buffer.capacity ? buffer.numObjects : buffer.capacity;
 
@@ -388,7 +387,7 @@
 // TODO: See if it makes sense to pass in the current swapchain index instead of updating all of them
 template<class SSBOType>
-void VulkanGame::updateStorageBuffer(StorageBufferSet& storageBufferSet, size_t objIndex, SSBOType& ssbo) {
-   for (size_t i = 0; i < storageBufferSet.memory.size(); i++) {
-      VulkanUtils::copyDataToMemory(device, ssbo, storageBufferSet.memory[i], objIndex * sizeof(SSBOType));
+void VulkanGame::updateBufferSet(BufferSet& set, size_t objIndex, SSBOType& ssbo) {
+   for (size_t i = 0; i < set.memory.size(); i++) {
+      VulkanUtils::copyDataToMemory(device, ssbo, set.memory[i], objIndex * sizeof(SSBOType));
    }
 }
@@ -401,5 +400,5 @@
                                                          GraphicsPipeline_Vulkan<VertexType>& pipeline,
                                                          const vector<VertexType>& vertices, vector<uint16_t> indices,
-                                                         SSBOType ssbo, StorageBufferSet& storageBuffers) {
+                                                         SSBOType ssbo) {
    // TODO: Use the model field of ssbo to set the object's model_base
    // currently, the passed in model is useless since it gets overridden in updateObject() anyway
@@ -504,8 +503,5 @@
 // TODO: Just pass in the single object instead of a list of all of them
 template<class VertexType, class SSBOType>
-void VulkanGame::updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
-                              GraphicsPipeline_Vulkan<VertexType>& pipeline, size_t index) {
-   SceneObject<VertexType, SSBOType>& obj = objects[index];
-
+void VulkanGame::updateObject(SceneObject<VertexType, SSBOType>& obj) {
    obj.ssbo.model = obj.model_transform * obj.model_base;
    obj.center = vec3(obj.ssbo.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
Index: vulkan-buffer.hpp
===================================================================
--- vulkan-buffer.hpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ vulkan-buffer.hpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -29,4 +29,6 @@
       T* data();
       void* mappedData(); // TODO: Maybe rename this to just mapped()
+
+      // TODO: Add a resize function
 
    private:
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ vulkan-game.cpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -157,9 +157,10 @@
             {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}},
             {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}}
-         })), {
-            0, 1, 2, 3, 4, 5
-         }, {
-            mat4(1.0f)
-         }, storageBuffers_modelPipeline);
+         })),
+      {
+         0, 1, 2, 3, 4, 5
+      }, {
+         mat4(1.0f)
+      });
 
    objects_modelPipeline.numObjects++;
@@ -178,9 +179,10 @@
             {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}},
             {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}}
-         })), {
-            0, 1, 2, 3, 4, 5
-         }, {
-            mat4(1.0f)
-         }, storageBuffers_modelPipeline);
+         })),
+      {
+         0, 1, 2, 3, 4, 5
+      }, {
+         mat4(1.0f)
+      });
 
    objects_modelPipeline.numObjects++;
@@ -412,37 +414,38 @@
             {{  1.5f,   0.0f,   0.0f}, {0.0f, 0.0f, 0.3f}},
             {{  1.3f,   0.0f,  -0.3f}, {0.0f, 0.0f, 0.3f}},
-         })), {
-              0,   1,   2,   3,   4,   5,
-              6,   7,   8,   9,  10,  11,
-             12,  13,  14,  15,  16,  17,
-             18,  19,  20,  21,  22,  23,
-             24,  25,  26,  27,  28,  29,
-             30,  31,  32,
-             33,  34,  35,
-             36,  37,  38,  39,  40,  41,
-             42,  43,  44,  45,  46,  47,
-             48,  49,  50,  51,  52,  53,
-             54,  55,  56,  57,  58,  59,
-             60,  61,  62,
-             63,  64,  65,
-             66,  67,  68,  69,  70,  71,
-             72,  73,  74,  75,  76,  77,
-             78,  79,  80,  81,  82,  83,
-             84,  85,  86,  87,  88,  89,
-             90,  91,  92,
-             93,  94,  95,
-             96,  97,  98,
-             99, 100, 101,
-            102, 103, 104, 105, 106, 107,
-            108, 109, 110, 111, 112, 113,
-            114, 115, 116, 117, 118, 119,
-            120, 121, 122, 123, 124, 125,
-            126, 127, 128,
-            129, 130, 131,
-            132, 133, 134,
-            135, 136, 137,
+         })),
+      {
+           0,   1,   2,   3,   4,   5,
+           6,   7,   8,   9,  10,  11,
+          12,  13,  14,  15,  16,  17,
+          18,  19,  20,  21,  22,  23,
+          24,  25,  26,  27,  28,  29,
+          30,  31,  32,
+          33,  34,  35,
+          36,  37,  38,  39,  40,  41,
+          42,  43,  44,  45,  46,  47,
+          48,  49,  50,  51,  52,  53,
+          54,  55,  56,  57,  58,  59,
+          60,  61,  62,
+          63,  64,  65,
+          66,  67,  68,  69,  70,  71,
+          72,  73,  74,  75,  76,  77,
+          78,  79,  80,  81,  82,  83,
+          84,  85,  86,  87,  88,  89,
+          90,  91,  92,
+          93,  94,  95,
+          96,  97,  98,
+          99, 100, 101,
+         102, 103, 104, 105, 106, 107,
+         108, 109, 110, 111, 112, 113,
+         114, 115, 116, 117, 118, 119,
+         120, 121, 122, 123, 124, 125,
+         126, 127, 128,
+         129, 130, 131,
+         132, 133, 134,
+         135, 136, 137,
       }, {
          mat4(1.0f)
-      }, storageBuffers_shipPipeline);
+      });
 
    objects_shipPipeline.numObjects++;
@@ -780,9 +783,10 @@
                               {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}},
                               {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}}
-                           })), {
-                              0, 1, 2, 3, 4, 5
-                           }, {
-                              mat4(1.0f)
-                           }, storageBuffers_modelPipeline);
+                           })),
+                        {
+                           0, 1, 2, 3, 4, 5
+                        }, {
+                           mat4(1.0f)
+                        });
 
                   objects_modelPipeline.numObjects++;
@@ -1056,16 +1060,17 @@
                   {{-1.0f, -1.0f, -1.0f}, {0.4f, 0.4f, 0.4f}},
                   {{-1.0f, -1.0f,  1.0f}, {0.4f, 0.4f, 0.4f}},
-               })), {
-                   0,  1,  2,  3,  4,  5,
-                   6,  7,  8,  9, 10, 11,
-                  12, 13, 14, 15, 16, 17,
-                  18, 19, 20, 21, 22, 23,
-                  24, 25, 26, 27, 28, 29,
-                  30, 31, 32, 33, 34, 35,
-               }, {
-                  mat4(1.0f),
-                  10.0f,
-                  false
-               }, storageBuffers_asteroidPipeline);
+               })),
+            {
+                0,  1,  2,  3,  4,  5,
+                6,  7,  8,  9, 10, 11,
+               12, 13, 14, 15, 16, 17,
+               18, 19, 20, 21, 22, 23,
+               24, 25, 26, 27, 28, 29,
+               30, 31, 32, 33, 34, 35,
+            }, {
+               mat4(1.0f),
+               10.0f,
+               false
+            });
 
       objects_asteroidPipeline.numObjects++;
@@ -1096,12 +1101,12 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_modelPipeline.numObjects > objects_modelPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_modelPipeline, objects_modelPipeline, modelPipeline, resourceCommandPool,
-                             graphicsQueue);
+      resizeBufferSet(storageBuffers_modelPipeline, objects_modelPipeline, modelPipeline, resourceCommandPool,
+                      graphicsQueue);
    }
 
    for (size_t i = 0; i < modelObjects.size(); i++) {
       if (modelObjects[i].modified) {
-         updateObject(modelObjects, modelPipeline, i);
-         updateStorageBuffer(storageBuffers_modelPipeline, i, modelObjects[i].ssbo);
+         updateObject(modelObjects[i]);
+         updateBufferSet(storageBuffers_modelPipeline, i, modelObjects[i].ssbo);
       }
    }
@@ -1109,12 +1114,12 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_shipPipeline.numObjects > objects_shipPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_shipPipeline, objects_shipPipeline, shipPipeline, resourceCommandPool,
-                             graphicsQueue);
+      resizeBufferSet(storageBuffers_shipPipeline, objects_shipPipeline, shipPipeline, resourceCommandPool,
+                      graphicsQueue);
    }
 
    for (size_t i = 0; i < shipObjects.size(); i++) {
       if (shipObjects[i].modified) {
-         updateObject(shipObjects, shipPipeline, i);
-         updateStorageBuffer(storageBuffers_shipPipeline, i, shipObjects[i].ssbo);
+         updateObject(shipObjects[i]);
+         updateBufferSet(storageBuffers_shipPipeline, i, shipObjects[i].ssbo);
       }
    }
@@ -1122,12 +1127,12 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_asteroidPipeline.numObjects > objects_asteroidPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_asteroidPipeline, objects_asteroidPipeline, asteroidPipeline,
-                             resourceCommandPool, graphicsQueue);
+      resizeBufferSet(storageBuffers_asteroidPipeline, objects_asteroidPipeline, asteroidPipeline,
+                      resourceCommandPool, graphicsQueue);
    }
 
    for (size_t i = 0; i < asteroidObjects.size(); i++) {
       if (asteroidObjects[i].modified) {
-         updateObject(asteroidObjects, asteroidPipeline, i);
-         updateStorageBuffer(storageBuffers_asteroidPipeline, i, asteroidObjects[i].ssbo);
+         updateObject(asteroidObjects[i]);
+         updateBufferSet(storageBuffers_asteroidPipeline, i, asteroidObjects[i].ssbo);
       }
    }
@@ -1135,12 +1140,12 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_laserPipeline.numObjects > objects_laserPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_laserPipeline, objects_laserPipeline, laserPipeline, resourceCommandPool,
-                             graphicsQueue);
+      resizeBufferSet(storageBuffers_laserPipeline, objects_laserPipeline, laserPipeline, resourceCommandPool,
+                      graphicsQueue);
    }
 
    for (size_t i = 0; i < laserObjects.size(); i++) {
       if (laserObjects[i].modified) {
-         updateObject(laserObjects, laserPipeline, i);
-         updateStorageBuffer(storageBuffers_laserPipeline, i, laserObjects[i].ssbo);
+         updateObject(laserObjects[i]);
+         updateBufferSet(storageBuffers_laserPipeline, i, laserObjects[i].ssbo);
       }
    }
@@ -1148,12 +1153,12 @@
    // TODO: Probably move the resizing to the VulkanBuffer class
    if (objects_explosionPipeline.numObjects > objects_explosionPipeline.capacity) {
-      resizeStorageBufferSet(storageBuffers_explosionPipeline, objects_explosionPipeline, explosionPipeline,
-                             resourceCommandPool, graphicsQueue);
+      resizeBufferSet(storageBuffers_explosionPipeline, objects_explosionPipeline, explosionPipeline,
+                     resourceCommandPool, graphicsQueue);
    }
 
    for (size_t i = 0; i < explosionObjects.size(); i++) {
       if (explosionObjects[i].modified) {
-         updateObject(explosionObjects, explosionPipeline, i);
-         updateStorageBuffer(storageBuffers_explosionPipeline, i, explosionObjects[i].ssbo);
+         updateObject(explosionObjects[i]);
+         updateBufferSet(storageBuffers_explosionPipeline, i, explosionObjects[i].ssbo);
       }
    }
@@ -1976,5 +1981,5 @@
          color,
          false
-      }, storageBuffers_laserPipeline);
+      });
 
    objects_laserPipeline.numObjects++;
@@ -2181,12 +2186,10 @@
 
    SceneObject<ExplosionVertex, SSBO_Explosion>& explosion = addObject(
-      explosionObjects, explosionPipeline,
-      addObjectIndex(explosionObjects.size(), vertices),
-      indices, {
+      explosionObjects, explosionPipeline, addObjectIndex(explosionObjects.size(), vertices), indices, {
          mat4(1.0f),
          cur_time,
          duration,
          false
-      }, storageBuffers_explosionPipeline);
+      });
 
    objects_explosionPipeline.numObjects++;
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision a3cefaa6294c97206ade08805f4ff1b8c13d2d4e)
+++ vulkan-game.hpp	(revision 1abebc104018213f499c401642d6470cdfa7af9a)
@@ -103,5 +103,5 @@
 // has a VkBuffer, VkDeviceMemory, and VkDescriptorBufferInfo
 // TODO: Maybe change the structure here since VkDescriptorBufferInfo already stores a reference to the VkBuffer
-struct StorageBufferSet {
+struct BufferSet {
    vector<VkBuffer> buffers;
    vector<VkDeviceMemory> memory;
@@ -317,17 +317,17 @@
       GraphicsPipeline_Vulkan<ExplosionVertex> explosionPipeline;
 
-      StorageBufferSet storageBuffers_modelPipeline;
+      BufferSet storageBuffers_modelPipeline;
       VulkanBuffer<SSBO_ModelObject> objects_modelPipeline;
 
-      StorageBufferSet storageBuffers_shipPipeline;
+      BufferSet storageBuffers_shipPipeline;
       VulkanBuffer<SSBO_ModelObject> objects_shipPipeline;
 
-      StorageBufferSet storageBuffers_asteroidPipeline;
+      BufferSet storageBuffers_asteroidPipeline;
       VulkanBuffer<SSBO_Asteroid> objects_asteroidPipeline;
 
-      StorageBufferSet storageBuffers_laserPipeline;
+      BufferSet storageBuffers_laserPipeline;
       VulkanBuffer<SSBO_Laser> objects_laserPipeline;
 
-      StorageBufferSet storageBuffers_explosionPipeline;
+      BufferSet storageBuffers_explosionPipeline;
       VulkanBuffer<SSBO_Explosion> objects_explosionPipeline;
 
@@ -454,10 +454,10 @@
       // TODO: Remove the need for templating, which is only there so a GraphicsPupeline_Vulkan can be passed in
       template<class VertexType, class SSBOType>
-      void resizeStorageBufferSet(StorageBufferSet& set, VulkanBuffer<SSBOType>& buffer,
-                                  GraphicsPipeline_Vulkan<VertexType>& pipeline,
-                                  VkCommandPool commandPool, VkQueue graphicsQueue);
+      void resizeBufferSet(BufferSet& set, VulkanBuffer<SSBOType>& buffer,
+                           GraphicsPipeline_Vulkan<VertexType>& pipeline, VkCommandPool commandPool,
+                           VkQueue graphicsQueue);
 
       template<class SSBOType>
-      void updateStorageBuffer(StorageBufferSet& storageBufferSet, size_t objIndex, SSBOType& ssbo);
+      void updateBufferSet(BufferSet& set, size_t objIndex, SSBOType& ssbo);
 
       // TODO: Since addObject() returns a reference to the new object now,
@@ -467,5 +467,5 @@
                                                    GraphicsPipeline_Vulkan<VertexType>& pipeline,
                                                    const vector<VertexType>& vertices, vector<uint16_t> indices,
-                                                   SSBOType ssbo, StorageBufferSet& storageBuffers);
+                                                   SSBOType ssbo);
 
       template<class VertexType>
@@ -479,6 +479,5 @@
 
       template<class VertexType, class SSBOType>
-      void updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
-            GraphicsPipeline_Vulkan<VertexType>& pipeline, size_t index);
+      void updateObject(SceneObject<VertexType, SSBOType>& obj);
 
       template<class VertexType, class SSBOType>
@@ -522,7 +521,7 @@
 
 template<class VertexType, class SSBOType>
-void VulkanGame::resizeStorageBufferSet(StorageBufferSet& set, VulkanBuffer<SSBOType>& buffer,
-                                        GraphicsPipeline_Vulkan<VertexType>& pipeline,
-                                        VkCommandPool commandPool, VkQueue graphicsQueue) {
+void VulkanGame::resizeBufferSet(BufferSet& set, VulkanBuffer<SSBOType>& buffer,
+                                 GraphicsPipeline_Vulkan<VertexType>& pipeline, VkCommandPool commandPool,
+                                 VkQueue graphicsQueue) {
    size_t numObjects = buffer.numObjects < buffer.capacity ? buffer.numObjects : buffer.capacity;
 
@@ -563,7 +562,7 @@
 // TODO: See if it makes sense to pass in the current swapchain index instead of updating all of them
 template<class SSBOType>
-void VulkanGame::updateStorageBuffer(StorageBufferSet& storageBufferSet, size_t objIndex, SSBOType& ssbo) {
-   for (size_t i = 0; i < storageBufferSet.memory.size(); i++) {
-      VulkanUtils::copyDataToMemory(device, ssbo, storageBufferSet.memory[i], objIndex * sizeof(SSBOType));
+void VulkanGame::updateBufferSet(BufferSet& set, size_t objIndex, SSBOType& ssbo) {
+   for (size_t i = 0; i < set.memory.size(); i++) {
+      VulkanUtils::copyDataToMemory(device, ssbo, set.memory[i], objIndex * sizeof(SSBOType));
    }
 }
@@ -576,5 +575,5 @@
                                                          GraphicsPipeline_Vulkan<VertexType>& pipeline,
                                                          const vector<VertexType>& vertices, vector<uint16_t> indices,
-                                                         SSBOType ssbo, StorageBufferSet& storageBuffers) {
+                                                         SSBOType ssbo) {
    // TODO: Use the model field of ssbo to set the object's model_base
    // currently, the passed in model is useless since it gets overridden in updateObject() anyway
@@ -684,8 +683,5 @@
 // TODO: Just pass in the single object instead of a list of all of them
 template<class VertexType, class SSBOType>
-void VulkanGame::updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
-      GraphicsPipeline_Vulkan<VertexType>& pipeline, size_t index) {
-   SceneObject<VertexType, SSBOType>& obj = objects[index];
-
+void VulkanGame::updateObject(SceneObject<VertexType, SSBOType>& obj) {
    obj.ssbo.model = obj.model_transform * obj.model_base;
    obj.center = vec3(obj.ssbo.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
