{-# LINE 1 "FreeType/Core/Layer.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}

{- | Please refer to the    
     [Core API > Glyph Layer Management](https://www.freetype.org/freetype2/docs/reference/ft2-layer_management.html)
     chapter of the reference.    
-}

module FreeType.Core.Layer
  ( -- ** FT_LayerIterator
    FT_LayerIterator (..)
    -- ** FT_Get_Color_Glyph_Layer
  , ft_Get_Color_Glyph_Layer
  ) where

import           FreeType.Core.Base.Types
import           FreeType.Core.Layer.Types
import           FreeType.Core.Types.Types

import           Foreign.Ptr




foreign import ccall "FT_Get_Color_Glyph_Layer"
  ft_Get_Color_Glyph_Layer
    :: FT_Face              -- ^ face
    -> FT_UInt              -- ^ base_glyph
    -> Ptr FT_UInt          -- ^ aglyph_index
    -> Ptr FT_UInt          -- ^ acolor_index
    -> Ptr FT_LayerIterator -- ^ iterator
    -> IO FT_Bool