Chronos 0.0
A advanced 2D rendering and animation system
|
#include <editorRenderer.hpp>
Public Member Functions | |
void | init (Chronos::Engine::Device *device, GLFWwindow *window, Chronos::Engine::SwapChain *swapChain, VkInstance instance, VkSurfaceKHR surface) |
void | render (uint32_t currentFrame, uint32_t imageIndex, float bgColor[3]) |
void | destroy () |
void | update () |
void | recreate () |
void | changeMsaa () |
void | cleanup () |
void | renderAdditionalViewports () |
Public Attributes | |
Chronos::Engine::Device * | device |
Chronos::Engine::SwapChain * | swapChain |
VkSurfaceKHR | surface |
GLFWwindow * | window |
VkCommandPool | commandPool |
VkDescriptorPool | descriptorPool |
std::vector< VkCommandBuffer > | commandBuffers |
std::vector< VkFramebuffer > | framebuffers |
VkRenderPass | renderPass |
void(* | addElements )() |
Definition at line 28 of file editorRenderer.hpp.
void Chronos::Editor::EditorRenderer::changeMsaa | ( | ) |
Definition at line 198 of file editorRenderer.cpp.
References Chronos::Engine::createRenderPass().
void Chronos::Editor::EditorRenderer::cleanup | ( | ) |
Definition at line 172 of file editorRenderer.cpp.
References LOG.
void Chronos::Editor::EditorRenderer::destroy | ( | ) |
Definition at line 126 of file editorRenderer.cpp.
References LOG.
void Chronos::Editor::EditorRenderer::init | ( | Chronos::Engine::Device * | device, |
GLFWwindow * | window, | ||
Chronos::Engine::SwapChain * | swapChain, | ||
VkInstance | instance, | ||
VkSurfaceKHR | surface | ||
) |
Definition at line 28 of file editorRenderer.cpp.
References Chronos::Engine::beginSingleTimeCommands(), commandBuffers, commandPool, Chronos::Engine::createFramebuffer(), Chronos::Engine::createRenderPass(), descriptorPool, device, Chronos::Engine::Device::device, Chronos::Engine::endSingleTimeCommands(), Chronos::Engine::findQueueFamilies(), framebuffers, Chronos::Engine::QueueFamilyIndices::graphicsFamily, Chronos::Engine::Device::graphicsQueue, LOG, MAX_FRAMES_IN_FLIGHT, Chronos::Engine::Device::physicalDevice, renderPass, surface, swapChain, Chronos::Engine::SwapChain::swapChainImageViews, and window.
void Chronos::Editor::EditorRenderer::recreate | ( | ) |
Definition at line 179 of file editorRenderer.cpp.
References Chronos::Engine::createFramebuffer(), and LOG.
void Chronos::Editor::EditorRenderer::render | ( | uint32_t | currentFrame, |
uint32_t | imageIndex, | ||
float | bgColor[3] | ||
) |
Definition at line 147 of file editorRenderer.cpp.
References LOG.
void Chronos::Editor::EditorRenderer::renderAdditionalViewports | ( | ) |
Definition at line 187 of file editorRenderer.cpp.
References LOG.
void Chronos::Editor::EditorRenderer::update | ( | ) |
Definition at line 137 of file editorRenderer.cpp.
References addElements(), and LOG.
void(* Chronos::Editor::EditorRenderer::addElements) () |
Definition at line 52 of file editorRenderer.hpp.
std::vector<VkCommandBuffer> Chronos::Editor::EditorRenderer::commandBuffers |
Definition at line 37 of file editorRenderer.hpp.
VkCommandPool Chronos::Editor::EditorRenderer::commandPool |
Definition at line 35 of file editorRenderer.hpp.
VkDescriptorPool Chronos::Editor::EditorRenderer::descriptorPool |
Definition at line 36 of file editorRenderer.hpp.
Chronos::Engine::Device* Chronos::Editor::EditorRenderer::device |
Definition at line 30 of file editorRenderer.hpp.
std::vector<VkFramebuffer> Chronos::Editor::EditorRenderer::framebuffers |
Definition at line 38 of file editorRenderer.hpp.
VkRenderPass Chronos::Editor::EditorRenderer::renderPass |
Definition at line 39 of file editorRenderer.hpp.
VkSurfaceKHR Chronos::Editor::EditorRenderer::surface |
Definition at line 32 of file editorRenderer.hpp.
Chronos::Engine::SwapChain* Chronos::Editor::EditorRenderer::swapChain |
Definition at line 31 of file editorRenderer.hpp.
GLFWwindow* Chronos::Editor::EditorRenderer::window |
Definition at line 33 of file editorRenderer.hpp.