31 KGTextureID GetTextureIDAtIndex(uint32_t index);
32 uint32_t GetTextureWidthAtIndex(uint32_t index);
34 uint32_t GetTextureHeightAtIndex(uint32_t index);
51 static void OnKarmaGuiLayerDetach();
52 static void OnKarmaGuiLayerBegin();
53 static void OnKarmaGuiLayerEnd();
63 static void AddImageTexture(
char const* fileName,
const std::string& label);
73 static void CreateDescriptorPool();
88 static void GiveLoopBeginControlToVulkan();
89 static void GiveLoopEndControlToVulkan();
127 static GLFWwindow* m_GLFWwindow;
128 static void* m_BackendRenderer;
131 static VkDescriptorPool m_KarmaGuiDescriptorPool;
134 static bool m_SwapChainRebuild;
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
This file contains KarmaGuiOpenGLHandler class and relevant data structures.
This file contains KarmaGuiVulkanHandler class and relevant data structures.
Renderer for the KarmaGui.
Definition KarmaGuiRenderer.h:43
static void GracefulVulkanShutDown()
Calls CleanUpVulkanAndWindowData() and does the shutting of GLFW and KarmaGui (KarmaGui::DestroyConte...
Definition KarmaGuiRenderer.cpp:371
static KarmaGuiBackendRendererUserData * GetBackendRendererUserData()
Acessor function for KarmaGui's renderer backend (BackendRendererUserData).
Definition KarmaGuiRenderer.cpp:365
static void SetUpKarmaGuiRenderer(GLFWwindow *window)
Sets the renderer for KarmaGui based on programmer's choice.
Definition KarmaGuiRenderer.cpp:18
static void FrameRender(KarmaGui_ImplVulkanH_Window *windowData, KGDrawData *drawData)
Commandbuffer recording for KarmaGui primitives along with additional 2D render targets in KarmaGui_I...
Definition KarmaGuiRenderer.cpp:428
static void CleanUpVulkanAndWindowData()
Cleaning up vulkan allocated resources.
Definition KarmaGuiRenderer.cpp:387
static void KarmaGui_ImplVulkan_Init(KarmaGui_ImplVulkan_InitInfo *initInfo)
Initialize Vulkan backend renderer.
Definition KarmaGuiRenderer.cpp:229
static void FramePresent(KarmaGui_ImplVulkanH_Window *windowData)
Issues vkQueuePresentKHR to present graphics on screen.
Definition KarmaGuiRenderer.cpp:570
static KGTextureID Add3DSceneFor2DRendering(std::shared_ptr< Scene > scene, KGVec2 dimensions)
Creates the vulkan resources for 2D texture (render target) from 3D meshes or scene.
Definition KarmaGuiRenderer.cpp:603
This file contains GLFW renderer backend.
Definition KarmaGui.h:2697
Definition KarmaGui.h:156
KarmaGui_ImplOpenGL3_Data()
A constructor.
Definition KarmaGuiOpenGLHandler.h:214
Backend data containing stuff for Vulkan renderer for KarmaGui.
Definition KarmaGuiVulkanHandler.h:746
A data structure for Vulkan's initialization done in KarmaGuiRenderer::KarmaGui_ImplVulkan_Init().
Definition KarmaGuiVulkanHandler.h:53
Helper structure to hold the data needed by entire KarmaGui primitive rendering including commandpool...
Definition KarmaGuiVulkanHandler.h:279
A multiply inherited class for supporting both OpenGL and Vulkan API's.
Definition KarmaGuiRenderer.h:30