{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Impl.OpenGL2
( createDeviceObjects
, destroyDeviceObjects
, init
, newFrame
, renderDrawData
, shutdown
, updateTexture
) where
import DearImGui.Raw.ImDrawData (ImDrawData)
import DearImGui.Raw.ImTextureData (ImTextureData)
import Foreign.C.Types
import Foreign.Ptr (Ptr)
import Prelude hiding (init)
#include "dcimgui_impl_opengl2.h"
-- functions
-- C: bool ImGui_ImplOpenGL2_CreateDeviceObjects()
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_CreateDeviceObjects"
createDeviceObjects :: IO CBool
-- C: void ImGui_ImplOpenGL2_DestroyDeviceObjects()
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_DestroyDeviceObjects"
destroyDeviceObjects :: IO ()
-- C: bool ImGui_ImplOpenGL2_Init()
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_Init"
init :: IO CBool
-- C: void ImGui_ImplOpenGL2_NewFrame()
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_NewFrame"
newFrame :: IO ()
-- C: void ImGui_ImplOpenGL2_RenderDrawData(ImDrawData* draw_data)
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_RenderDrawData"
renderDrawData
:: (Ptr ImDrawData) -- ^ draw_data
-> IO ()
-- C: void ImGui_ImplOpenGL2_Shutdown()
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_Shutdown"
shutdown :: IO ()
-- C: void ImGui_ImplOpenGL2_UpdateTexture(ImTextureData* tex)
foreign import capi safe "dcimgui_impl_opengl2.h cImGui_ImplOpenGL2_UpdateTexture"
updateTexture
:: (Ptr ImTextureData) -- ^ tex
-> IO ()