|
KarmaEngine
Game Engine for practical learning and research purposes
|
This file contains KarmaGuiVulkanHandler class and relevant data structures. More...
#include "krpch.h"#include "KarmaGui.h"#include "KarmaGuiInternal.h"#include "Karma/Renderer/Scene.h"#include <vulkan/vulkan.h>Go to the source code of this file.
Classes | |
| struct | Karma::KarmaGui_ImplVulkan_InitInfo |
| A data structure for Vulkan's initialization done in KarmaGuiRenderer::KarmaGui_ImplVulkan_Init(). More... | |
| struct | Karma::KarmaGui_Vulkan_Frame_On_Flight |
| Data structure for synchronous operations (relevant to rendering in this context). More... | |
| struct | Karma::KarmaGui_ImplVulkanH_ImageFrame |
| Helper structure to hold the data needed by one rendering ImageFrame (different from the FRAME_IN_FLIGHT frame!) (Used by multi-viewport features. We gonna just use this.). The number of frames is MinImageCount = m_MinImageCount + 1. More... | |
| struct | Karma::KarmaGui_ImplVulkanH_Window |
| Helper structure to hold the data needed by entire KarmaGui primitive rendering including commandpools, renderpass, commandbuffers, ImageFrameCount (swapchain), and SemaphoreIndex etc. More... | |
| struct | Karma::KarmaGui_ImplVulkanH_ImageFrameRenderBuffers |
| Reusable buffers used for rendering 1 current in-flight ImageFrame, for KarmaGui_ImplVulkan_RenderDrawData(). Seems like data structure with single instantiation for each of the FrameIndex. More... | |
| struct | Karma::KarmaGui_ImplVulkanH_WindowRenderBuffers |
| A data structure for packaging of rendering buffers allocated for a current in-flight ImageFrame. More... | |
| struct | Karma::KarmaGui_ImplVulkan_ViewportData |
| Data relevant to rendering of a Mesa viewport. More... | |
| struct | Karma::KarmaGui_ImplVulkan_Image_TextureData |
| Data structure containing the Mesa image texture relevant data. For instance, file and folder icons of Content Browser. More... | |
| struct | Karma::KarmaGui_3DScene_To_2DTexture_Data |
| struct | Karma::KarmaGui_OffScreen_Render_Resources |
| struct | Karma::KarmaGui_ImplVulkan_Data |
| Backend data containing stuff for Vulkan renderer for KarmaGui. More... | |
| class | Karma::KarmaGuiVulkanHandler |
| A class for required Vulkan routines for KarmaGui Vulkan backend. More... | |
Macros | |
| #define | KR_MEMALIGN(_OFF, _ALIGN) |
| Macro for vulkan's alignment needs. | |
| #define | KR_MAX(A, B) |
| Macro for vulkan's maximum element estimation, out of the supplied two elements. | |
This file contains KarmaGuiVulkanHandler class and relevant data structures.
| #define KR_MAX | ( | A, | |
| B ) |
Macro for vulkan's maximum element estimation, out of the supplied two elements.
| #define KR_MEMALIGN | ( | _OFF, | |
| _ALIGN ) |
Macro for vulkan's alignment needs.