40 std::vector<VkCommandBuffer>
49 void update(uint32_t currentFrame);
51 uint32_t currentFrame, uint32_t imageIndex,
float bgColor[3]);
68 std::vector<VkFramebuffer>
70 std::map<int, std::array<bool, MAX_FRAMES_IN_FLIGHT>>
This initializes, manages and destroys the logical and physical devices(GPU).
VkCommandPool commandPool
std::map< int, Object * > objects
void render(uint32_t currentFrame, uint32_t imageIndex, float bgColor[3])
Chronos::Engine::Device * device
std::map< int, std::array< bool, MAX_FRAMES_IN_FLIGHT > > objectsToBeRemoved
std::vector< VkCommandBuffer > commandBuffers
void init(Chronos::Engine::Device *device, Chronos::Engine::SwapChain *swapChain, VkCommandPool commandPool)
void remove(int objectNo)
int addObject(Object *object)
std::vector< VkFramebuffer > framebuffers
Chronos::Engine::SwapChain * swapChain
void update(uint32_t currentFrame)
Abstract class for creating and managing generic graphical objects.
Contains the class for creating a generic object.