packages feed

gpu-vulkan-middle-khr-surface-0.1.0.0: src/Gpu/Vulkan/Khr/Surface/Enum.hsc

-- This file is automatically generated by the tools/makeEnum.hs
--	% stack runghc --cwd tools/ makeEnum

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# OPTIONS_GHC -Wall -fno-warn-missing-export-lists -fno-warn-tabs #-}

module Gpu.Vulkan.Khr.Surface.Enum where

import Foreign.Storable
import Foreign.C.Enum
import Data.Bits
import Data.Word
import Data.Default

#include <vulkan/vulkan.h>

enum "TransformFlagBits" ''#{type VkSurfaceTransformFlagBitsKHR}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("TransformFlagsZero", 0),
	("TransformIdentityBit",
		#{const VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR}),
	("TransformRotate90Bit",
		#{const VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR}),
	("TransformRotate180Bit",
		#{const VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR}),
	("TransformRotate270Bit",
		#{const VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR}),
	("TransformHorizontalMirrorBit",
		#{const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR}),
	("TransformHorizontalMirrorRotate90Bit",
		#{const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR}),
	("TransformHorizontalMirrorRotate180Bit",
		#{const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR}),
	("TransformHorizontalMirrorRotate270Bit",
		#{const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR}),
	("TransformInheritBit",
		#{const VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR}),
	("TransformFlagBitsMaxEnum",
		#{const VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR}) ]

instance Default TransformFlagBits where
	def = TransformFlagsZero

enum "CompositeAlphaFlagBits" ''#{type VkCompositeAlphaFlagBitsKHR}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("CompositeAlphaFlagsZero", 0),
	("CompositeAlphaOpaqueBit",
		#{const VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR}),
	("CompositeAlphaPreMultipliedBit",
		#{const VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR}),
	("CompositeAlphaPostMultipliedBit",
		#{const VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR}),
	("CompositeAlphaInheritBit",
		#{const VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR}),
	("CompositeAlphaFlagBitsMaxEnum",
		#{const VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR}) ]

instance Default CompositeAlphaFlagBits where
	def = CompositeAlphaFlagsZero

enum "ColorSpace" ''#{type VkColorSpaceKHR}
		[''Show, ''Eq, ''Storable] [
	("ColorSpaceSrgbNonlinear",
		#{const VK_COLOR_SPACE_SRGB_NONLINEAR_KHR}),
	("ColorSpaceDisplayP3NonlinearExt",
		#{const VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT}),
	("ColorSpaceExtendedSrgbLinearExt",
		#{const VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT}),
	("ColorSpaceDisplayP3LinearExt",
		#{const VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT}),
	("ColorSpaceDciP3NonlinearExt",
		#{const VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT}),
	("ColorSpaceBt709LinearExt", #{const VK_COLOR_SPACE_BT709_LINEAR_EXT}),
	("ColorSpaceBt709NonlinearExt",
		#{const VK_COLOR_SPACE_BT709_NONLINEAR_EXT}),
	("ColorSpaceBt2020LinearExt",
		#{const VK_COLOR_SPACE_BT2020_LINEAR_EXT}),
	("ColorSpaceHdr10St2084Ext", #{const VK_COLOR_SPACE_HDR10_ST2084_EXT}),
	("ColorSpaceDolbyvisionExt", #{const VK_COLOR_SPACE_DOLBYVISION_EXT}),
	("ColorSpaceHdr10HlgExt", #{const VK_COLOR_SPACE_HDR10_HLG_EXT}),
	("ColorSpaceAdobergbLinearExt",
		#{const VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT}),
	("ColorSpaceAdobergbNonlinearExt",
		#{const VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT}),
	("ColorSpacePassThroughExt", #{const VK_COLOR_SPACE_PASS_THROUGH_EXT}),
	("ColorSpaceExtendedSrgbNonlinearExt",
		#{const VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT}),
	("ColorSpaceDisplayNativeAmd",
		#{const VK_COLOR_SPACE_DISPLAY_NATIVE_AMD}),
	("ColorspaceSrgbNonlinear",
		#{const VK_COLORSPACE_SRGB_NONLINEAR_KHR}),
	("ColorSpaceDciP3LinearExt", #{const VK_COLOR_SPACE_DCI_P3_LINEAR_EXT}),
	("ColorSpaceMaxEnum", #{const VK_COLOR_SPACE_MAX_ENUM_KHR}) ]

enum "PresentMode" ''#{type VkPresentModeKHR}
		[''Show, ''Eq, ''Storable] [
	("PresentModeImmediate", #{const VK_PRESENT_MODE_IMMEDIATE_KHR}),
	("PresentModeMailbox", #{const VK_PRESENT_MODE_MAILBOX_KHR}),
	("PresentModeFifo", #{const VK_PRESENT_MODE_FIFO_KHR}),
	("PresentModeFifoRelaxed",
		#{const VK_PRESENT_MODE_FIFO_RELAXED_KHR}),
	("PresentModeSharedDemandRefresh",
		#{const VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR}),
	("PresentModeSharedContinuousRefresh",
		#{const VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR}),
	("PresentModeMaxEnum", #{const VK_PRESENT_MODE_MAX_ENUM_KHR}) ]

type TransformFlags = TransformFlagBits
type CompositeAlphaFlags = CompositeAlphaFlagBits