packages feed

gpu-vulkan-middle-0.1.0.54: src/Gpu/Vulkan/Buffer/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.Buffer.Enum where

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

#include <vulkan/vulkan.h>

enum "CreateFlagBits" ''#{type VkBufferCreateFlagBits}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("CreateFlagsZero", 0),
	("CreateSparseBindingBit",
		#{const VK_BUFFER_CREATE_SPARSE_BINDING_BIT}),
	("CreateSparseResidencyBit",
		#{const VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT}),
	("CreateSparseAliasedBit",
		#{const VK_BUFFER_CREATE_SPARSE_ALIASED_BIT}),
	("CreateProtectedBit", #{const VK_BUFFER_CREATE_PROTECTED_BIT}),
	("CreateDeviceAddressCaptureReplayBit",
		#{const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT}),
	("CreateDescriptorBufferCaptureReplayBitExt",
		#{const VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT}),
	("CreateDeviceAddressCaptureReplayBitExt",
		#{const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT}),
	("CreateDeviceAddressCaptureReplayBitKhr",
		#{const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR}),
	("CreateFlagBitsMaxEnum",
		#{const VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM}) ]

instance Default CreateFlagBits where
	def = CreateFlagsZero

enum "UsageFlagBits" ''#{type VkBufferUsageFlagBits}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("UsageFlagsZero", 0),
	("UsageTransferSrcBit",
		#{const VK_BUFFER_USAGE_TRANSFER_SRC_BIT}),
	("UsageTransferDstBit",
		#{const VK_BUFFER_USAGE_TRANSFER_DST_BIT}),
	("UsageUniformTexelBufferBit",
		#{const VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT}),
	("UsageStorageTexelBufferBit",
		#{const VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT}),
	("UsageUniformBufferBit",
		#{const VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}),
	("UsageStorageBufferBit",
		#{const VK_BUFFER_USAGE_STORAGE_BUFFER_BIT}),
	("UsageIndexBufferBit",
		#{const VK_BUFFER_USAGE_INDEX_BUFFER_BIT}),
	("UsageVertexBufferBit",
		#{const VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}),
	("UsageIndirectBufferBit",
		#{const VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT}),
	("UsageShaderDeviceAddressBit",
		#{const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT}),
	("UsageVideoDecodeSrcBitKhr",
		#{const VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR}),
	("UsageVideoDecodeDstBitKhr",
		#{const VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR}),
	("UsageTransformFeedbackBufferBitExt",
		#{const VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT}),
	("UsageTransformFeedbackCounterBufferBitExt",
		#{const VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT}),
	("UsageConditionalRenderingBitExt",
		#{const VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT}),
	("UsageAccelerationStructureBuildInputReadOnlyBitKhr",
		#{const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR}),
	("UsageAccelerationStructureStorageBitKhr",
		#{const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR}),
	("UsageShaderBindingTableBitKhr",
		#{const VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR}),
	("UsageSamplerDescriptorBufferBitExt",
		#{const VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT}),
	("UsageResourceDescriptorBufferBitExt",
		#{const VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT}),
	("UsagePushDescriptorsDescriptorBufferBitExt",
		#{const VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT}),
	("UsageMicromapBuildInputReadOnlyBitExt",
		#{const VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT}),
	("UsageMicromapStorageBitExt",
		#{const VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT}),
	("UsageRayTracingBitNv",
		#{const VK_BUFFER_USAGE_RAY_TRACING_BIT_NV}),
	("UsageShaderDeviceAddressBitExt",
		#{const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT}),
	("UsageShaderDeviceAddressBitKhr",
		#{const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR}),
	("UsageFlagBitsMaxEnum",
		#{const VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM}) ]

instance Default UsageFlagBits where
	def = UsageFlagsZero

type CreateFlags = CreateFlagBits
type UsageFlags = UsageFlagBits