{-# language CPP #-}
module 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