gpu-vulkan-middle-0.1.0.77: 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}),
("BindPointDataGraphArm",
#{const VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM}),
("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}),
("StageTaskShaderBitExt",
#{const VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT}),
("StageMeshShaderBitExt",
#{const VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT}),
("StageCommandPreprocessBitExt",
#{const VK_PIPELINE_STAGE_COMMAND_PREPROCESS_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}),
("StageCommandPreprocessBitNv",
#{const VK_PIPELINE_STAGE_COMMAND_PREPROCESS_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 "StageFlagBits2" ''#{type VkPipelineStageFlagBits2}
[''Show, ''Eq, ''Storable, ''Bits] [
("StageFlags2Zero", 0),
("Stage2None", #{const VK_PIPELINE_STAGE_2_NONE}),
("Stage2TopOfPipeBit",
#{const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT}),
("Stage2DrawIndirectBit",
#{const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT}),
("Stage2VertexInputBit",
#{const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT}),
("Stage2VertexShaderBit",
#{const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT}),
("Stage2TessellationControlShaderBit",
#{const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT}),
("Stage2TessellationEvaluationShaderBit",
#{const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT}),
("Stage2GeometryShaderBit",
#{const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT}),
("Stage2FragmentShaderBit",
#{const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT}),
("Stage2EarlyFragmentTestsBit",
#{const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT}),
("Stage2LateFragmentTestsBit",
#{const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT}),
("Stage2ColorAttachmentOutputBit",
#{const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT}),
("Stage2ComputeShaderBit",
#{const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT}),
("Stage2AllTransferBit",
#{const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT}),
("Stage2TransferBit",
#{const VK_PIPELINE_STAGE_2_TRANSFER_BIT}),
("Stage2BottomOfPipeBit",
#{const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT}),
("Stage2HostBit", #{const VK_PIPELINE_STAGE_2_HOST_BIT}),
("Stage2AllGraphicsBit",
#{const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT}),
("Stage2AllCommandsBit",
#{const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT}),
("Stage2CopyBit", #{const VK_PIPELINE_STAGE_2_COPY_BIT}),
("Stage2ResolveBit", #{const VK_PIPELINE_STAGE_2_RESOLVE_BIT}),
("Stage2BlitBit", #{const VK_PIPELINE_STAGE_2_BLIT_BIT}),
("Stage2ClearBit", #{const VK_PIPELINE_STAGE_2_CLEAR_BIT}),
("Stage2IndexInputBit",
#{const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT}),
("Stage2VertexAttributeInputBit",
#{const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT}),
("Stage2PreRasterizationShadersBit",
#{const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT}),
("Stage2VideoDecodeBitKhr",
#{const VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR}),
("Stage2VideoEncodeBitKhr",
#{const VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR}),
("Stage2NoneKhr", #{const VK_PIPELINE_STAGE_2_NONE_KHR}),
("Stage2TopOfPipeBitKhr",
#{const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR}),
("Stage2DrawIndirectBitKhr",
#{const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR}),
("Stage2VertexInputBitKhr",
#{const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR}),
("Stage2VertexShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR}),
("Stage2TessellationControlShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR}),
("Stage2TessellationEvaluationShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR}),
("Stage2GeometryShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR}),
("Stage2FragmentShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR}),
("Stage2EarlyFragmentTestsBitKhr",
#{const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR}),
("Stage2LateFragmentTestsBitKhr",
#{const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR}),
("Stage2ColorAttachmentOutputBitKhr",
#{const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR}),
("Stage2ComputeShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR}),
("Stage2AllTransferBitKhr",
#{const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR}),
("Stage2TransferBitKhr",
#{const VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR}),
("Stage2BottomOfPipeBitKhr",
#{const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR}),
("Stage2HostBitKhr", #{const VK_PIPELINE_STAGE_2_HOST_BIT_KHR}),
("Stage2AllGraphicsBitKhr",
#{const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR}),
("Stage2AllCommandsBitKhr",
#{const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR}),
("Stage2CopyBitKhr", #{const VK_PIPELINE_STAGE_2_COPY_BIT_KHR}),
("Stage2ResolveBitKhr",
#{const VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR}),
("Stage2BlitBitKhr", #{const VK_PIPELINE_STAGE_2_BLIT_BIT_KHR}),
("Stage2ClearBitKhr",
#{const VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR}),
("Stage2IndexInputBitKhr",
#{const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR}),
("Stage2VertexAttributeInputBitKhr",
#{const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR}),
("Stage2PreRasterizationShadersBitKhr",
#{const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR}),
("Stage2TransformFeedbackBitExt",
#{const VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT}),
("Stage2ConditionalRenderingBitExt",
#{const VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT}),
("Stage2CommandPreprocessBitNv",
#{const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV}),
("Stage2CommandPreprocessBitExt",
#{const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT}),
("Stage2FragmentShadingRateAttachmentBitKhr",
#{const VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
("Stage2ShadingRateImageBitNv",
#{const VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV}),
("Stage2AccelerationStructureBuildBitKhr",
#{const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR}),
("Stage2RayTracingShaderBitKhr",
#{const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR}),
("Stage2RayTracingShaderBitNv",
#{const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV}),
("Stage2AccelerationStructureBuildBitNv",
#{const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV}),
("Stage2FragmentDensityProcessBitExt",
#{const VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT}),
("Stage2TaskShaderBitNv",
#{const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV}),
("Stage2MeshShaderBitNv",
#{const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV}),
("Stage2TaskShaderBitExt",
#{const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT}),
("Stage2MeshShaderBitExt",
#{const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT}),
("Stage2SubpassShaderBitHuawei",
#{const VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI}),
("Stage2SubpassShadingBitHuawei",
#{const VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI}),
("Stage2InvocationMaskBitHuawei",
#{const VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI}),
("Stage2AccelerationStructureCopyBitKhr",
#{const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR}),
("Stage2MicromapBuildBitExt",
#{const VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT}),
("Stage2ClusterCullingShaderBitHuawei",
#{const VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI}),
("Stage2OpticalFlowBitNv",
#{const VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV}),
("Stage2ConvertCooperativeVectorMatrixBitNv",
#{const VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV}),
("Stage2DataGraphBitArm",
#{const VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM}) ]
instance Default StageFlagBits2 where
def = StageFlags2Zero
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}),
("CreateNoProtectedAccessBit",
#{const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT}),
("CreateProtectedAccessOnlyBit",
#{const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT}),
("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}),
("CreateRenderingFragmentDensityMapAttachmentBitExt",
#{const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT}),
("CreateRenderingFragmentShadingRateAttachmentBitKhr",
#{const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
("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}),
("CreateDispatchBase",
#{const VK_PIPELINE_CREATE_DISPATCH_BASE}),
("CreateViewIndexFromDeviceIndexBitKhr",
#{const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR}),
("CreateDispatchBaseBitKhr",
#{const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR}),
("CreateDispatchBaseKhr",
#{const VK_PIPELINE_CREATE_DISPATCH_BASE_KHR}),
("RasterizationStateCreateFragmentDensityMapAttachmentBitExt",
#{const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT}),
("RasterizationStateCreateFragmentShadingRateAttachmentBitKhr",
#{const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR}),
("CreateFailOnPipelineCompileRequiredBitExt",
#{const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT}),
("CreateEarlyReturnOnFailureBitExt",
#{const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT}),
("CreateNoProtectedAccessBitExt",
#{const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT}),
("CreateProtectedAccessOnlyBitExt",
#{const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT}),
("CreateFlagBitsMaxEnum",
#{const VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM}) ]
instance Default CreateFlagBits where
def = CreateFlagsZero
type StageFlags = StageFlagBits
type StageFlags2 = StageFlagBits2
type CreateFlags = CreateFlagBits