packages feed

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

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

#include <vulkan/vulkan.h>

enum "BindPoint" ''#{type VkPipelineBindPoint}
		[''Show, ''Storable] [
	("BindPointGraphics", #{const VK_PIPELINE_BIND_POINT_GRAPHICS}),
	("BindPointCompute", #{const VK_PIPELINE_BIND_POINT_COMPUTE}),
	("BindPointRayTracingKhr",
		#{const VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR}),
	("BindPointSubpassShadingHuawei",
		#{const VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI}),
	("BindPointRayTracingNv",
		#{const VK_PIPELINE_BIND_POINT_RAY_TRACING_NV}),
	("BindPointMaxEnum", #{const VK_PIPELINE_BIND_POINT_MAX_ENUM}) ]

enum "StageFlagBits" ''#{type VkPipelineStageFlagBits}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("StageFlagsZero", 0),
	("StageTopOfPipeBit",
		#{const VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT}),
	("StageDrawIndirectBit",
		#{const VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT}),
	("StageVertexInputBit",
		#{const VK_PIPELINE_STAGE_VERTEX_INPUT_BIT}),
	("StageVertexShaderBit",
		#{const VK_PIPELINE_STAGE_VERTEX_SHADER_BIT}),
	("StageTessellationControlShaderBit",
		#{const VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT}),
	("StageTessellationEvaluationShaderBit",
		#{const VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT}),
	("StageGeometryShaderBit",
		#{const VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT}),
	("StageFragmentShaderBit",
		#{const VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT}),
	("StageEarlyFragmentTestsBit",
		#{const VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT}),
	("StageLateFragmentTestsBit",
		#{const VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT}),
	("StageColorAttachmentOutputBit",
		#{const VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}),
	("StageComputeShaderBit",
		#{const VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT}),
	("StageTransferBit", #{const VK_PIPELINE_STAGE_TRANSFER_BIT}),
	("StageBottomOfPipeBit",
		#{const VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT}),
	("StageHostBit", #{const VK_PIPELINE_STAGE_HOST_BIT}),
	("StageAllGraphicsBit",
		#{const VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT}),
	("StageAllCommandsBit",
		#{const VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}),
	("StageNone", #{const VK_PIPELINE_STAGE_NONE}),
	("StageTransformFeedbackBitExt",
		#{const VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT}),
	("StageConditionalRenderingBitExt",
		#{const VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT}),
	("StageAccelerationStructureBuildBitKhr",
		#{const VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR}),
	("StageRayTracingShaderBitKhr",
		#{const VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR}),
	("StageFragmentDensityProcessBitExt",
		#{const VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT}),
	("StageFragmentShadingRateAttachmentBitKhr",
		#{const VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
	("StageCommandPreprocessBitNv",
		#{const VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV}),
	("StageTaskShaderBitExt",
		#{const VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT}),
	("StageMeshShaderBitExt",
		#{const VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT}),
	("StageShadingRateImageBitNv",
		#{const VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV}),
	("StageRayTracingShaderBitNv",
		#{const VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV}),
	("StageAccelerationStructureBuildBitNv",
		#{const VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV}),
	("StageTaskShaderBitNv",
		#{const VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV}),
	("StageMeshShaderBitNv",
		#{const VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV}),
	("StageNoneKhr", #{const VK_PIPELINE_STAGE_NONE_KHR}),
	("StageFlagBitsMaxEnum",
		#{const VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM}) ]

instance Default StageFlagBits where
	def = StageFlagsZero

enum "CreateFlagBits" ''#{type VkPipelineCreateFlagBits}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("CreateFlagsZero", 0),
	("CreateDisableOptimizationBit",
		#{const VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT}),
	("CreateAllowDerivativesBit",
		#{const VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT}),
	("CreateDerivativeBit",
		#{const VK_PIPELINE_CREATE_DERIVATIVE_BIT}),
	("CreateViewIndexFromDeviceIndexBit",
		#{const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT}),
	("CreateDispatchBaseBit",
		#{const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT}),
	("CreateFailOnPipelineCompileRequiredBit",
		#{const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT}),
	("CreateEarlyReturnOnFailureBit",
		#{const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT}),
	("CreateRenderingFragmentShadingRateAttachmentBitKhr",
		#{const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
	("CreateRenderingFragmentDensityMapAttachmentBitExt",
		#{const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT}),
	("CreateRayTracingNoNullAnyHitShadersBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR}),
	("CreateRayTracingNoNullClosestHitShadersBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR}),
	("CreateRayTracingNoNullMissShadersBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR}),
	("CreateRayTracingNoNullIntersectionShadersBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR}),
	("CreateRayTracingSkipTrianglesBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR}),
	("CreateRayTracingSkipAabbsBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR}),
	("CreateRayTracingShaderGroupHandleCaptureReplayBitKhr",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR}),
	("CreateDeferCompileBitNv",
		#{const VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV}),
	("CreateCaptureStatisticsBitKhr",
		#{const VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR}),
	("CreateCaptureInternalRepresentationsBitKhr",
		#{const VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR}),
	("CreateIndirectBindableBitNv",
		#{const VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV}),
	("CreateLibraryBitKhr",
		#{const VK_PIPELINE_CREATE_LIBRARY_BIT_KHR}),
	("CreateDescriptorBufferBitExt",
		#{const VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT}),
	("CreateRetainLinkTimeOptimizationInfoBitExt",
		#{const VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT}),
	("CreateLinkTimeOptimizationBitExt",
		#{const VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT}),
	("CreateRayTracingAllowMotionBitNv",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV}),
	("CreateColorAttachmentFeedbackLoopBitExt",
		#{const VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT}),
	("CreateDepthStencilAttachmentFeedbackLoopBitExt",
		#{const VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT}),
	("CreateRayTracingOpacityMicromapBitExt",
		#{const VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT}),
	("CreateNoProtectedAccessBitExt",
		#{const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT}),
	("CreateProtectedAccessOnlyBitExt",
		#{const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT}),
	("CreateDispatchBase",
		#{const VK_PIPELINE_CREATE_DISPATCH_BASE}),
	("RasterizationStateCreateFragmentShadingRateAttachmentBitKhr",
		#{const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
	("RasterizationStateCreateFragmentDensityMapAttachmentBitExt",
		#{const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT}),
	("CreateViewIndexFromDeviceIndexBitKhr",
		#{const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR}),
	("CreateDispatchBaseKhr",
		#{const VK_PIPELINE_CREATE_DISPATCH_BASE_KHR}),
	("CreateFailOnPipelineCompileRequiredBitExt",
		#{const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT}),
	("CreateEarlyReturnOnFailureBitExt",
		#{const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT}),
	("CreateFlagBitsMaxEnum",
		#{const VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM}) ]

instance Default CreateFlagBits where
	def = CreateFlagsZero

type StageFlags = StageFlagBits
type CreateFlags = CreateFlagBits