vulkan-api-1.4.0.0: Low-level low-overhead vulkan api bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_KHR_device_group_creation

Synopsis

Vulkan extension: VK_KHR_device_group_creation

supported: vulkan

contact: Jeff Bolz jeffbolznv@

author: KHR

type: instance

Extension number: 71

type VkEnumeratePhysicalDeviceGroupsKHR = "vkEnumeratePhysicalDeviceGroupsKHR" Source #

type HS_vkEnumeratePhysicalDeviceGroupsKHR Source #

Arguments

 = VkInstance

instance

-> Ptr Word32

pPhysicalDeviceGroupCount

-> Ptr VkPhysicalDeviceGroupProperties

pPhysicalDeviceGroupProperties

-> IO VkResult 

This is an alias for vkEnumeratePhysicalDeviceGroups.

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDeviceGroupsKHR
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceGroupCount
    , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties
    )

vkEnumeratePhysicalDeviceGroupsKHR registry at www.khronos.org

data AHardwareBuffer Source #

struct AHardwareBuffer;

data ANativeWindow Source #

struct ANativeWindow;

data CAMetalLayer Source #

#ifdef __OBJC__
@class CAMetalLayer;
#else
typedef void CAMetalLayer;
#endif

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Instances details
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceAddress Source #

Constructors

VkDeviceAddress Word64 

Instances

Instances details
Bounded VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Instances details
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Instances details
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

(==) :: VkFlags -> VkFlags -> Bool #

(/=) :: VkFlags -> VkFlags -> Bool #

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Instances details
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

pattern VK_SUCCESS :: VkResult

Command completed successfully

pattern VK_NOT_READY :: VkResult

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult

An event is signaled

pattern VK_EVENT_RESET :: VkResult

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult

A requested pool allocation has failed due to fragmentation of the pool's memory

pattern VK_ERROR_UNKNOWN :: VkResult

An unknown error has occurred, due to an implementation or application bug

Instances

Instances details
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

data VkAccelerationStructureKHR_T Source #

Opaque data type referenced by VkAccelerationStructureKHR

data VkAccelerationStructureNV_T Source #

Opaque data type referenced by VkAccelerationStructureNV

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDeferredOperationKHR_T Source #

Opaque data type referenced by VkDeferredOperationKHR

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNV_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNV

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkPerformanceConfigurationINTEL_T Source #

Opaque data type referenced by VkPerformanceConfigurationINTEL

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPrivateDataSlotEXT_T Source #

Opaque data type referenced by VkPrivateDataSlotEXT

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures' Source #

typedef struct VkPhysicalDevice16BitStorageFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         storageBuffer16BitAccess;
    VkBool32                         uniformAndStorageBuffer16BitAccess;
    VkBool32                         storagePushConstant16;
    VkBool32                         storageInputOutput16;
} VkPhysicalDevice16BitStorageFeatures;

VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org

type VkPhysicalDevice4444FormatsFeaturesEXT = VkStruct VkPhysicalDevice4444FormatsFeaturesEXT' Source #

typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           formatA4R4G4B4;
    VkBool32                           formatA4B4G4R4;
} VkPhysicalDevice4444FormatsFeaturesEXT;

VkPhysicalDevice4444FormatsFeaturesEXT registry at www.khronos.org

type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures' Source #

typedef struct VkPhysicalDevice8BitStorageFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         storageBuffer8BitAccess;
    VkBool32                         uniformAndStorageBuffer8BitAccess;
    VkBool32                         storagePushConstant8;
} VkPhysicalDevice8BitStorageFeatures;

VkPhysicalDevice8BitStorageFeatures registry at www.khronos.org

type VkPhysicalDeviceASTCDecodeFeaturesEXT = VkStruct VkPhysicalDeviceASTCDecodeFeaturesEXT' Source #

typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         decodeModeSharedExponent;
} VkPhysicalDeviceASTCDecodeFeaturesEXT;

VkPhysicalDeviceASTCDecodeFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT' Source #

typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         advancedBlendCoherentOperations;
} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT' Source #

typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         advancedBlendMaxColorAttachments;
    VkBool32                         advancedBlendIndependentBlend;
    VkBool32                         advancedBlendNonPremultipliedSrcColor;
    VkBool32                         advancedBlendNonPremultipliedDstColor;
    VkBool32                         advancedBlendCorrelatedOverlap;
    VkBool32                         advancedBlendAllOperations;
} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures' Source #

typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           bufferDeviceAddress;
    VkBool32                           bufferDeviceAddressCaptureReplay;
    VkBool32                           bufferDeviceAddressMultiDevice;
} VkPhysicalDeviceBufferDeviceAddressFeatures;

VkPhysicalDeviceBufferDeviceAddressFeatures registry at www.khronos.org

type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = VkStruct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT' Source #

typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           bufferDeviceAddress;
    VkBool32                           bufferDeviceAddressCaptureReplay;
    VkBool32                           bufferDeviceAddressMultiDevice;
} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceCoherentMemoryFeaturesAMD = VkStruct VkPhysicalDeviceCoherentMemoryFeaturesAMD' Source #

typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           deviceCoherentMemory;
} VkPhysicalDeviceCoherentMemoryFeaturesAMD;

VkPhysicalDeviceCoherentMemoryFeaturesAMD registry at www.khronos.org

type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkStruct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV' Source #

typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         computeDerivativeGroupQuads;
    VkBool32                         computeDerivativeGroupLinear;
} VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;

VkPhysicalDeviceComputeShaderDerivativesFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceConditionalRenderingFeaturesEXT = VkStruct VkPhysicalDeviceConditionalRenderingFeaturesEXT' Source #

typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           conditionalRendering;
    VkBool32                           inheritedConditionalRendering;
} VkPhysicalDeviceConditionalRenderingFeaturesEXT;

VkPhysicalDeviceConditionalRenderingFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT' Source #

typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    float                  primitiveOverestimationSize;
    float                  maxExtraPrimitiveOverestimationSize;
    float                  extraPrimitiveOverestimationSizeGranularity;
    VkBool32               primitiveUnderestimation;
    VkBool32               conservativePointAndLineRasterization;
    VkBool32               degenerateTrianglesRasterized;
    VkBool32               degenerateLinesRasterized;
    VkBool32               fullyCoveredFragmentShaderInputVariable;
    VkBool32               conservativeRasterizationPostDepthCoverage;
} VkPhysicalDeviceConservativeRasterizationPropertiesEXT;

VkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceCooperativeMatrixFeaturesNV = VkStruct VkPhysicalDeviceCooperativeMatrixFeaturesNV' Source #

typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            cooperativeMatrix;
    VkBool32                            cooperativeMatrixRobustBufferAccess;
} VkPhysicalDeviceCooperativeMatrixFeaturesNV;

VkPhysicalDeviceCooperativeMatrixFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceCooperativeMatrixPropertiesNV = VkStruct VkPhysicalDeviceCooperativeMatrixPropertiesNV' Source #

typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
    VkStructureType sType;
    void*                               pNext;
    VkShaderStageFlags                  cooperativeMatrixSupportedStages;
} VkPhysicalDeviceCooperativeMatrixPropertiesNV;

VkPhysicalDeviceCooperativeMatrixPropertiesNV registry at www.khronos.org

type VkPhysicalDeviceCornerSampledImageFeaturesNV = VkStruct VkPhysicalDeviceCornerSampledImageFeaturesNV' Source #

typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
    VkStructureType sType;
    void*                              pNext;
    VkBool32                           cornerSampledImage;
} VkPhysicalDeviceCornerSampledImageFeaturesNV;

VkPhysicalDeviceCornerSampledImageFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceCoverageReductionModeFeaturesNV = VkStruct VkPhysicalDeviceCoverageReductionModeFeaturesNV' Source #

typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       coverageReductionMode;
} VkPhysicalDeviceCoverageReductionModeFeaturesNV;

VkPhysicalDeviceCoverageReductionModeFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceCustomBorderColorFeaturesEXT = VkStruct VkPhysicalDeviceCustomBorderColorFeaturesEXT' Source #

typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           customBorderColors;
    VkBool32                           customBorderColorWithoutFormat;
} VkPhysicalDeviceCustomBorderColorFeaturesEXT;

VkPhysicalDeviceCustomBorderColorFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceCustomBorderColorPropertiesEXT = VkStruct VkPhysicalDeviceCustomBorderColorPropertiesEXT' Source #

typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
    VkStructureType sType;
    void*                                                                   pNext;
    uint32_t                                                                                      maxCustomBorderColorSamplers;
} VkPhysicalDeviceCustomBorderColorPropertiesEXT;

VkPhysicalDeviceCustomBorderColorPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VkStruct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV' Source #

typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         dedicatedAllocationImageAliasing;
} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;

VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceDepthClipEnableFeaturesEXT = VkStruct VkPhysicalDeviceDepthClipEnableFeaturesEXT' Source #

typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               depthClipEnable;
} VkPhysicalDeviceDepthClipEnableFeaturesEXT;

VkPhysicalDeviceDepthClipEnableFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties' Source #

typedef struct VkPhysicalDeviceDepthStencilResolveProperties {
    VkStructureType sType;
    void*                                pNext;
    VkResolveModeFlags                   supportedDepthResolveModes;
    VkResolveModeFlags                   supportedStencilResolveModes;
    VkBool32                             independentResolveNone;
    VkBool32                             independentResolve;
} VkPhysicalDeviceDepthStencilResolveProperties;

VkPhysicalDeviceDepthStencilResolveProperties registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32               shaderInputAttachmentArrayDynamicIndexing;
    VkBool32               shaderUniformTexelBufferArrayDynamicIndexing;
    VkBool32               shaderStorageTexelBufferArrayDynamicIndexing;
    VkBool32               shaderUniformBufferArrayNonUniformIndexing;
    VkBool32               shaderSampledImageArrayNonUniformIndexing;
    VkBool32               shaderStorageBufferArrayNonUniformIndexing;
    VkBool32               shaderStorageImageArrayNonUniformIndexing;
    VkBool32               shaderInputAttachmentArrayNonUniformIndexing;
    VkBool32               shaderUniformTexelBufferArrayNonUniformIndexing;
    VkBool32               shaderStorageTexelBufferArrayNonUniformIndexing;
    VkBool32               descriptorBindingUniformBufferUpdateAfterBind;
    VkBool32               descriptorBindingSampledImageUpdateAfterBind;
    VkBool32               descriptorBindingStorageImageUpdateAfterBind;
    VkBool32               descriptorBindingStorageBufferUpdateAfterBind;
    VkBool32               descriptorBindingUniformTexelBufferUpdateAfterBind;
    VkBool32               descriptorBindingStorageTexelBufferUpdateAfterBind;
    VkBool32               descriptorBindingUpdateUnusedWhilePending;
    VkBool32               descriptorBindingPartiallyBound;
    VkBool32               descriptorBindingVariableDescriptorCount;
    VkBool32               runtimeDescriptorArray;
} VkPhysicalDeviceDescriptorIndexingFeatures;

VkPhysicalDeviceDescriptorIndexingFeatures registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t               maxUpdateAfterBindDescriptorsInAllPools;
    VkBool32               shaderUniformBufferArrayNonUniformIndexingNative;
    VkBool32               shaderSampledImageArrayNonUniformIndexingNative;
    VkBool32               shaderStorageBufferArrayNonUniformIndexingNative;
    VkBool32               shaderStorageImageArrayNonUniformIndexingNative;
    VkBool32               shaderInputAttachmentArrayNonUniformIndexingNative;
    VkBool32               robustBufferAccessUpdateAfterBind;
    VkBool32               quadDivergentImplicitLod;
    uint32_t               maxPerStageDescriptorUpdateAfterBindSamplers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindUniformBuffers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindStorageBuffers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindSampledImages;
    uint32_t               maxPerStageDescriptorUpdateAfterBindStorageImages;
    uint32_t               maxPerStageDescriptorUpdateAfterBindInputAttachments;
    uint32_t               maxPerStageUpdateAfterBindResources;
    uint32_t               maxDescriptorSetUpdateAfterBindSamplers;
    uint32_t               maxDescriptorSetUpdateAfterBindUniformBuffers;
    uint32_t               maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageBuffers;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
    uint32_t               maxDescriptorSetUpdateAfterBindSampledImages;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageImages;
    uint32_t               maxDescriptorSetUpdateAfterBindInputAttachments;
} VkPhysicalDeviceDescriptorIndexingProperties;

VkPhysicalDeviceDescriptorIndexingProperties registry at www.khronos.org

type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV' Source #

typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       deviceGeneratedCommands;
} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;

VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV' Source #

typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
    VkStructureType sType;
    void*    pNext;
    uint32_t         maxGraphicsShaderGroupCount;
    uint32_t         maxIndirectSequenceCount;
    uint32_t         maxIndirectCommandsTokenCount;
    uint32_t         maxIndirectCommandsStreamCount;
    uint32_t         maxIndirectCommandsTokenOffset;
    uint32_t         maxIndirectCommandsStreamStride;
    uint32_t         minSequencesCountBufferOffsetAlignment;
    uint32_t         minSequencesIndexBufferOffsetAlignment;
    uint32_t         minIndirectCommandsBufferOffsetAlignment;
} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;

VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV registry at www.khronos.org

type VkPhysicalDeviceDiagnosticsConfigFeaturesNV = VkStruct VkPhysicalDeviceDiagnosticsConfigFeaturesNV' Source #

typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       diagnosticsConfig;
} VkPhysicalDeviceDiagnosticsConfigFeaturesNV;

VkPhysicalDeviceDiagnosticsConfigFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT' Source #

typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxDiscardRectangles;
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;

VkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties' Source #

typedef struct VkPhysicalDeviceDriverProperties {
    VkStructureType sType;
    void*                            pNext;
    VkDriverId                       driverID;
    char                             driverName[VK_MAX_DRIVER_NAME_SIZE];
    char                             driverInfo[VK_MAX_DRIVER_INFO_SIZE];
    VkConformanceVersion             conformanceVersion;
} VkPhysicalDeviceDriverProperties;

VkPhysicalDeviceDriverProperties registry at www.khronos.org

type VkPhysicalDeviceExclusiveScissorFeaturesNV = VkStruct VkPhysicalDeviceExclusiveScissorFeaturesNV' Source #

typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         exclusiveScissor;
} VkPhysicalDeviceExclusiveScissorFeaturesNV;

VkPhysicalDeviceExclusiveScissorFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = VkStruct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT' Source #

typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           extendedDynamicState;
} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo' Source #

typedef struct VkPhysicalDeviceExternalBufferInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkBufferCreateFlags flags;
    VkBufferUsageFlags               usage;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalBufferInfo;

VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org

type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo' Source #

typedef struct VkPhysicalDeviceExternalFenceInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalFenceHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalFenceInfo;

VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org

type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #

typedef struct VkPhysicalDeviceExternalImageFormatInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalImageFormatInfo;

VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org

type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT' Source #

typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    VkDeviceSize minImportedHostPointerAlignment;
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;

VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo' Source #

typedef struct VkPhysicalDeviceExternalSemaphoreInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalSemaphoreInfo;

VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org

type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #

typedef struct VkPhysicalDeviceFeatures2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceFeatures         features;
} VkPhysicalDeviceFeatures2;

VkPhysicalDeviceFeatures2 registry at www.khronos.org

type VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties' Source #

typedef struct VkPhysicalDeviceFloatControlsProperties {
    VkStructureType sType;
    void*                            pNext;
    VkShaderFloatControlsIndependence denormBehaviorIndependence;
    VkShaderFloatControlsIndependence roundingModeIndependence;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat16;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat32;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat64;
    VkBool32                         shaderDenormPreserveFloat16;
    VkBool32                         shaderDenormPreserveFloat32;
    VkBool32                         shaderDenormPreserveFloat64;
    VkBool32                         shaderDenormFlushToZeroFloat16;
    VkBool32                         shaderDenormFlushToZeroFloat32;
    VkBool32                         shaderDenormFlushToZeroFloat64;
    VkBool32                         shaderRoundingModeRTEFloat16;
    VkBool32                         shaderRoundingModeRTEFloat32;
    VkBool32                         shaderRoundingModeRTEFloat64;
    VkBool32                         shaderRoundingModeRTZFloat16;
    VkBool32                         shaderRoundingModeRTZFloat32;
    VkBool32                         shaderRoundingModeRTZFloat64;
} VkPhysicalDeviceFloatControlsProperties;

VkPhysicalDeviceFloatControlsProperties registry at www.khronos.org

type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT' Source #

typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         fragmentDensityMapDeferred;
} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;

VkPhysicalDeviceFragmentDensityMap2FeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT' Source #

typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
    VkStructureType sType;
    void*                          pNext;
    VkBool32                       subsampledLoads;
    VkBool32                       subsampledCoarseReconstructionEarlyAccess;
    uint32_t                       maxSubsampledArrayLayers;
    uint32_t                       maxDescriptorSetSubsampledSamplers;
} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;

VkPhysicalDeviceFragmentDensityMap2PropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceFragmentDensityMapFeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapFeaturesEXT' Source #

typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         fragmentDensityMap;
    VkBool32                         fragmentDensityMapDynamic;
    VkBool32                         fragmentDensityMapNonSubsampledImages;
} VkPhysicalDeviceFragmentDensityMapFeaturesEXT;

VkPhysicalDeviceFragmentDensityMapFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceFragmentDensityMapPropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapPropertiesEXT' Source #

typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkExtent2D                       minFragmentDensityTexelSize;
    VkExtent2D                       maxFragmentDensityTexelSize;
    VkBool32                         fragmentDensityInvocations;
} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;

VkPhysicalDeviceFragmentDensityMapPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkStruct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV' Source #

typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         fragmentShaderBarycentric;
} VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;

VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = VkStruct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT' Source #

typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               fragmentShaderSampleInterlock;
    VkBool32               fragmentShaderPixelInterlock;
    VkBool32               fragmentShaderShadingRateInterlock;
} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties' Source #

typedef struct VkPhysicalDeviceGroupProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         physicalDeviceCount;
    VkPhysicalDevice                 physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
    VkBool32                         subsetAllocation;
} VkPhysicalDeviceGroupProperties;

VkPhysicalDeviceGroupProperties registry at www.khronos.org

type VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures' Source #

typedef struct VkPhysicalDeviceHostQueryResetFeatures {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           hostQueryReset;
} VkPhysicalDeviceHostQueryResetFeatures;

VkPhysicalDeviceHostQueryResetFeatures registry at www.khronos.org

type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties' Source #

typedef struct VkPhysicalDeviceIDProperties {
    VkStructureType sType;
    void*                            pNext;
    uint8_t                          deviceUUID[VK_UUID_SIZE];
    uint8_t                          driverUUID[VK_UUID_SIZE];
    uint8_t                          deviceLUID[VK_LUID_SIZE];
    uint32_t                         deviceNodeMask;
    VkBool32                         deviceLUIDValid;
} VkPhysicalDeviceIDProperties;

VkPhysicalDeviceIDProperties registry at www.khronos.org

type VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT' Source #

typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
    VkStructureType sType;
    const void* pNext;
    uint64_t drmFormatModifier;
    VkSharingMode sharingMode;
    uint32_t queueFamilyIndexCount;
    const uint32_t* pQueueFamilyIndices;
} VkPhysicalDeviceImageDrmFormatModifierInfoEXT;

VkPhysicalDeviceImageDrmFormatModifierInfoEXT registry at www.khronos.org

type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2' Source #

typedef struct VkPhysicalDeviceImageFormatInfo2 {
    VkStructureType sType;
    const void* pNext;
    VkFormat                         format;
    VkImageType                      type;
    VkImageTiling                    tiling;
    VkImageUsageFlags                usage;
    VkImageCreateFlags flags;
} VkPhysicalDeviceImageFormatInfo2;

VkPhysicalDeviceImageFormatInfo2 registry at www.khronos.org

type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkStruct VkPhysicalDeviceImageRobustnessFeaturesEXT' Source #

typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           robustImageAccess;
} VkPhysicalDeviceImageRobustnessFeaturesEXT;

VkPhysicalDeviceImageRobustnessFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceImageViewImageFormatInfoEXT = VkStruct VkPhysicalDeviceImageViewImageFormatInfoEXT' Source #

typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
    VkStructureType sType;
    void*                            pNext;
    VkImageViewType                  imageViewType;
} VkPhysicalDeviceImageViewImageFormatInfoEXT;

VkPhysicalDeviceImageViewImageFormatInfoEXT registry at www.khronos.org

type VkPhysicalDeviceImagelessFramebufferFeatures = VkStruct VkPhysicalDeviceImagelessFramebufferFeatures' Source #

typedef struct VkPhysicalDeviceImagelessFramebufferFeatures {
    VkStructureType sType;
    void*                                    pNext;
    VkBool32                                 imagelessFramebuffer;
} VkPhysicalDeviceImagelessFramebufferFeatures;

VkPhysicalDeviceImagelessFramebufferFeatures registry at www.khronos.org

type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkStruct VkPhysicalDeviceIndexTypeUint8FeaturesEXT' Source #

typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           indexTypeUint8;
} VkPhysicalDeviceIndexTypeUint8FeaturesEXT;

VkPhysicalDeviceIndexTypeUint8FeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockFeaturesEXT' Source #

typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               inlineUniformBlock;
    VkBool32               descriptorBindingInlineUniformBlockUpdateAfterBind;
} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;

VkPhysicalDeviceInlineUniformBlockFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockPropertiesEXT' Source #

typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxInlineUniformBlockSize;
    uint32_t               maxPerStageDescriptorInlineUniformBlocks;
    uint32_t               maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
    uint32_t               maxDescriptorSetInlineUniformBlocks;
    uint32_t               maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
} VkPhysicalDeviceInlineUniformBlockPropertiesEXT;

VkPhysicalDeviceInlineUniformBlockPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits' Source #

typedef struct VkPhysicalDeviceLimits {
    uint32_t               maxImageDimension1D;
    uint32_t               maxImageDimension2D;
    uint32_t               maxImageDimension3D;
    uint32_t               maxImageDimensionCube;
    uint32_t               maxImageArrayLayers;
    uint32_t               maxTexelBufferElements;
    uint32_t               maxUniformBufferRange;
    uint32_t               maxStorageBufferRange;
    uint32_t               maxPushConstantsSize;
    uint32_t               maxMemoryAllocationCount;
    uint32_t               maxSamplerAllocationCount;
    VkDeviceSize           bufferImageGranularity;
    VkDeviceSize           sparseAddressSpaceSize;
    uint32_t               maxBoundDescriptorSets;
    uint32_t               maxPerStageDescriptorSamplers;
    uint32_t               maxPerStageDescriptorUniformBuffers;
    uint32_t               maxPerStageDescriptorStorageBuffers;
    uint32_t               maxPerStageDescriptorSampledImages;
    uint32_t               maxPerStageDescriptorStorageImages;
    uint32_t               maxPerStageDescriptorInputAttachments;
    uint32_t               maxPerStageResources;
    uint32_t               maxDescriptorSetSamplers;
    uint32_t               maxDescriptorSetUniformBuffers;
    uint32_t               maxDescriptorSetUniformBuffersDynamic;
    uint32_t               maxDescriptorSetStorageBuffers;
    uint32_t               maxDescriptorSetStorageBuffersDynamic;
    uint32_t               maxDescriptorSetSampledImages;
    uint32_t               maxDescriptorSetStorageImages;
    uint32_t               maxDescriptorSetInputAttachments;
    uint32_t               maxVertexInputAttributes;
    uint32_t               maxVertexInputBindings;
    uint32_t               maxVertexInputAttributeOffset;
    uint32_t               maxVertexInputBindingStride;
    uint32_t               maxVertexOutputComponents;
    uint32_t               maxTessellationGenerationLevel;
    uint32_t               maxTessellationPatchSize;
    uint32_t               maxTessellationControlPerVertexInputComponents;
    uint32_t               maxTessellationControlPerVertexOutputComponents;
    uint32_t               maxTessellationControlPerPatchOutputComponents;
    uint32_t               maxTessellationControlTotalOutputComponents;
    uint32_t               maxTessellationEvaluationInputComponents;
    uint32_t               maxTessellationEvaluationOutputComponents;
    uint32_t               maxGeometryShaderInvocations;
    uint32_t               maxGeometryInputComponents;
    uint32_t               maxGeometryOutputComponents;
    uint32_t               maxGeometryOutputVertices;
    uint32_t               maxGeometryTotalOutputComponents;
    uint32_t               maxFragmentInputComponents;
    uint32_t               maxFragmentOutputAttachments;
    uint32_t               maxFragmentDualSrcAttachments;
    uint32_t               maxFragmentCombinedOutputResources;
    uint32_t               maxComputeSharedMemorySize;
    uint32_t               maxComputeWorkGroupCount[3];
    uint32_t               maxComputeWorkGroupInvocations;
    uint32_t               maxComputeWorkGroupSize[3];
    uint32_t               subPixelPrecisionBits;
    uint32_t               subTexelPrecisionBits;
    uint32_t               mipmapPrecisionBits;
    uint32_t               maxDrawIndexedIndexValue;
    uint32_t               maxDrawIndirectCount;
    float                  maxSamplerLodBias;
    float                  maxSamplerAnisotropy;
    uint32_t               maxViewports;
    uint32_t               maxViewportDimensions[2];
    float                  viewportBoundsRange[2];
    uint32_t               viewportSubPixelBits;
    size_t                 minMemoryMapAlignment;
    VkDeviceSize           minTexelBufferOffsetAlignment;
    VkDeviceSize           minUniformBufferOffsetAlignment;
    VkDeviceSize           minStorageBufferOffsetAlignment;
    int32_t                minTexelOffset;
    uint32_t               maxTexelOffset;
    int32_t                minTexelGatherOffset;
    uint32_t               maxTexelGatherOffset;
    float                  minInterpolationOffset;
    float                  maxInterpolationOffset;
    uint32_t               subPixelInterpolationOffsetBits;
    uint32_t               maxFramebufferWidth;
    uint32_t               maxFramebufferHeight;
    uint32_t               maxFramebufferLayers;
    VkSampleCountFlags     framebufferColorSampleCounts;
    VkSampleCountFlags     framebufferDepthSampleCounts;
    VkSampleCountFlags     framebufferStencilSampleCounts;
    VkSampleCountFlags     framebufferNoAttachmentsSampleCounts;
    uint32_t               maxColorAttachments;
    VkSampleCountFlags     sampledImageColorSampleCounts;
    VkSampleCountFlags     sampledImageIntegerSampleCounts;
    VkSampleCountFlags     sampledImageDepthSampleCounts;
    VkSampleCountFlags     sampledImageStencilSampleCounts;
    VkSampleCountFlags     storageImageSampleCounts;
    uint32_t               maxSampleMaskWords;
    VkBool32               timestampComputeAndGraphics;
    float                  timestampPeriod;
    uint32_t               maxClipDistances;
    uint32_t               maxCullDistances;
    uint32_t               maxCombinedClipAndCullDistances;
    uint32_t               discreteQueuePriorities;
    float                  pointSizeRange[2];
    float                  lineWidthRange[2];
    float                  pointSizeGranularity;
    float                  lineWidthGranularity;
    VkBool32               strictLines;
    VkBool32               standardSampleLocations;
    VkDeviceSize           optimalBufferCopyOffsetAlignment;
    VkDeviceSize           optimalBufferCopyRowPitchAlignment;
    VkDeviceSize           nonCoherentAtomSize;
} VkPhysicalDeviceLimits;

VkPhysicalDeviceLimits registry at www.khronos.org

type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkStruct VkPhysicalDeviceLineRasterizationFeaturesEXT' Source #

typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           rectangularLines;
    VkBool32                           bresenhamLines;
    VkBool32                           smoothLines;
    VkBool32                           stippledRectangularLines;
    VkBool32                           stippledBresenhamLines;
    VkBool32                           stippledSmoothLines;
} VkPhysicalDeviceLineRasterizationFeaturesEXT;

VkPhysicalDeviceLineRasterizationFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceLineRasterizationPropertiesEXT' Source #

typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT {
    VkStructureType sType;
    void*                               pNext;
    uint32_t                            lineSubPixelPrecisionBits;
} VkPhysicalDeviceLineRasterizationPropertiesEXT;

VkPhysicalDeviceLineRasterizationPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties' Source #

typedef struct VkPhysicalDeviceMaintenance3Properties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxPerSetDescriptors;
    VkDeviceSize                     maxMemoryAllocationSize;
} VkPhysicalDeviceMaintenance3Properties;

VkPhysicalDeviceMaintenance3Properties registry at www.khronos.org

type VkPhysicalDeviceMemoryBudgetPropertiesEXT = VkStruct VkPhysicalDeviceMemoryBudgetPropertiesEXT' Source #

typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
    VkStructureType sType;
    void*        pNext;
    VkDeviceSize                       heapBudget[VK_MAX_MEMORY_HEAPS];
    VkDeviceSize                       heapUsage[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryBudgetPropertiesEXT;

VkPhysicalDeviceMemoryBudgetPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceMemoryPriorityFeaturesEXT = VkStruct VkPhysicalDeviceMemoryPriorityFeaturesEXT' Source #

typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           memoryPriority;
} VkPhysicalDeviceMemoryPriorityFeaturesEXT;

VkPhysicalDeviceMemoryPriorityFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties' Source #

typedef struct VkPhysicalDeviceMemoryProperties {
    uint32_t               memoryTypeCount;
    VkMemoryType           memoryTypes[VK_MAX_MEMORY_TYPES];
    uint32_t               memoryHeapCount;
    VkMemoryHeap           memoryHeaps[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryProperties;

VkPhysicalDeviceMemoryProperties registry at www.khronos.org

type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2' Source #

typedef struct VkPhysicalDeviceMemoryProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceMemoryProperties memoryProperties;
} VkPhysicalDeviceMemoryProperties2;

VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org

type VkPhysicalDeviceMeshShaderFeaturesNV = VkStruct VkPhysicalDeviceMeshShaderFeaturesNV' Source #

typedef struct VkPhysicalDeviceMeshShaderFeaturesNV {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            taskShader;
    VkBool32                            meshShader;
} VkPhysicalDeviceMeshShaderFeaturesNV;

VkPhysicalDeviceMeshShaderFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceMeshShaderPropertiesNV = VkStruct VkPhysicalDeviceMeshShaderPropertiesNV' Source #

typedef struct VkPhysicalDeviceMeshShaderPropertiesNV {
    VkStructureType sType;
    void*                               pNext;
    uint32_t                            maxDrawMeshTasksCount;
    uint32_t                            maxTaskWorkGroupInvocations;
    uint32_t                            maxTaskWorkGroupSize[3];
    uint32_t                            maxTaskTotalMemorySize;
    uint32_t                            maxTaskOutputCount;
    uint32_t                            maxMeshWorkGroupInvocations;
    uint32_t                            maxMeshWorkGroupSize[3];
    uint32_t                            maxMeshTotalMemorySize;
    uint32_t                            maxMeshOutputVertices;
    uint32_t                            maxMeshOutputPrimitives;
    uint32_t                            maxMeshMultiviewViewCount;
    uint32_t                            meshOutputPerVertexGranularity;
    uint32_t                            meshOutputPerPrimitiveGranularity;
} VkPhysicalDeviceMeshShaderPropertiesNV;

VkPhysicalDeviceMeshShaderPropertiesNV registry at www.khronos.org

type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures' Source #

typedef struct VkPhysicalDeviceMultiviewFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         multiview;
    VkBool32                         multiviewGeometryShader;
    VkBool32                         multiviewTessellationShader;
} VkPhysicalDeviceMultiviewFeatures;

VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org

type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX' Source #

typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         perViewPositionAllComponents;
} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;

VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org

type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties' Source #

typedef struct VkPhysicalDeviceMultiviewProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxMultiviewViewCount;
    uint32_t                         maxMultiviewInstanceIndex;
} VkPhysicalDeviceMultiviewProperties;

VkPhysicalDeviceMultiviewProperties registry at www.khronos.org

type VkPhysicalDevicePCIBusInfoPropertiesEXT = VkStruct VkPhysicalDevicePCIBusInfoPropertiesEXT' Source #

typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               pciDomain;
    uint32_t               pciBus;
    uint32_t               pciDevice;
    uint32_t               pciFunction;
} VkPhysicalDevicePCIBusInfoPropertiesEXT;

VkPhysicalDevicePCIBusInfoPropertiesEXT registry at www.khronos.org

type VkPhysicalDevicePerformanceQueryFeaturesKHR = VkStruct VkPhysicalDevicePerformanceQueryFeaturesKHR' Source #

typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         performanceCounterQueryPools;
    VkBool32                         performanceCounterMultipleQueryPools;
} VkPhysicalDevicePerformanceQueryFeaturesKHR;

VkPhysicalDevicePerformanceQueryFeaturesKHR registry at www.khronos.org

type VkPhysicalDevicePerformanceQueryPropertiesKHR = VkStruct VkPhysicalDevicePerformanceQueryPropertiesKHR' Source #

typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
    VkStructureType sType;
    void* pNext;
    VkBool32 allowCommandBufferQueryCopies;
} VkPhysicalDevicePerformanceQueryPropertiesKHR;

VkPhysicalDevicePerformanceQueryPropertiesKHR registry at www.khronos.org

type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkStruct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT' Source #

typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT {
    VkStructureType sType;
    void* pNext;
    VkBool32                                                         pipelineCreationCacheControl;
} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT registry at www.khronos.org

type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VkStruct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR' Source #

typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
    VkStructureType sType;
    void*              pNext;
    VkBool32           pipelineExecutableInfo;
} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR registry at www.khronos.org

type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties' Source #

typedef struct VkPhysicalDevicePointClippingProperties {
    VkStructureType sType;
    void*                            pNext;
    VkPointClippingBehavior      pointClippingBehavior;
} VkPhysicalDevicePointClippingProperties;

VkPhysicalDevicePointClippingProperties registry at www.khronos.org

type VkPhysicalDevicePrivateDataFeaturesEXT = VkStruct VkPhysicalDevicePrivateDataFeaturesEXT' Source #

typedef struct VkPhysicalDevicePrivateDataFeaturesEXT {
    VkStructureType sType;
    void*                                  pNext;
    VkBool32                               privateData;
} VkPhysicalDevicePrivateDataFeaturesEXT;

VkPhysicalDevicePrivateDataFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties' Source #

typedef struct VkPhysicalDeviceProperties {
    uint32_t       apiVersion;
    uint32_t       driverVersion;
    uint32_t       vendorID;
    uint32_t       deviceID;
    VkPhysicalDeviceType deviceType;
    char           deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
    uint8_t        pipelineCacheUUID[VK_UUID_SIZE];
    VkPhysicalDeviceLimits limits;
    VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties;

VkPhysicalDeviceProperties registry at www.khronos.org

type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #

typedef struct VkPhysicalDeviceProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceProperties       properties;
} VkPhysicalDeviceProperties2;

VkPhysicalDeviceProperties2 registry at www.khronos.org

type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures' Source #

typedef struct VkPhysicalDeviceProtectedMemoryFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures;

VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org

type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties' Source #

typedef struct VkPhysicalDeviceProtectedMemoryProperties {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties;

VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org

type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #

typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;

VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org

type VkPhysicalDeviceRayTracingPropertiesNV = VkStruct VkPhysicalDeviceRayTracingPropertiesNV' Source #

typedef struct VkPhysicalDeviceRayTracingPropertiesNV {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         shaderGroupHandleSize;
    uint32_t                         maxRecursionDepth;
    uint32_t                         maxShaderGroupStride;
    uint32_t                         shaderGroupBaseAlignment;
    uint64_t                         maxGeometryCount;
    uint64_t                         maxInstanceCount;
    uint64_t                         maxTriangleCount;
    uint32_t                         maxDescriptorSetAccelerationStructures;
} VkPhysicalDeviceRayTracingPropertiesNV;

VkPhysicalDeviceRayTracingPropertiesNV registry at www.khronos.org

type VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = VkStruct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV' Source #

typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       representativeFragmentTest;
} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;

VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceRobustness2FeaturesEXT = VkStruct VkPhysicalDeviceRobustness2FeaturesEXT' Source #

typedef struct VkPhysicalDeviceRobustness2FeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           robustBufferAccess2;
    VkBool32                           robustImageAccess2;
    VkBool32                           nullDescriptor;
} VkPhysicalDeviceRobustness2FeaturesEXT;

VkPhysicalDeviceRobustness2FeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceRobustness2PropertiesEXT = VkStruct VkPhysicalDeviceRobustness2PropertiesEXT' Source #

typedef struct VkPhysicalDeviceRobustness2PropertiesEXT {
    VkStructureType sType;
    void*        pNext;
    VkDeviceSize                       robustStorageBufferAccessSizeAlignment;
    VkDeviceSize                       robustUniformBufferAccessSizeAlignment;
} VkPhysicalDeviceRobustness2PropertiesEXT;

VkPhysicalDeviceRobustness2PropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT' Source #

typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkSampleCountFlags               sampleLocationSampleCounts;
    VkExtent2D                       maxSampleLocationGridSize;
    float                            sampleLocationCoordinateRange[2];
    uint32_t                         sampleLocationSubPixelBits;
    VkBool32                         variableSampleLocations;
} VkPhysicalDeviceSampleLocationsPropertiesEXT;

VkPhysicalDeviceSampleLocationsPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties' Source #

typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               filterMinmaxSingleComponentFormats;
    VkBool32               filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxProperties;

VkPhysicalDeviceSamplerFilterMinmaxProperties registry at www.khronos.org

type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures' Source #

typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         samplerYcbcrConversion;
} VkPhysicalDeviceSamplerYcbcrConversionFeatures;

VkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org

type VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures' Source #

typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            scalarBlockLayout;
} VkPhysicalDeviceScalarBlockLayoutFeatures;

VkPhysicalDeviceScalarBlockLayoutFeatures registry at www.khronos.org

type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures' Source #

typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       separateDepthStencilLayouts;
} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures registry at www.khronos.org

type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = VkStruct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT' Source #

typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            shaderBufferFloat32Atomics;
    VkBool32                            shaderBufferFloat32AtomicAdd;
    VkBool32                            shaderBufferFloat64Atomics;
    VkBool32                            shaderBufferFloat64AtomicAdd;
    VkBool32                            shaderSharedFloat32Atomics;
    VkBool32                            shaderSharedFloat32AtomicAdd;
    VkBool32                            shaderSharedFloat64Atomics;
    VkBool32                            shaderSharedFloat64AtomicAdd;
    VkBool32                            shaderImageFloat32Atomics;
    VkBool32                            shaderImageFloat32AtomicAdd;
    VkBool32                            sparseImageFloat32Atomics;
    VkBool32                            sparseImageFloat32AtomicAdd;
} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features' Source #

typedef struct VkPhysicalDeviceShaderAtomicInt64Features {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            shaderBufferInt64Atomics;
    VkBool32                            shaderSharedInt64Atomics;
} VkPhysicalDeviceShaderAtomicInt64Features;

VkPhysicalDeviceShaderAtomicInt64Features registry at www.khronos.org

type VkPhysicalDeviceShaderClockFeaturesKHR = VkStruct VkPhysicalDeviceShaderClockFeaturesKHR' Source #

typedef struct VkPhysicalDeviceShaderClockFeaturesKHR {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            shaderSubgroupClock;
    VkBool32                            shaderDeviceClock;
} VkPhysicalDeviceShaderClockFeaturesKHR;

VkPhysicalDeviceShaderClockFeaturesKHR registry at www.khronos.org

type VkPhysicalDeviceShaderCoreProperties2AMD = VkStruct VkPhysicalDeviceShaderCoreProperties2AMD' Source #

typedef struct VkPhysicalDeviceShaderCoreProperties2AMD {
    VkStructureType sType;
    void*    pNext;
    VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
    uint32_t activeComputeUnitCount;
} VkPhysicalDeviceShaderCoreProperties2AMD;

VkPhysicalDeviceShaderCoreProperties2AMD registry at www.khronos.org

type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD' Source #

typedef struct VkPhysicalDeviceShaderCorePropertiesAMD {
    VkStructureType sType;
    void*    pNext;
    uint32_t shaderEngineCount;
    uint32_t shaderArraysPerEngineCount;
    uint32_t computeUnitsPerShaderArray;
    uint32_t simdPerComputeUnit;
    uint32_t wavefrontsPerSimd;
    uint32_t wavefrontSize;
    uint32_t sgprsPerSimd;
    uint32_t minSgprAllocation;
    uint32_t maxSgprAllocation;
    uint32_t sgprAllocationGranularity;
    uint32_t vgprsPerSimd;
    uint32_t minVgprAllocation;
    uint32_t maxVgprAllocation;
    uint32_t vgprAllocationGranularity;
} VkPhysicalDeviceShaderCorePropertiesAMD;

VkPhysicalDeviceShaderCorePropertiesAMD registry at www.khronos.org

type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkStruct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT' Source #

typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           shaderDemoteToHelperInvocation;
} VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceShaderDrawParametersFeatures = VkStruct VkPhysicalDeviceShaderDrawParametersFeatures' Source #

typedef struct VkPhysicalDeviceShaderDrawParametersFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         shaderDrawParameters;
} VkPhysicalDeviceShaderDrawParametersFeatures;

VkPhysicalDeviceShaderDrawParametersFeatures registry at www.khronos.org

type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features' Source #

typedef struct VkPhysicalDeviceShaderFloat16Int8Features {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         shaderFloat16;
    VkBool32                         shaderInt8;
} VkPhysicalDeviceShaderFloat16Int8Features;

VkPhysicalDeviceShaderFloat16Int8Features registry at www.khronos.org

type VkPhysicalDeviceShaderImageFootprintFeaturesNV = VkStruct VkPhysicalDeviceShaderImageFootprintFeaturesNV' Source #

typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
    VkStructureType sType;
    void*                              pNext;
    VkBool32                           imageFootprint;
} VkPhysicalDeviceShaderImageFootprintFeaturesNV;

VkPhysicalDeviceShaderImageFootprintFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VkStruct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL' Source #

typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         shaderIntegerFunctions2;
} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;

VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL registry at www.khronos.org

type VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV' Source #

typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       shaderSMBuiltins;
} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;

VkPhysicalDeviceShaderSMBuiltinsFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV' Source #

typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
    VkStructureType sType;
    void*                          pNext;
    uint32_t                       shaderSMCount;
    uint32_t                       shaderWarpsPerSM;
} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;

VkPhysicalDeviceShaderSMBuiltinsPropertiesNV registry at www.khronos.org

type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures' Source #

typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
    VkStructureType sType;
    void*                          pNext;
    VkBool32 shaderSubgroupExtendedTypes;
} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures registry at www.khronos.org

type VkPhysicalDeviceShadingRateImageFeaturesNV = VkStruct VkPhysicalDeviceShadingRateImageFeaturesNV' Source #

typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            shadingRateImage;
    VkBool32                            shadingRateCoarseSampleOrder;
} VkPhysicalDeviceShadingRateImageFeaturesNV;

VkPhysicalDeviceShadingRateImageFeaturesNV registry at www.khronos.org

type VkPhysicalDeviceShadingRateImagePropertiesNV = VkStruct VkPhysicalDeviceShadingRateImagePropertiesNV' Source #

typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV {
    VkStructureType sType;
    void*                               pNext;
    VkExtent2D                          shadingRateTexelSize;
    uint32_t                            shadingRatePaletteSize;
    uint32_t                            shadingRateMaxCoarseSamples;
} VkPhysicalDeviceShadingRateImagePropertiesNV;

VkPhysicalDeviceShadingRateImagePropertiesNV registry at www.khronos.org

type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2' Source #

typedef struct VkPhysicalDeviceSparseImageFormatInfo2 {
    VkStructureType sType;
    const void*                      pNext;
    VkFormat                         format;
    VkImageType                      type;
    VkSampleCountFlagBits            samples;
    VkImageUsageFlags                usage;
    VkImageTiling                    tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;

VkPhysicalDeviceSparseImageFormatInfo2 registry at www.khronos.org

type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #

typedef struct VkPhysicalDeviceSparseProperties {
    VkBool32               residencyStandard2DBlockShape;
    VkBool32               residencyStandard2DMultisampleBlockShape;
    VkBool32               residencyStandard3DBlockShape;
    VkBool32               residencyAlignedMipSize;
    VkBool32               residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;

VkPhysicalDeviceSparseProperties registry at www.khronos.org

type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties' Source #

typedef struct VkPhysicalDeviceSubgroupProperties {
    VkStructureType sType;
    void*                   pNext;
    uint32_t                      subgroupSize;
    VkShaderStageFlags            supportedStages;
    VkSubgroupFeatureFlags        supportedOperations;
    VkBool32 quadOperationsInAllStages;
} VkPhysicalDeviceSubgroupProperties;

VkPhysicalDeviceSubgroupProperties registry at www.khronos.org

type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT' Source #

typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
    VkStructureType sType;
    void*                          pNext;
    VkBool32 subgroupSizeControl;
    VkBool32 computeFullSubgroups;
} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;

VkPhysicalDeviceSubgroupSizeControlFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT' Source #

typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
    VkStructureType sType;
    void*                          pNext;
    uint32_t minSubgroupSize;
    uint32_t maxSubgroupSize;
    uint32_t maxComputeWorkgroupSubgroups;
    VkShaderStageFlags             requiredSubgroupSizeStages;
} VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #

typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
    VkStructureType sType;
    const void* pNext;
    VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;

VkPhysicalDeviceSurfaceInfo2KHR registry at www.khronos.org

type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT' Source #

typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           texelBufferAlignment;
} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT' Source #

typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
    VkStructureType sType;
    void*        pNext;
    VkDeviceSize                       storageTexelBufferOffsetAlignmentBytes;
    VkBool32                           storageTexelBufferOffsetSingleTexelAlignment;
    VkDeviceSize                       uniformTexelBufferOffsetAlignmentBytes;
    VkBool32                           uniformTexelBufferOffsetSingleTexelAlignment;
} VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkStruct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT' Source #

typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               textureCompressionASTC_HDR;
} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;

VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceTimelineSemaphoreFeatures = VkStruct VkPhysicalDeviceTimelineSemaphoreFeatures' Source #

typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               timelineSemaphore;
} VkPhysicalDeviceTimelineSemaphoreFeatures;

VkPhysicalDeviceTimelineSemaphoreFeatures registry at www.khronos.org

type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties' Source #

typedef struct VkPhysicalDeviceTimelineSemaphoreProperties {
    VkStructureType sType;
    void*                  pNext;
    uint64_t               maxTimelineSemaphoreValueDifference;
} VkPhysicalDeviceTimelineSemaphoreProperties;

VkPhysicalDeviceTimelineSemaphoreProperties registry at www.khronos.org

type VkPhysicalDeviceToolPropertiesEXT = VkStruct VkPhysicalDeviceToolPropertiesEXT' Source #

typedef struct VkPhysicalDeviceToolPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    char            name[VK_MAX_EXTENSION_NAME_SIZE];
    char            version[VK_MAX_EXTENSION_NAME_SIZE];
    VkToolPurposeFlagsEXT purposes;
    char            description[VK_MAX_DESCRIPTION_SIZE];
    char            layer[VK_MAX_EXTENSION_NAME_SIZE];
} VkPhysicalDeviceToolPropertiesEXT;

VkPhysicalDeviceToolPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceTransformFeedbackFeaturesEXT = VkStruct VkPhysicalDeviceTransformFeedbackFeaturesEXT' Source #

typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               transformFeedback;
    VkBool32               geometryStreams;
} VkPhysicalDeviceTransformFeedbackFeaturesEXT;

VkPhysicalDeviceTransformFeedbackFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceTransformFeedbackPropertiesEXT = VkStruct VkPhysicalDeviceTransformFeedbackPropertiesEXT' Source #

typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxTransformFeedbackStreams;
    uint32_t               maxTransformFeedbackBuffers;
    VkDeviceSize           maxTransformFeedbackBufferSize;
    uint32_t               maxTransformFeedbackStreamDataSize;
    uint32_t               maxTransformFeedbackBufferDataSize;
    uint32_t               maxTransformFeedbackBufferDataStride;
    VkBool32               transformFeedbackQueries;
    VkBool32               transformFeedbackStreamsLinesTriangles;
    VkBool32               transformFeedbackRasterizationStreamSelect;
    VkBool32               transformFeedbackDraw;
} VkPhysicalDeviceTransformFeedbackPropertiesEXT;

VkPhysicalDeviceTransformFeedbackPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures' Source #

typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            uniformBufferStandardLayout;
} VkPhysicalDeviceUniformBufferStandardLayoutFeatures;

VkPhysicalDeviceUniformBufferStandardLayoutFeatures registry at www.khronos.org

type VkPhysicalDeviceVariablePointersFeatures = VkStruct VkPhysicalDeviceVariablePointersFeatures' Source #

typedef struct VkPhysicalDeviceVariablePointersFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         variablePointersStorageBuffer;
    VkBool32                         variablePointers;
} VkPhysicalDeviceVariablePointersFeatures;

VkPhysicalDeviceVariablePointersFeatures registry at www.khronos.org

type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT' Source #

typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           vertexAttributeInstanceRateDivisor;
    VkBool32                           vertexAttributeInstanceRateZeroDivisor;
} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT' Source #

typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxVertexAttribDivisor;
} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features' Source #

typedef struct VkPhysicalDeviceVulkan11Features {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                         storageBuffer16BitAccess;
    VkBool32                         uniformAndStorageBuffer16BitAccess;
    VkBool32                         storagePushConstant16;
    VkBool32                         storageInputOutput16;
    VkBool32                         multiview;
    VkBool32                         multiviewGeometryShader;
    VkBool32                         multiviewTessellationShader;
    VkBool32                         variablePointersStorageBuffer;
    VkBool32                         variablePointers;
    VkBool32                         protectedMemory;
    VkBool32                         samplerYcbcrConversion;
    VkBool32                         shaderDrawParameters;
} VkPhysicalDeviceVulkan11Features;

VkPhysicalDeviceVulkan11Features registry at www.khronos.org

type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties' Source #

typedef struct VkPhysicalDeviceVulkan11Properties {
    VkStructureTypesType;
    void*      pNext;
    uint8_t                          deviceUUID[VK_UUID_SIZE];
    uint8_t                          driverUUID[VK_UUID_SIZE];
    uint8_t                          deviceLUID[VK_LUID_SIZE];
    uint32_t                         deviceNodeMask;
    VkBool32                         deviceLUIDValid;
    uint32_t                      subgroupSize;
    VkShaderStageFlags            subgroupSupportedStages;
    VkSubgroupFeatureFlags        subgroupSupportedOperations;
    VkBool32                      subgroupQuadOperationsInAllStages;
    VkPointClippingBehavior          pointClippingBehavior;
    uint32_t                         maxMultiviewViewCount;
    uint32_t                         maxMultiviewInstanceIndex;
    VkBool32                         protectedNoFault;
    uint32_t                         maxPerSetDescriptors;
    VkDeviceSize                     maxMemoryAllocationSize;
} VkPhysicalDeviceVulkan11Properties;

VkPhysicalDeviceVulkan11Properties registry at www.khronos.org

type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features' Source #

typedef struct VkPhysicalDeviceVulkan12Features {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                         samplerMirrorClampToEdge;
    VkBool32                         drawIndirectCount;
    VkBool32                         storageBuffer8BitAccess;
    VkBool32                         uniformAndStorageBuffer8BitAccess;
    VkBool32                         storagePushConstant8;
    VkBool32                         shaderBufferInt64Atomics;
    VkBool32                         shaderSharedInt64Atomics;
    VkBool32                         shaderFloat16;
    VkBool32                         shaderInt8;
    VkBool32                         descriptorIndexing;
    VkBool32                         shaderInputAttachmentArrayDynamicIndexing;
    VkBool32                         shaderUniformTexelBufferArrayDynamicIndexing;
    VkBool32                         shaderStorageTexelBufferArrayDynamicIndexing;
    VkBool32                         shaderUniformBufferArrayNonUniformIndexing;
    VkBool32                         shaderSampledImageArrayNonUniformIndexing;
    VkBool32                         shaderStorageBufferArrayNonUniformIndexing;
    VkBool32                         shaderStorageImageArrayNonUniformIndexing;
    VkBool32                         shaderInputAttachmentArrayNonUniformIndexing;
    VkBool32                         shaderUniformTexelBufferArrayNonUniformIndexing;
    VkBool32                         shaderStorageTexelBufferArrayNonUniformIndexing;
    VkBool32                         descriptorBindingUniformBufferUpdateAfterBind;
    VkBool32                         descriptorBindingSampledImageUpdateAfterBind;
    VkBool32                         descriptorBindingStorageImageUpdateAfterBind;
    VkBool32                         descriptorBindingStorageBufferUpdateAfterBind;
    VkBool32                         descriptorBindingUniformTexelBufferUpdateAfterBind;
    VkBool32                         descriptorBindingStorageTexelBufferUpdateAfterBind;
    VkBool32                         descriptorBindingUpdateUnusedWhilePending;
    VkBool32                         descriptorBindingPartiallyBound;
    VkBool32                         descriptorBindingVariableDescriptorCount;
    VkBool32                         runtimeDescriptorArray;
    VkBool32                         samplerFilterMinmax;
    VkBool32                         scalarBlockLayout;
    VkBool32                         imagelessFramebuffer;
    VkBool32                         uniformBufferStandardLayout;
    VkBool32                         shaderSubgroupExtendedTypes;
    VkBool32                         separateDepthStencilLayouts;
    VkBool32                         hostQueryReset;
    VkBool32                         timelineSemaphore;
    VkBool32                         bufferDeviceAddress;
    VkBool32                         bufferDeviceAddressCaptureReplay;
    VkBool32                         bufferDeviceAddressMultiDevice;
    VkBool32                         vulkanMemoryModel;
    VkBool32                         vulkanMemoryModelDeviceScope;
    VkBool32                         vulkanMemoryModelAvailabilityVisibilityChains;
    VkBool32                         shaderOutputViewportIndex;
    VkBool32                         shaderOutputLayer;
    VkBool32                         subgroupBroadcastDynamicId;
} VkPhysicalDeviceVulkan12Features;

VkPhysicalDeviceVulkan12Features registry at www.khronos.org

type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties' Source #

typedef struct VkPhysicalDeviceVulkan12Properties {
    VkStructureTypesType;
    void*    pNext;
    VkDriverId                       driverID;
    char                             driverName[VK_MAX_DRIVER_NAME_SIZE];
    char                             driverInfo[VK_MAX_DRIVER_INFO_SIZE];
    VkConformanceVersion             conformanceVersion;
    VkShaderFloatControlsIndependencedenormBehaviorIndependence;
    VkShaderFloatControlsIndependenceroundingModeIndependence;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat16;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat32;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat64;
    VkBool32                         shaderDenormPreserveFloat16;
    VkBool32                         shaderDenormPreserveFloat32;
    VkBool32                         shaderDenormPreserveFloat64;
    VkBool32                         shaderDenormFlushToZeroFloat16;
    VkBool32                         shaderDenormFlushToZeroFloat32;
    VkBool32                         shaderDenormFlushToZeroFloat64;
    VkBool32                         shaderRoundingModeRTEFloat16;
    VkBool32                         shaderRoundingModeRTEFloat32;
    VkBool32                         shaderRoundingModeRTEFloat64;
    VkBool32                         shaderRoundingModeRTZFloat16;
    VkBool32                         shaderRoundingModeRTZFloat32;
    VkBool32                         shaderRoundingModeRTZFloat64;
    uint32_t                         maxUpdateAfterBindDescriptorsInAllPools;
    VkBool32                         shaderUniformBufferArrayNonUniformIndexingNative;
    VkBool32                         shaderSampledImageArrayNonUniformIndexingNative;
    VkBool32                         shaderStorageBufferArrayNonUniformIndexingNative;
    VkBool32                         shaderStorageImageArrayNonUniformIndexingNative;
    VkBool32                         shaderInputAttachmentArrayNonUniformIndexingNative;
    VkBool32                         robustBufferAccessUpdateAfterBind;
    VkBool32                         quadDivergentImplicitLod;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindSamplers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindUniformBuffers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindStorageBuffers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindSampledImages;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindStorageImages;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindInputAttachments;
    uint32_t                         maxPerStageUpdateAfterBindResources;
    uint32_t                         maxDescriptorSetUpdateAfterBindSamplers;
    uint32_t                         maxDescriptorSetUpdateAfterBindUniformBuffers;
    uint32_t                         maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageBuffers;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
    uint32_t                         maxDescriptorSetUpdateAfterBindSampledImages;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageImages;
    uint32_t                         maxDescriptorSetUpdateAfterBindInputAttachments;
    VkResolveModeFlags               supportedDepthResolveModes;
    VkResolveModeFlags               supportedStencilResolveModes;
    VkBool32                         independentResolveNone;
    VkBool32                         independentResolve;
    VkBool32                         filterMinmaxSingleComponentFormats;
    VkBool32                         filterMinmaxImageComponentMapping;
    uint64_t                         maxTimelineSemaphoreValueDifference;
    VkSampleCountFlags framebufferIntegerColorSampleCounts;
} VkPhysicalDeviceVulkan12Properties;

VkPhysicalDeviceVulkan12Properties registry at www.khronos.org

type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures' Source #

typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         vulkanMemoryModel;
    VkBool32                         vulkanMemoryModelDeviceScope;
    VkBool32                         vulkanMemoryModelAvailabilityVisibilityChains;
} VkPhysicalDeviceVulkanMemoryModelFeatures;

VkPhysicalDeviceVulkanMemoryModelFeatures registry at www.khronos.org

type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = VkStruct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT' Source #

typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           ycbcrImageArrays;
} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT registry at www.khronos.org

type VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = "VK_KHR_device_group_creation" Source #

pattern VK_MAX_DEVICE_GROUP_SIZE_KHR :: (Num a, Eq a) => a Source #

Orphan instances

VulkanProc "vkEnumeratePhysicalDeviceGroupsKHR" Source # 
Instance details

Associated Types

type VkProcType "vkEnumeratePhysicalDeviceGroupsKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumeratePhysicalDeviceGroupsKHR") -> VkProcType "vkEnumeratePhysicalDeviceGroupsKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumeratePhysicalDeviceGroupsKHR") -> VkProcType "vkEnumeratePhysicalDeviceGroupsKHR" Source #