Karma Engine
Loading...
Searching...
No Matches
Karma::KarmaGuiVulkanHandler Class Reference

Static Public Member Functions

static uint32_t KarmaGui_ImplVulkan_MemoryType (VkMemoryPropertyFlags properties, uint32_t type_bits)
 
static void CreateOrResizeBuffer (VkBuffer &buffer, VkDeviceMemory &bufferMemory, VkDeviceSize &pBufferSize, size_t newSize, VkBufferUsageFlagBits usage)
 
static void KarmaGui_ImplVulkan_SetupRenderState (KGDrawData *drawData, VkPipeline pipeline, VkCommandBuffer commandBuffer, KarmaGui_ImplVulkanH_ImageFrameRenderBuffers *remderingBufferData, int width, int height)
 
static void KarmaGui_ImplVulkan_SetupRenderStateFor3DRendering (Scene *sceneToDraw, VkCommandBuffer commandBuffer, KGDrawData *drawData)
 
static void KarmaGui_ImplVulkan_CreateShaderModules (VkDevice device, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_CreateFontSampler (VkDevice device, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_CreateDescriptorSetLayout (VkDevice device, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_CreatePipelineLayout (VkDevice device, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_CreatePipeline (VkDevice device, const VkAllocationCallbacks *allocator, VkPipelineCache pipelineCache, VkRenderPass renderPass, VkSampleCountFlagBits MSAASamples, VkPipeline *pipeline, uint32_t subpass)
 
static void KarmaGui_ImplVulkan_CreateWindow (KarmaGuiViewport *viewport)
 
static void KarmaGui_ImplVulkan_DestroyWindow (KarmaGuiViewport *viewport)
 
static void KarmaGui_ImplVulkan_DestroyWindow (KarmaGui_ImplVulkanH_Window *windowData)
 
static void KarmaGui_ImplVulkan_SetWindowSize (KarmaGuiViewport *viewport, KGVec2 size)
 
static void KarmaGui_ImplVulkan_RenderWindow (KarmaGuiViewport *viewport, void *)
 
static void KarmaGui_ImplVulkan_RenderDrawData (KGDrawData *drawData, VkCommandBuffer commandBuffer, VkPipeline pipeline, uint32_t imageFrameIndex)
 
static void KarmaGui_ImplVulkan_SwapBuffers (KarmaGuiViewport *viewport, void *)
 
static void ShareVulkanContextResourcesOfMainWindow (KarmaGui_ImplVulkanH_Window *windowData, bool bCreateSyncronicity=false)
 
static void ClearVulkanWindowData (KarmaGui_ImplVulkanH_Window *vulkanWindowData, bool bDestroySyncronicity=false)
 
static void DestroyWindowDataFrame (KarmaGui_ImplVulkanH_ImageFrame *frame)
 
static void DestroyFramesOnFlightData (KarmaGui_Vulkan_Frame_On_Flight *frameSyncronicityData)
 
static void KarmaGui_ImplVulkan_CreateOrResizeWindow (KarmaGui_ImplVulkanH_Window *windowData, bool bCreateSyncronicity, bool bRecreateSwapChainAndCommandBuffers)
 
static void KarmaGui_ImplVulkan_DestroyAllViewportsRenderBuffers (VkDevice device, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_ShivaWindowRenderBuffers (VkDevice device, KarmaGui_ImplVulkanH_WindowRenderBuffers *buffers, const VkAllocationCallbacks *allocator)
 
static void KarmaGui_ImplVulkan_ShivaFrameRenderBuffers (VkDevice device, KarmaGui_ImplVulkanH_ImageFrameRenderBuffers *buffers, const VkAllocationCallbacks *allocator)
 
static bool KarmaGui_ImplVulkan_CreateFontsTexture (VkCommandBuffer commandBuffer)
 
static bool KarmaGui_ImplVulkan_CreateTexture (VkCommandBuffer commandBuffer, char const *fileName, const std::string &lable="")
 
static bool KarmaGui_ImplVulkan_CreateDeviceObjects ()
 
static void KarmaGui_ImplVulkan_DestroyFontUploadObjects ()
 
static void KarmaGui_ImplVulkan_DestroyDeviceObjects ()
 
static bool KarmaGui_ImplVulkan_Init (KarmaGui_ImplVulkan_InitInfo *info)
 
static void KarmaGui_ImplVulkan_Shutdown ()
 
static void KarmaGui_ImplVulkan_NewFrame ()
 
static VkDescriptorSet KarmaGui_ImplVulkan_AddTexture (VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
 
static void KarmaGui_ImplVulkan_InitPlatformInterface ()
 
static void KarmaGui_ImplVulkan_ShutdownPlatformInterface ()
 

The documentation for this class was generated from the following files: