packages feed

dear-imgui-impl-opengl2-1.0.0: src/DearImGui/Raw/Impl/OpenGL2.hsc

{-# 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 ()