| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
DearImGui.Vulkan
Description
Vulkan backend for Dear ImGui.
Synopsis
- data InitInfo = InitInfo {
- instance' :: !Instance
 - physicalDevice :: !PhysicalDevice
 - device :: !Device
 - queueFamily :: !Word32
 - queue :: !Queue
 - pipelineCache :: !PipelineCache
 - descriptorPool :: !DescriptorPool
 - subpass :: !Word32
 - minImageCount :: !Word32
 - imageCount :: !Word32
 - msaaSamples :: !SampleCountFlagBits
 - rendering :: Either RenderPass PipelineRenderingCreateInfo
 - mbAllocator :: Maybe AllocationCallbacks
 - checkResult :: Result -> IO ()
 
 - withVulkan :: MonadUnliftIO m => InitInfo -> (Bool -> m a) -> m a
 - vulkanInit :: MonadIO m => InitInfo -> m (FunPtr (Result -> IO ()), Bool)
 - vulkanShutdown :: MonadIO m => (FunPtr a, b) -> m ()
 - vulkanNewFrame :: MonadIO m => m ()
 - vulkanRenderDrawData :: MonadIO m => DrawData -> CommandBuffer -> Maybe Pipeline -> m ()
 - vulkanCreateFontsTexture :: MonadIO m => m Bool
 - vulkanDestroyFontsTexture :: MonadIO m => m ()
 - vulkanSetMinImageCount :: MonadIO m => Word32 -> m ()
 - vulkanAddTexture :: MonadIO m => Sampler -> ImageView -> ImageLayout -> m DescriptorSet
 
Documentation
Constructors
| InitInfo | |
Fields 
  | |
withVulkan :: MonadUnliftIO m => InitInfo -> (Bool -> m a) -> m a Source #
Wraps ImGui_ImplVulkan_Init and ImGui_ImplVulkan_Shutdown.
vulkanInit :: MonadIO m => InitInfo -> m (FunPtr (Result -> IO ()), Bool) Source #
Wraps ImGui_ImplVulkan_Init.
Use vulkanShutdown to clean up on shutdown.
 Prefer using withVulkan when possible, as it automatically handles cleanup.
vulkanShutdown :: MonadIO m => (FunPtr a, b) -> m () Source #
Wraps ImGui_ImplVulkan_Shutdown.
Counterpart to vulkanInit, for clean-up.
vulkanNewFrame :: MonadIO m => m () Source #
Wraps ImGui_ImplVulkan_NewFrame.
vulkanRenderDrawData :: MonadIO m => DrawData -> CommandBuffer -> Maybe Pipeline -> m () Source #
Wraps ImGui_ImplVulkan_RenderDrawData.
vulkanCreateFontsTexture :: MonadIO m => m Bool Source #
Wraps ImGui_ImplVulkan_CreateFontsTexture.
vulkanDestroyFontsTexture :: MonadIO m => m () Source #
You probably never need to call this, as it is called by ImGui_ImplVulkan_CreateFontsTexture() and ImGui_ImplVulkan_Shutdown().
 | Wraps ImGui_ImplVulkan_DestroyFontsTexture.
vulkanSetMinImageCount :: MonadIO m => Word32 -> m () Source #
Wraps ImGui_ImplVulkan_SetMinImageCount.
vulkanAddTexture :: MonadIO m => Sampler -> ImageView -> ImageLayout -> m DescriptorSet Source #
Wraps ImGui_ImplVulkan_AddTexture.