{-# language CPP #-}
module Graphics.Vulkan.Extensions.WSITypes  ( HINSTANCE
                                            , HWND
                                            , HMONITOR
                                            , HANDLE
                                            , DWORD
                                            , LPCWSTR
                                            , Display
                                            , VisualID
                                            , Window
                                            , RROutput
                                            , Xcb_visualid_t
                                            , Xcb_window_t
                                            , Zx_handle_t
                                            , GgpStreamDescriptor
                                            , GgpFrameToken
                                            , SECURITY_ATTRIBUTES
                                            , Xcb_connection_t
                                            , Wl_display
                                            , Wl_surface
                                            , CAMetalLayer
                                            , AHardwareBuffer
                                            , ANativeWindow
                                            ) where

import Foreign.C.Types (CWchar)
import Foreign.Ptr (Ptr)
import Data.Word (Word32)
import Data.Word (Word64)

type HINSTANCE = Ptr ()


type HWND = Ptr ()


type HMONITOR = Ptr ()


type HANDLE = Ptr ()


type DWORD = Word32


type LPCWSTR = Ptr CWchar


type Display = Ptr ()


type VisualID = Word64


type Window = Word64


type RROutput = Word64


type Xcb_visualid_t = Word32


type Xcb_window_t = Word32


type Zx_handle_t = Word32


type GgpStreamDescriptor = Word32


type GgpFrameToken = Word32


data SECURITY_ATTRIBUTES


data Xcb_connection_t


data Wl_display


data Wl_surface


data CAMetalLayer


data AHardwareBuffer


data ANativeWindow