Changeset b8072d3 in opengl-game for sdl-game.hpp


Ignore:
Timestamp:
May 1, 2021, 6:10:37 PM (3 years ago)
Author:
Dmitry Portnoy <dportnoy@…>
Branches:
feature/imgui-sdl
Children:
756162f
Parents:
e8445f0
git-author:
Dmitry Portnoy <dportnoy@…> (04/22/21 02:28:49)
git-committer:
Dmitry Portnoy <dportnoy@…> (05/01/21 18:10:37)
Message:

Add a VkMemoryPropertyFlags parameter to SDLGame::createBufferSet
instead of hard-coding that value

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sdl-game.hpp

    re8445f0 rb8072d3  
    276276      void cleanupImGuiOverlay();
    277277
    278       void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags,
    279          vector<VkBuffer>& buffers, vector<VkDeviceMemory>& buffersMemory,
    280          vector<VkDescriptorBufferInfo>& bufferInfoList);
     278      void createBufferSet(vector<VkBuffer>& buffers, vector<VkDeviceMemory>& buffersMemory, VkDeviceSize bufferSize,
     279                           VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
     280                           vector<VkDescriptorBufferInfo>& bufferInfoList);
    281281
    282282      // TODO: Since addObject() returns a reference to the new object now,
    283283      // stop using objects.back() to access the object that was just created
    284284      template<class VertexType, class SSBOType>
    285       SceneObject<VertexType, SSBOType>& addObject(
    286          vector<SceneObject<VertexType, SSBOType>>& objects,
    287          GraphicsPipeline_Vulkan<VertexType, SSBOType>& pipeline,
    288          const vector<VertexType>& vertices, vector<uint16_t> indices, SSBOType ssbo,
    289          bool pipelinesCreated);
     285      SceneObject<VertexType, SSBOType>& addObject(vector<SceneObject<VertexType, SSBOType>>& objects,
     286                                                   GraphicsPipeline_Vulkan<VertexType, SSBOType>& pipeline,
     287                                                   const vector<VertexType>& vertices, vector<uint16_t> indices,
     288                                                   SSBOType ssbo, bool pipelinesCreated);
    290289
    291290      template<class VertexType>
     
    299298
    300299      template<class VertexType, class SSBOType>
    301       void updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
    302          GraphicsPipeline_Vulkan<VertexType, SSBOType>& pipeline, size_t index);
     300      void updateObject(vector<SceneObject<VertexType, SSBOType>>& objects, GraphicsPipeline_Vulkan<VertexType,
     301                       SSBOType>& pipeline, size_t index);
    303302
    304303      void renderFrame(ImDrawData* draw_data);
     
    458457// TODO: Just pass in the single object instead of a list of all of them
    459458template<class VertexType, class SSBOType>
    460 void VulkanGame::updateObject(vector<SceneObject<VertexType, SSBOType>>& objects,
    461    GraphicsPipeline_Vulkan<VertexType, SSBOType>& pipeline, size_t index) {
     459void VulkanGame::updateObject(vector<SceneObject<VertexType, SSBOType>>& objects, GraphicsPipeline_Vulkan<VertexType,
     460                             SSBOType>& pipeline, size_t index) {
    462461   SceneObject<VertexType, SSBOType>& obj = objects[index];
    463462
Note: See TracChangeset for help on using the changeset viewer.