{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_android_surface ( createAndroidSurfaceKHR
, AndroidSurfaceCreateInfoKHR(..)
, AndroidSurfaceCreateFlagsKHR(..)
, KHR_ANDROID_SURFACE_SPEC_VERSION
, pattern KHR_ANDROID_SURFACE_SPEC_VERSION
, KHR_ANDROID_SURFACE_EXTENSION_NAME
, pattern KHR_ANDROID_SURFACE_EXTENSION_NAME
, ANativeWindow
, SurfaceKHR(..)
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import Vulkan.Internal.Utils (traceAroundEvent)
import Control.Exception.Base (bracket)
import Control.Monad (unless)
import Control.Monad.IO.Class (liftIO)
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Marshal.Alloc (callocBytes)
import Foreign.Marshal.Alloc (free)
import GHC.Base (when)
import GHC.IO (throwIO)
import GHC.Ptr (nullFunPtr)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import GHC.Show (showString)
import Numeric (showHex)
import Control.Monad.Trans.Class (lift)
import Control.Monad.Trans.Cont (evalContT)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero)
import Vulkan.Zero (Zero(..))
import Control.Monad.IO.Class (MonadIO)
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import GHC.IO.Exception (IOErrorType(..))
import GHC.IO.Exception (IOException(..))
import Foreign.Ptr (FunPtr)
import Foreign.Ptr (Ptr)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Data.Kind (Type)
import Control.Monad.Trans.Cont (ContT(..))
import Vulkan.NamedType ((:::))
import Vulkan.Core10.AllocationCallbacks (AllocationCallbacks)
import Vulkan.Core10.FundamentalTypes (Flags)
import Vulkan.Core10.Handles (Instance)
import Vulkan.Core10.Handles (Instance(..))
import Vulkan.Core10.Handles (Instance(Instance))
import Vulkan.Dynamic (InstanceCmds(pVkCreateAndroidSurfaceKHR))
import Vulkan.Core10.Handles (Instance_T)
import Vulkan.Core10.Enums.Result (Result)
import Vulkan.Core10.Enums.Result (Result(..))
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Extensions.Handles (SurfaceKHR)
import Vulkan.Extensions.Handles (SurfaceKHR(..))
import Vulkan.Exception (VulkanException(..))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR))
import Vulkan.Core10.Enums.Result (Result(SUCCESS))
import Vulkan.Extensions.Handles (SurfaceKHR(..))
foreign import ccall
#if !defined(SAFE_FOREIGN_CALLS)
unsafe
#endif
"dynamic" mkVkCreateAndroidSurfaceKHR
:: FunPtr (Ptr Instance_T -> Ptr AndroidSurfaceCreateInfoKHR -> Ptr AllocationCallbacks -> Ptr SurfaceKHR -> IO Result) -> Ptr Instance_T -> Ptr AndroidSurfaceCreateInfoKHR -> Ptr AllocationCallbacks -> Ptr SurfaceKHR -> IO Result
createAndroidSurfaceKHR :: forall io
. (MonadIO io)
=>
Instance
->
AndroidSurfaceCreateInfoKHR
->
("allocator" ::: Maybe AllocationCallbacks)
-> io (SurfaceKHR)
createAndroidSurfaceKHR :: forall (io :: * -> *).
MonadIO io =>
Instance
-> AndroidSurfaceCreateInfoKHR
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io SurfaceKHR
createAndroidSurfaceKHR Instance
instance' AndroidSurfaceCreateInfoKHR
createInfo "allocator" ::: Maybe AllocationCallbacks
allocator = IO SurfaceKHR -> io SurfaceKHR
forall a. IO a -> io a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SurfaceKHR -> io SurfaceKHR)
-> (ContT SurfaceKHR IO SurfaceKHR -> IO SurfaceKHR)
-> ContT SurfaceKHR IO SurfaceKHR
-> io SurfaceKHR
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ContT SurfaceKHR IO SurfaceKHR -> IO SurfaceKHR
forall (m :: * -> *) r. Monad m => ContT r m r -> m r
evalContT (ContT SurfaceKHR IO SurfaceKHR -> io SurfaceKHR)
-> ContT SurfaceKHR IO SurfaceKHR -> io SurfaceKHR
forall a b. (a -> b) -> a -> b
$ do
let vkCreateAndroidSurfaceKHRPtr :: FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
vkCreateAndroidSurfaceKHRPtr = InstanceCmds
-> FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
pVkCreateAndroidSurfaceKHR (case Instance
instance' of Instance{InstanceCmds
instanceCmds :: InstanceCmds
$sel:instanceCmds:Instance :: Instance -> InstanceCmds
instanceCmds} -> InstanceCmds
instanceCmds)
IO () -> ContT SurfaceKHR IO ()
forall (m :: * -> *) a. Monad m => m a -> ContT SurfaceKHR m a
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (IO () -> ContT SurfaceKHR IO ())
-> IO () -> ContT SurfaceKHR IO ()
forall a b. (a -> b) -> a -> b
$ Bool -> IO () -> IO ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
vkCreateAndroidSurfaceKHRPtr FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
-> FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
-> Bool
forall a. Eq a => a -> a -> Bool
/= FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
forall a. FunPtr a
nullFunPtr) (IO () -> IO ()) -> IO () -> IO ()
forall a b. (a -> b) -> a -> b
$
IOException -> IO ()
forall e a. Exception e => e -> IO a
throwIO (IOException -> IO ()) -> IOException -> IO ()
forall a b. (a -> b) -> a -> b
$ Maybe Handle
-> IOErrorType
-> String
-> String
-> Maybe CInt
-> Maybe String
-> IOException
IOError Maybe Handle
forall a. Maybe a
Nothing IOErrorType
InvalidArgument String
"" String
"The function pointer for vkCreateAndroidSurfaceKHR is null" Maybe CInt
forall a. Maybe a
Nothing Maybe String
forall a. Maybe a
Nothing
let vkCreateAndroidSurfaceKHR' :: Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result
vkCreateAndroidSurfaceKHR' = FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
-> Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result
mkVkCreateAndroidSurfaceKHR FunPtr
(Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result)
vkCreateAndroidSurfaceKHRPtr
Ptr AndroidSurfaceCreateInfoKHR
pCreateInfo <- ((Ptr AndroidSurfaceCreateInfoKHR -> IO SurfaceKHR)
-> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AndroidSurfaceCreateInfoKHR)
forall {k} (r :: k) (m :: k -> *) a.
((a -> m r) -> m r) -> ContT r m a
ContT (((Ptr AndroidSurfaceCreateInfoKHR -> IO SurfaceKHR)
-> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AndroidSurfaceCreateInfoKHR))
-> ((Ptr AndroidSurfaceCreateInfoKHR -> IO SurfaceKHR)
-> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AndroidSurfaceCreateInfoKHR)
forall a b. (a -> b) -> a -> b
$ AndroidSurfaceCreateInfoKHR
-> (Ptr AndroidSurfaceCreateInfoKHR -> IO SurfaceKHR)
-> IO SurfaceKHR
forall a b. ToCStruct a => a -> (Ptr a -> IO b) -> IO b
forall b.
AndroidSurfaceCreateInfoKHR
-> (Ptr AndroidSurfaceCreateInfoKHR -> IO b) -> IO b
withCStruct (AndroidSurfaceCreateInfoKHR
createInfo)
Ptr AllocationCallbacks
pAllocator <- case ("allocator" ::: Maybe AllocationCallbacks
allocator) of
"allocator" ::: Maybe AllocationCallbacks
Nothing -> Ptr AllocationCallbacks
-> ContT SurfaceKHR IO (Ptr AllocationCallbacks)
forall a. a -> ContT SurfaceKHR IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure Ptr AllocationCallbacks
forall a. Ptr a
nullPtr
Just AllocationCallbacks
j -> ((Ptr AllocationCallbacks -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AllocationCallbacks)
forall {k} (r :: k) (m :: k -> *) a.
((a -> m r) -> m r) -> ContT r m a
ContT (((Ptr AllocationCallbacks -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AllocationCallbacks))
-> ((Ptr AllocationCallbacks -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr AllocationCallbacks)
forall a b. (a -> b) -> a -> b
$ AllocationCallbacks
-> (Ptr AllocationCallbacks -> IO SurfaceKHR) -> IO SurfaceKHR
forall a b. ToCStruct a => a -> (Ptr a -> IO b) -> IO b
forall b.
AllocationCallbacks -> (Ptr AllocationCallbacks -> IO b) -> IO b
withCStruct (AllocationCallbacks
j)
Ptr SurfaceKHR
pPSurface <- ((Ptr SurfaceKHR -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr SurfaceKHR)
forall {k} (r :: k) (m :: k -> *) a.
((a -> m r) -> m r) -> ContT r m a
ContT (((Ptr SurfaceKHR -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr SurfaceKHR))
-> ((Ptr SurfaceKHR -> IO SurfaceKHR) -> IO SurfaceKHR)
-> ContT SurfaceKHR IO (Ptr SurfaceKHR)
forall a b. (a -> b) -> a -> b
$ IO (Ptr SurfaceKHR)
-> (Ptr SurfaceKHR -> IO ())
-> (Ptr SurfaceKHR -> IO SurfaceKHR)
-> IO SurfaceKHR
forall a b c. IO a -> (a -> IO b) -> (a -> IO c) -> IO c
bracket (forall a. Int -> IO (Ptr a)
callocBytes @SurfaceKHR Int
8) Ptr SurfaceKHR -> IO ()
forall a. Ptr a -> IO ()
free
Result
r <- IO Result -> ContT SurfaceKHR IO Result
forall (m :: * -> *) a. Monad m => m a -> ContT SurfaceKHR m a
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (IO Result -> ContT SurfaceKHR IO Result)
-> IO Result -> ContT SurfaceKHR IO Result
forall a b. (a -> b) -> a -> b
$ String -> IO Result -> IO Result
forall a. String -> IO a -> IO a
traceAroundEvent String
"vkCreateAndroidSurfaceKHR" (Ptr Instance_T
-> Ptr AndroidSurfaceCreateInfoKHR
-> Ptr AllocationCallbacks
-> Ptr SurfaceKHR
-> IO Result
vkCreateAndroidSurfaceKHR'
(Instance -> Ptr Instance_T
instanceHandle (Instance
instance'))
Ptr AndroidSurfaceCreateInfoKHR
pCreateInfo
Ptr AllocationCallbacks
pAllocator
(Ptr SurfaceKHR
pPSurface))
IO () -> ContT SurfaceKHR IO ()
forall (m :: * -> *) a. Monad m => m a -> ContT SurfaceKHR m a
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (IO () -> ContT SurfaceKHR IO ())
-> IO () -> ContT SurfaceKHR IO ()
forall a b. (a -> b) -> a -> b
$ Bool -> IO () -> IO ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
when (Result
r Result -> Result -> Bool
forall a. Ord a => a -> a -> Bool
< Result
SUCCESS) (VulkanException -> IO ()
forall e a. Exception e => e -> IO a
throwIO (Result -> VulkanException
VulkanException Result
r))
SurfaceKHR
pSurface <- IO SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR
forall (m :: * -> *) a. Monad m => m a -> ContT SurfaceKHR m a
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (IO SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR)
-> IO SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR
forall a b. (a -> b) -> a -> b
$ forall a. Storable a => Ptr a -> IO a
peek @SurfaceKHR Ptr SurfaceKHR
pPSurface
SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR
forall a. a -> ContT SurfaceKHR IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR)
-> SurfaceKHR -> ContT SurfaceKHR IO SurfaceKHR
forall a b. (a -> b) -> a -> b
$ (SurfaceKHR
pSurface)
data AndroidSurfaceCreateInfoKHR = AndroidSurfaceCreateInfoKHR
{
AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateFlagsKHR
flags :: AndroidSurfaceCreateFlagsKHR
,
AndroidSurfaceCreateInfoKHR -> Ptr ANativeWindow
window :: Ptr ANativeWindow
}
deriving (Typeable, AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateInfoKHR -> Bool
(AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> Bool)
-> (AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> Bool)
-> Eq AndroidSurfaceCreateInfoKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateInfoKHR -> Bool
== :: AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateInfoKHR -> Bool
$c/= :: AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateInfoKHR -> Bool
/= :: AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateInfoKHR -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (AndroidSurfaceCreateInfoKHR)
#endif
deriving instance Show AndroidSurfaceCreateInfoKHR
instance ToCStruct AndroidSurfaceCreateInfoKHR where
withCStruct :: forall b.
AndroidSurfaceCreateInfoKHR
-> (Ptr AndroidSurfaceCreateInfoKHR -> IO b) -> IO b
withCStruct AndroidSurfaceCreateInfoKHR
x Ptr AndroidSurfaceCreateInfoKHR -> IO b
f = Int -> (Ptr AndroidSurfaceCreateInfoKHR -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
32 ((Ptr AndroidSurfaceCreateInfoKHR -> IO b) -> IO b)
-> (Ptr AndroidSurfaceCreateInfoKHR -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr AndroidSurfaceCreateInfoKHR
p -> Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO b -> IO b
forall b.
Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr AndroidSurfaceCreateInfoKHR
p AndroidSurfaceCreateInfoKHR
x (Ptr AndroidSurfaceCreateInfoKHR -> IO b
f Ptr AndroidSurfaceCreateInfoKHR
p)
pokeCStruct :: forall b.
Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO b -> IO b
pokeCStruct Ptr AndroidSurfaceCreateInfoKHR
p AndroidSurfaceCreateInfoKHR{Ptr ANativeWindow
AndroidSurfaceCreateFlagsKHR
$sel:flags:AndroidSurfaceCreateInfoKHR :: AndroidSurfaceCreateInfoKHR -> AndroidSurfaceCreateFlagsKHR
$sel:window:AndroidSurfaceCreateInfoKHR :: AndroidSurfaceCreateInfoKHR -> Ptr ANativeWindow
flags :: AndroidSurfaceCreateFlagsKHR
window :: Ptr ANativeWindow
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR
-> Int -> Ptr AndroidSurfaceCreateFlagsKHR
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr AndroidSurfaceCreateFlagsKHR)) (AndroidSurfaceCreateFlagsKHR
flags)
Ptr (Ptr ANativeWindow) -> Ptr ANativeWindow -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr (Ptr ANativeWindow)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ANativeWindow))) (Ptr ANativeWindow
window)
IO b
f
cStructSize :: Int
cStructSize = Int
32
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b. Ptr AndroidSurfaceCreateInfoKHR -> IO b -> IO b
pokeZeroCStruct Ptr AndroidSurfaceCreateInfoKHR
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr (Ptr ANativeWindow) -> Ptr ANativeWindow -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr (Ptr ANativeWindow)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ANativeWindow))) (Ptr ANativeWindow
forall a. Zero a => a
zero)
IO b
f
instance FromCStruct AndroidSurfaceCreateInfoKHR where
peekCStruct :: Ptr AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR
peekCStruct Ptr AndroidSurfaceCreateInfoKHR
p = do
AndroidSurfaceCreateFlagsKHR
flags <- forall a. Storable a => Ptr a -> IO a
peek @AndroidSurfaceCreateFlagsKHR ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR
-> Int -> Ptr AndroidSurfaceCreateFlagsKHR
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr AndroidSurfaceCreateFlagsKHR))
Ptr ANativeWindow
window <- forall a. Storable a => Ptr a -> IO a
peek @(Ptr ANativeWindow) ((Ptr AndroidSurfaceCreateInfoKHR
p Ptr AndroidSurfaceCreateInfoKHR -> Int -> Ptr (Ptr ANativeWindow)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ANativeWindow)))
AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR)
-> AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR
forall a b. (a -> b) -> a -> b
$ AndroidSurfaceCreateFlagsKHR
-> Ptr ANativeWindow -> AndroidSurfaceCreateInfoKHR
AndroidSurfaceCreateInfoKHR
AndroidSurfaceCreateFlagsKHR
flags Ptr ANativeWindow
window
instance Storable AndroidSurfaceCreateInfoKHR where
sizeOf :: AndroidSurfaceCreateInfoKHR -> Int
sizeOf ~AndroidSurfaceCreateInfoKHR
_ = Int
32
alignment :: AndroidSurfaceCreateInfoKHR -> Int
alignment ~AndroidSurfaceCreateInfoKHR
_ = Int
8
peek :: Ptr AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR
peek = Ptr AndroidSurfaceCreateInfoKHR -> IO AndroidSurfaceCreateInfoKHR
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO ()
poke Ptr AndroidSurfaceCreateInfoKHR
ptr AndroidSurfaceCreateInfoKHR
poked = Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO () -> IO ()
forall b.
Ptr AndroidSurfaceCreateInfoKHR
-> AndroidSurfaceCreateInfoKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr AndroidSurfaceCreateInfoKHR
ptr AndroidSurfaceCreateInfoKHR
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero AndroidSurfaceCreateInfoKHR where
zero :: AndroidSurfaceCreateInfoKHR
zero = AndroidSurfaceCreateFlagsKHR
-> Ptr ANativeWindow -> AndroidSurfaceCreateInfoKHR
AndroidSurfaceCreateInfoKHR
AndroidSurfaceCreateFlagsKHR
forall a. Zero a => a
zero
Ptr ANativeWindow
forall a. Zero a => a
zero
newtype AndroidSurfaceCreateFlagsKHR = AndroidSurfaceCreateFlagsKHR Flags
deriving newtype (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
(AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> Eq AndroidSurfaceCreateFlagsKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
== :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
$c/= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
/= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
Eq, Eq AndroidSurfaceCreateFlagsKHR
Eq AndroidSurfaceCreateFlagsKHR =>
(AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Ordering)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> Ord AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Ordering
AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Ordering
compare :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Ordering
$c< :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
< :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
$c<= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
<= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
$c> :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
> :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
$c>= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
>= :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> Bool
$cmax :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
max :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
$cmin :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
min :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
Ord, Ptr AndroidSurfaceCreateFlagsKHR -> IO AndroidSurfaceCreateFlagsKHR
Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> IO AndroidSurfaceCreateFlagsKHR
Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
Ptr AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> IO ()
AndroidSurfaceCreateFlagsKHR -> Int
(AndroidSurfaceCreateFlagsKHR -> Int)
-> (AndroidSurfaceCreateFlagsKHR -> Int)
-> (Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> IO AndroidSurfaceCreateFlagsKHR)
-> (Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO AndroidSurfaceCreateFlagsKHR)
-> (forall b.
Ptr b -> Int -> AndroidSurfaceCreateFlagsKHR -> IO ())
-> (Ptr AndroidSurfaceCreateFlagsKHR
-> IO AndroidSurfaceCreateFlagsKHR)
-> (Ptr AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> IO ())
-> Storable AndroidSurfaceCreateFlagsKHR
forall b. Ptr b -> Int -> IO AndroidSurfaceCreateFlagsKHR
forall b. Ptr b -> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: AndroidSurfaceCreateFlagsKHR -> Int
sizeOf :: AndroidSurfaceCreateFlagsKHR -> Int
$calignment :: AndroidSurfaceCreateFlagsKHR -> Int
alignment :: AndroidSurfaceCreateFlagsKHR -> Int
$cpeekElemOff :: Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> IO AndroidSurfaceCreateFlagsKHR
peekElemOff :: Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> IO AndroidSurfaceCreateFlagsKHR
$cpokeElemOff :: Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
pokeElemOff :: Ptr AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO AndroidSurfaceCreateFlagsKHR
peekByteOff :: forall b. Ptr b -> Int -> IO AndroidSurfaceCreateFlagsKHR
$cpokeByteOff :: forall b. Ptr b -> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> AndroidSurfaceCreateFlagsKHR -> IO ()
$cpeek :: Ptr AndroidSurfaceCreateFlagsKHR -> IO AndroidSurfaceCreateFlagsKHR
peek :: Ptr AndroidSurfaceCreateFlagsKHR -> IO AndroidSurfaceCreateFlagsKHR
$cpoke :: Ptr AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> IO ()
poke :: Ptr AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> IO ()
Storable, AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR -> Zero AndroidSurfaceCreateFlagsKHR
forall a. a -> Zero a
$czero :: AndroidSurfaceCreateFlagsKHR
zero :: AndroidSurfaceCreateFlagsKHR
Zero, Eq AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR
Eq AndroidSurfaceCreateFlagsKHR =>
(AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> AndroidSurfaceCreateFlagsKHR
-> (Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR -> Int -> Bool)
-> (AndroidSurfaceCreateFlagsKHR -> Maybe Int)
-> (AndroidSurfaceCreateFlagsKHR -> Int)
-> (AndroidSurfaceCreateFlagsKHR -> Bool)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR
-> Int -> AndroidSurfaceCreateFlagsKHR)
-> (AndroidSurfaceCreateFlagsKHR -> Int)
-> Bits AndroidSurfaceCreateFlagsKHR
Int -> AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR -> Bool
AndroidSurfaceCreateFlagsKHR -> Int
AndroidSurfaceCreateFlagsKHR -> Maybe Int
AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR -> Int -> Bool
AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
forall a.
Eq a =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
$c.&. :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
.&. :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
$c.|. :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
.|. :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
$cxor :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
xor :: AndroidSurfaceCreateFlagsKHR
-> AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
$ccomplement :: AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
complement :: AndroidSurfaceCreateFlagsKHR -> AndroidSurfaceCreateFlagsKHR
$cshift :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
shift :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$crotate :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
rotate :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$czeroBits :: AndroidSurfaceCreateFlagsKHR
zeroBits :: AndroidSurfaceCreateFlagsKHR
$cbit :: Int -> AndroidSurfaceCreateFlagsKHR
bit :: Int -> AndroidSurfaceCreateFlagsKHR
$csetBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
setBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$cclearBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
clearBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$ccomplementBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
complementBit :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$ctestBit :: AndroidSurfaceCreateFlagsKHR -> Int -> Bool
testBit :: AndroidSurfaceCreateFlagsKHR -> Int -> Bool
$cbitSizeMaybe :: AndroidSurfaceCreateFlagsKHR -> Maybe Int
bitSizeMaybe :: AndroidSurfaceCreateFlagsKHR -> Maybe Int
$cbitSize :: AndroidSurfaceCreateFlagsKHR -> Int
bitSize :: AndroidSurfaceCreateFlagsKHR -> Int
$cisSigned :: AndroidSurfaceCreateFlagsKHR -> Bool
isSigned :: AndroidSurfaceCreateFlagsKHR -> Bool
$cshiftL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
shiftL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$cunsafeShiftL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
unsafeShiftL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$cshiftR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
shiftR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$cunsafeShiftR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
unsafeShiftR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$crotateL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
rotateL :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$crotateR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
rotateR :: AndroidSurfaceCreateFlagsKHR -> Int -> AndroidSurfaceCreateFlagsKHR
$cpopCount :: AndroidSurfaceCreateFlagsKHR -> Int
popCount :: AndroidSurfaceCreateFlagsKHR -> Int
Bits, Bits AndroidSurfaceCreateFlagsKHR
Bits AndroidSurfaceCreateFlagsKHR =>
(AndroidSurfaceCreateFlagsKHR -> Int)
-> (AndroidSurfaceCreateFlagsKHR -> Int)
-> (AndroidSurfaceCreateFlagsKHR -> Int)
-> FiniteBits AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: AndroidSurfaceCreateFlagsKHR -> Int
finiteBitSize :: AndroidSurfaceCreateFlagsKHR -> Int
$ccountLeadingZeros :: AndroidSurfaceCreateFlagsKHR -> Int
countLeadingZeros :: AndroidSurfaceCreateFlagsKHR -> Int
$ccountTrailingZeros :: AndroidSurfaceCreateFlagsKHR -> Int
countTrailingZeros :: AndroidSurfaceCreateFlagsKHR -> Int
FiniteBits)
conNameAndroidSurfaceCreateFlagsKHR :: String
conNameAndroidSurfaceCreateFlagsKHR :: String
conNameAndroidSurfaceCreateFlagsKHR = String
"AndroidSurfaceCreateFlagsKHR"
enumPrefixAndroidSurfaceCreateFlagsKHR :: String
enumPrefixAndroidSurfaceCreateFlagsKHR :: String
enumPrefixAndroidSurfaceCreateFlagsKHR = String
""
showTableAndroidSurfaceCreateFlagsKHR :: [(AndroidSurfaceCreateFlagsKHR, String)]
showTableAndroidSurfaceCreateFlagsKHR :: [(AndroidSurfaceCreateFlagsKHR, String)]
showTableAndroidSurfaceCreateFlagsKHR = []
instance Show AndroidSurfaceCreateFlagsKHR where
showsPrec :: Int -> AndroidSurfaceCreateFlagsKHR -> ShowS
showsPrec =
String
-> [(AndroidSurfaceCreateFlagsKHR, String)]
-> String
-> (AndroidSurfaceCreateFlagsKHR -> Flags)
-> (Flags -> ShowS)
-> Int
-> AndroidSurfaceCreateFlagsKHR
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixAndroidSurfaceCreateFlagsKHR
[(AndroidSurfaceCreateFlagsKHR, String)]
showTableAndroidSurfaceCreateFlagsKHR
String
conNameAndroidSurfaceCreateFlagsKHR
(\(AndroidSurfaceCreateFlagsKHR Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read AndroidSurfaceCreateFlagsKHR where
readPrec :: ReadPrec AndroidSurfaceCreateFlagsKHR
readPrec =
String
-> [(AndroidSurfaceCreateFlagsKHR, String)]
-> String
-> (Flags -> AndroidSurfaceCreateFlagsKHR)
-> ReadPrec AndroidSurfaceCreateFlagsKHR
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixAndroidSurfaceCreateFlagsKHR
[(AndroidSurfaceCreateFlagsKHR, String)]
showTableAndroidSurfaceCreateFlagsKHR
String
conNameAndroidSurfaceCreateFlagsKHR
Flags -> AndroidSurfaceCreateFlagsKHR
AndroidSurfaceCreateFlagsKHR
type KHR_ANDROID_SURFACE_SPEC_VERSION = 6
pattern KHR_ANDROID_SURFACE_SPEC_VERSION :: forall a . Integral a => a
pattern $bKHR_ANDROID_SURFACE_SPEC_VERSION :: forall a. Integral a => a
$mKHR_ANDROID_SURFACE_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_ANDROID_SURFACE_SPEC_VERSION = 6
type KHR_ANDROID_SURFACE_EXTENSION_NAME = "VK_KHR_android_surface"
pattern KHR_ANDROID_SURFACE_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bKHR_ANDROID_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mKHR_ANDROID_SURFACE_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_ANDROID_SURFACE_EXTENSION_NAME = "VK_KHR_android_surface"
data ANativeWindow