Changeset 8aa4888 in opengl-game


Ignore:
Timestamp:
Jun 8, 2021, 3:21:53 PM (3 years ago)
Author:
Dmitry Portnoy <dportnoy@…>
Branches:
feature/imgui-sdl
Children:
8dcbf62
Parents:
c074f81
Message:

Add buffer usages and memory properties to BufferSet and save them (to help with future recreation) in createBufferSet()

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • sdl-game.cpp

    rc074f81 r8aa4888  
    11151115}
    11161116
    1117 void VulkanGame::createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
     1117void VulkanGame::createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags usages, VkMemoryPropertyFlags properties,
    11181118                                 BufferSet& set) {
     1119   set.usages = usages;
     1120   set.properties = properties;
     1121
    11191122   set.buffers.resize(swapChainImageCount);
    11201123   set.memory.resize(swapChainImageCount);
     
    11221125
    11231126   for (size_t i = 0; i < swapChainImageCount; i++) {
    1124       VulkanUtils::createBuffer(device, physicalDevice, bufferSize, flags, properties, set.buffers[i], set.memory[i]);
     1127      VulkanUtils::createBuffer(device, physicalDevice, bufferSize, usages, properties, set.buffers[i], set.memory[i]);
    11251128
    11261129      set.infoSet[i].buffer = set.buffers[i];
  • sdl-game.hpp

    rc074f81 r8aa4888  
    2020
    2121#include "consts.hpp"
     22#include "game-gui-sdl.hpp"
    2223#include "vulkan-utils.hpp"
     24#include "graphics-pipeline_vulkan.hpp"
    2325#include "vulkan-buffer.hpp"
    24 #include "graphics-pipeline_vulkan.hpp"
    25 #include "game-gui-sdl.hpp"
    2626
    2727using namespace glm;
     
    5959   unsigned int objIndex;
    6060};
     61
     62// Currently using these as the dynamic UBO types as well
     63// TODO: Rename them to something more general
    6164
    6265struct SSBO_ModelObject {
     
    8386   vector<VkDeviceMemory> memory;
    8487   vector<VkDescriptorBufferInfo> infoSet;
     88   VkBufferUsageFlags usages;
     89   VkMemoryPropertyFlags properties;
    8590};
    8691
     
    289294      // TODO: Maybe move these to a different class, possibly VulkanBuffer or some new related class
    290295
    291       void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
     296      void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags usages, VkMemoryPropertyFlags properties,
    292297                           BufferSet& set);
    293298
  • vulkan-game.cpp

    rc074f81 r8aa4888  
    19421942}
    19431943
    1944 void VulkanGame::createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
     1944void VulkanGame::createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags usages, VkMemoryPropertyFlags properties,
    19451945                                 BufferSet& set) {
     1946   set.usages = usages;
     1947   set.properties = properties;
     1948
    19461949   set.buffers.resize(swapChainImageCount);
    19471950   set.memory.resize(swapChainImageCount);
     
    19491952
    19501953   for (size_t i = 0; i < swapChainImageCount; i++) {
    1951       VulkanUtils::createBuffer(device, physicalDevice, bufferSize, flags, properties, set.buffers[i], set.memory[i]);
     1954      VulkanUtils::createBuffer(device, physicalDevice, bufferSize, usages, properties, set.buffers[i], set.memory[i]);
    19521955
    19531956      set.infoSet[i].buffer = set.buffers[i];
  • vulkan-game.hpp

    rc074f81 r8aa4888  
    2323#include "consts.hpp"
    2424#include "utils.hpp"
     25#include "game-gui-sdl.hpp"
    2526#include "vulkan-utils.hpp"
     27#include "graphics-pipeline_vulkan.hpp"
    2628#include "vulkan-buffer.hpp"
    27 #include "graphics-pipeline_vulkan.hpp"
    28 #include "game-gui-sdl.hpp"
    2929
    3030using namespace glm;
     
    102102   vector<VkDeviceMemory> memory;
    103103   vector<VkDescriptorBufferInfo> infoSet;
     104   VkBufferUsageFlags usages;
     105   VkMemoryPropertyFlags properties;
    104106};
    105107
     
    427429      // TODO: Maybe move these to a different class, possibly VulkanBuffer or some new related class
    428430
    429       void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags flags, VkMemoryPropertyFlags properties,
     431      void createBufferSet(VkDeviceSize bufferSize, VkBufferUsageFlags usages, VkMemoryPropertyFlags properties,
    430432                           BufferSet& set);
    431433
Note: See TracChangeset for help on using the changeset viewer.