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 one rendering context (Vulkan) of one OS window (Windows, Mac, or Linux). 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_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.