{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE BlockArguments #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE FlexibleContexts, FlexibleInstances, UndecidableInstances #-}
{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
module Gpu.Vulkan (
ApplicationInfo(..),
ApiVersion,
makeApiVersion, fromApiVersion, Variant, Major, Minor, Patch,
apiVersion_1_0, apiVersion_1_1, apiVersion_1_2, apiVersion_1_3,
SubmitInfo(..),
SubmitInfoListToMiddle, SemaphorePipelineStageFlags(..),
SubmitInfo2(..), SubmitInfo2ListToMiddle,
LayerProperties(..),
FormatProperties(..),
LayerName(..), layerKhronosValidation,
Viewport, pattern Viewport,
viewportX, viewportY, viewportWidth, viewportHeight,
viewportMinDepth, viewportMaxDepth,
StencilOpState(..),
ClearValue(..), ClearValueListToCore,
ClearType(..), ClearColorType(..),
ClearColorValueToCore,
ClearDepthStencilValue, pattern ClearDepthStencilValue,
clearDepthStencilValueDepth, clearDepthStencilValueStencil,
Rect2d, pattern Rect2d, rect2dExtent, rect2dOffset,
Offset2d, pattern Offset2d, offset2dX, offset2dY,
Offset3d, pattern Offset3d, offset3dX, offset3dY, offset3dZ,
Extent2d, pattern Extent2d,
extent2dWidth, extent2dHeight,
Extent3d, pattern Extent3d,
extent3dWidth, extent3dHeight, extent3dDepth,
Size(..),
DependencyInfo(..), BlitImageInfo2(..),
Sec(..), pattern NanoSec, pattern MicroSec, pattern MilliSec,
remainingMipLevels, remainingArrayLayers,
module Gpu.Vulkan.Enum,
) where
import Gpu.Vulkan.Internal
import Gpu.Vulkan.Enum