| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Ext.VK_KHR_variable_pointers
Contents
- data VkPhysicalDevice16BitStorageFeatures = VkPhysicalDevice16BitStorageFeatures# Addr# ByteArray#
- type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures
- data VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT# Addr# ByteArray#
- data VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkPhysicalDeviceConservativeRasterizationPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeaturesEXT# Addr# ByteArray#
- data VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkPhysicalDeviceDiscardRectanglePropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceExternalBufferInfo = VkPhysicalDeviceExternalBufferInfo# Addr# ByteArray#
- type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo
- data VkPhysicalDeviceExternalFenceInfo = VkPhysicalDeviceExternalFenceInfo# Addr# ByteArray#
- type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo
- data VkPhysicalDeviceExternalImageFormatInfo = VkPhysicalDeviceExternalImageFormatInfo# Addr# ByteArray#
- type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo
- data VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkPhysicalDeviceExternalMemoryHostPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceExternalSemaphoreInfo = VkPhysicalDeviceExternalSemaphoreInfo# Addr# ByteArray#
- type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo
- data VkPhysicalDeviceFeatures2 = VkPhysicalDeviceFeatures2# Addr# ByteArray#
- type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
- data VkPhysicalDeviceGroupProperties = VkPhysicalDeviceGroupProperties# Addr# ByteArray#
- type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties
- data VkPhysicalDeviceIDProperties = VkPhysicalDeviceIDProperties# Addr# ByteArray#
- type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
- data VkPhysicalDeviceImageFormatInfo2 = VkPhysicalDeviceImageFormatInfo2# Addr# ByteArray#
- type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2
- data VkPhysicalDeviceLimits = VkPhysicalDeviceLimits# Addr# ByteArray#
- data VkPhysicalDeviceMaintenance3Properties = VkPhysicalDeviceMaintenance3Properties# Addr# ByteArray#
- type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties
- data VkPhysicalDeviceMemoryProperties = VkPhysicalDeviceMemoryProperties# Addr# ByteArray#
- data VkPhysicalDeviceMemoryProperties2 = VkPhysicalDeviceMemoryProperties2# Addr# ByteArray#
- type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2
- data VkPhysicalDeviceMultiviewFeatures = VkPhysicalDeviceMultiviewFeatures# Addr# ByteArray#
- type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures
- data VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX# Addr# ByteArray#
- data VkPhysicalDeviceMultiviewProperties = VkPhysicalDeviceMultiviewProperties# Addr# ByteArray#
- type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties
- data VkPhysicalDevicePointClippingProperties = VkPhysicalDevicePointClippingProperties# Addr# ByteArray#
- type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties
- data VkPhysicalDeviceProperties = VkPhysicalDeviceProperties# Addr# ByteArray#
- data VkPhysicalDeviceProperties2 = VkPhysicalDeviceProperties2# Addr# ByteArray#
- type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
- data VkPhysicalDeviceProtectedMemoryFeatures = VkPhysicalDeviceProtectedMemoryFeatures# Addr# ByteArray#
- data VkPhysicalDeviceProtectedMemoryProperties = VkPhysicalDeviceProtectedMemoryProperties# Addr# ByteArray#
- data VkPhysicalDevicePushDescriptorPropertiesKHR = VkPhysicalDevicePushDescriptorPropertiesKHR# Addr# ByteArray#
- data VkPhysicalDeviceSampleLocationsPropertiesEXT = VkPhysicalDeviceSampleLocationsPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT# Addr# ByteArray#
- data VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkPhysicalDeviceSamplerYcbcrConversionFeatures# Addr# ByteArray#
- type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures
- data VkPhysicalDeviceShaderCorePropertiesAMD = VkPhysicalDeviceShaderCorePropertiesAMD# Addr# ByteArray#
- data VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParameterFeatures# Addr# ByteArray#
- data VkPhysicalDeviceSparseImageFormatInfo2 = VkPhysicalDeviceSparseImageFormatInfo2# Addr# ByteArray#
- type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2
- data VkPhysicalDeviceSparseProperties = VkPhysicalDeviceSparseProperties# Addr# ByteArray#
- data VkPhysicalDeviceSubgroupProperties = VkPhysicalDeviceSubgroupProperties# Addr# ByteArray#
- data VkPhysicalDeviceSurfaceInfo2KHR = VkPhysicalDeviceSurfaceInfo2KHR# Addr# ByteArray#
- data VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointerFeatures# Addr# ByteArray#
- type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointerFeatures
- data VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT# Addr# ByteArray#
- type VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1
- pattern VK_KHR_VARIABLE_POINTERS_SPEC_VERSION :: forall a. (Num a, Eq a) => a
- type VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers"
- pattern VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME :: CString
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR :: VkStructureType
Vulkan extension: VK_KHR_variable_pointers
supported: vulkan
contact: Jesse Hall jessehall@
author: KHR
type: device
Extension number: 121
Required extensions: VK_KHR_get_physical_device_properties2, VK_KHR_storage_buffer_storage_class.
Required extensions: VK_KHR_get_physical_device_properties2, VK_KHR_storage_buffer_storage_class.
data VkPhysicalDevice16BitStorageFeatures Source #
typedef struct VkPhysicalDevice16BitStorageFeatures {
VkStructureType sType;
void* pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
} VkPhysicalDevice16BitStorageFeatures;VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org
Constructors
| VkPhysicalDevice16BitStorageFeatures# Addr# ByteArray# |
Instances
type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures Source #
Alias for VkPhysicalDevice16BitStorageFeatures
data VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT Source #
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 advancedBlendCoherentOperations;
} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org
Instances
data 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
Instances
data 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
Instances
data VkPhysicalDeviceDescriptorIndexingFeaturesEXT Source #
typedef struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
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;
} VkPhysicalDeviceDescriptorIndexingFeaturesEXT;VkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org
Instances
data VkPhysicalDeviceDescriptorIndexingPropertiesEXT Source #
typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
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;
} VkPhysicalDeviceDescriptorIndexingPropertiesEXT;VkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org
Instances
data VkPhysicalDeviceDiscardRectanglePropertiesEXT Source #
typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxDiscardRectangles;
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;VkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org
Instances
data VkPhysicalDeviceExternalBufferInfo Source #
typedef struct VkPhysicalDeviceExternalBufferInfo {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
VkBufferUsageFlags usage;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalBufferInfo;VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org
Constructors
| VkPhysicalDeviceExternalBufferInfo# Addr# ByteArray# |
Instances
type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo Source #
Alias for VkPhysicalDeviceExternalBufferInfo
data VkPhysicalDeviceExternalFenceInfo Source #
typedef struct VkPhysicalDeviceExternalFenceInfo {
VkStructureType sType;
const void* pNext;
VkExternalFenceHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalFenceInfo;VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org
Constructors
| VkPhysicalDeviceExternalFenceInfo# Addr# ByteArray# |
Instances
type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo Source #
Alias for VkPhysicalDeviceExternalFenceInfo
data VkPhysicalDeviceExternalImageFormatInfo Source #
typedef struct VkPhysicalDeviceExternalImageFormatInfo {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalImageFormatInfo;VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org
Constructors
| VkPhysicalDeviceExternalImageFormatInfo# Addr# ByteArray# |
Instances
type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo Source #
Alias for VkPhysicalDeviceExternalImageFormatInfo
data VkPhysicalDeviceExternalMemoryHostPropertiesEXT Source #
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
VkStructureType sType;
void* pNext;
VkDeviceSize minImportedHostPointerAlignment;
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org
Instances
data VkPhysicalDeviceExternalSemaphoreInfo Source #
typedef struct VkPhysicalDeviceExternalSemaphoreInfo {
VkStructureType sType;
const void* pNext;
VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalSemaphoreInfo;VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org
Constructors
| VkPhysicalDeviceExternalSemaphoreInfo# Addr# ByteArray# |
Instances
type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo Source #
Alias for VkPhysicalDeviceExternalSemaphoreInfo
data VkPhysicalDeviceFeatures2 Source #
typedef struct VkPhysicalDeviceFeatures2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceFeatures features;
} VkPhysicalDeviceFeatures2;Constructors
| VkPhysicalDeviceFeatures2# Addr# ByteArray# |
Instances
type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2 Source #
Alias for VkPhysicalDeviceFeatures2
data VkPhysicalDeviceGroupProperties Source #
typedef struct VkPhysicalDeviceGroupProperties {
VkStructureType sType;
void* pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
VkBool32 subsetAllocation;
} VkPhysicalDeviceGroupProperties;Constructors
| VkPhysicalDeviceGroupProperties# Addr# ByteArray# |
Instances
type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties Source #
Alias for VkPhysicalDeviceGroupProperties
data 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;Constructors
| VkPhysicalDeviceIDProperties# Addr# ByteArray# |
Instances
type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties Source #
Alias for VkPhysicalDeviceIDProperties
data 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
Constructors
| VkPhysicalDeviceImageFormatInfo2# Addr# ByteArray# |
Instances
type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2 Source #
Alias for VkPhysicalDeviceImageFormatInfo2
data 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;Constructors
| VkPhysicalDeviceLimits# Addr# ByteArray# |
Instances
data VkPhysicalDeviceMaintenance3Properties Source #
typedef struct VkPhysicalDeviceMaintenance3Properties {
VkStructureType sType;
void* pNext;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
} VkPhysicalDeviceMaintenance3Properties;VkPhysicalDeviceMaintenance3Properties registry at www.khronos.org
Constructors
| VkPhysicalDeviceMaintenance3Properties# Addr# ByteArray# |
Instances
type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties Source #
Alias for VkPhysicalDeviceMaintenance3Properties
data 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
Constructors
| VkPhysicalDeviceMemoryProperties# Addr# ByteArray# |
Instances
data VkPhysicalDeviceMemoryProperties2 Source #
typedef struct VkPhysicalDeviceMemoryProperties2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceMemoryProperties memoryProperties;
} VkPhysicalDeviceMemoryProperties2;VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org
Constructors
| VkPhysicalDeviceMemoryProperties2# Addr# ByteArray# |
Instances
type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2 Source #
Alias for VkPhysicalDeviceMemoryProperties2
data VkPhysicalDeviceMultiviewFeatures Source #
typedef struct VkPhysicalDeviceMultiviewFeatures {
VkStructureType sType;
void* pNext;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
} VkPhysicalDeviceMultiviewFeatures;VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org
Constructors
| VkPhysicalDeviceMultiviewFeatures# Addr# ByteArray# |
Instances
type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures Source #
Alias for VkPhysicalDeviceMultiviewFeatures
data VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX Source #
typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
VkStructureType sType;
void* pNext;
VkBool32 perViewPositionAllComponents;
} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org
Instances
data VkPhysicalDeviceMultiviewProperties Source #
typedef struct VkPhysicalDeviceMultiviewProperties {
VkStructureType sType;
void* pNext;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
} VkPhysicalDeviceMultiviewProperties;VkPhysicalDeviceMultiviewProperties registry at www.khronos.org
Constructors
| VkPhysicalDeviceMultiviewProperties# Addr# ByteArray# |
Instances
type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties Source #
Alias for VkPhysicalDeviceMultiviewProperties
data VkPhysicalDevicePointClippingProperties Source #
typedef struct VkPhysicalDevicePointClippingProperties {
VkStructureType sType;
void* pNext;
VkPointClippingBehavior pointClippingBehavior;
} VkPhysicalDevicePointClippingProperties;VkPhysicalDevicePointClippingProperties registry at www.khronos.org
Constructors
| VkPhysicalDevicePointClippingProperties# Addr# ByteArray# |
Instances
type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties Source #
Alias for VkPhysicalDevicePointClippingProperties
data 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;Constructors
| VkPhysicalDeviceProperties# Addr# ByteArray# |
Instances
data VkPhysicalDeviceProperties2 Source #
typedef struct VkPhysicalDeviceProperties2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceProperties properties;
} VkPhysicalDeviceProperties2;Constructors
| VkPhysicalDeviceProperties2# Addr# ByteArray# |
Instances
type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2 Source #
Alias for VkPhysicalDeviceProperties2
data VkPhysicalDeviceProtectedMemoryFeatures Source #
typedef struct VkPhysicalDeviceProtectedMemoryFeatures {
VkStructureType sType;
void* pNext;
VkBool32 protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures;VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org
Constructors
| VkPhysicalDeviceProtectedMemoryFeatures# Addr# ByteArray# |
Instances
data VkPhysicalDeviceProtectedMemoryProperties Source #
typedef struct VkPhysicalDeviceProtectedMemoryProperties {
VkStructureType sType;
void* pNext;
VkBool32 protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties;VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org
Instances
data VkPhysicalDevicePushDescriptorPropertiesKHR Source #
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org
Instances
data 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
Instances
data VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT Source #
typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
VkStructureType sType;
void* pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT registry at www.khronos.org
Instances
data VkPhysicalDeviceSamplerYcbcrConversionFeatures Source #
typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
VkStructureType sType;
void* pNext;
VkBool32 samplerYcbcrConversion;
} VkPhysicalDeviceSamplerYcbcrConversionFeatures;VkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org
Instances
type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures Source #
data 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
Constructors
| VkPhysicalDeviceShaderCorePropertiesAMD# Addr# ByteArray# |
Instances
data VkPhysicalDeviceShaderDrawParameterFeatures Source #
typedef struct VkPhysicalDeviceShaderDrawParameterFeatures {
VkStructureType sType;
void* pNext;
VkBool32 shaderDrawParameters;
} VkPhysicalDeviceShaderDrawParameterFeatures;VkPhysicalDeviceShaderDrawParameterFeatures registry at www.khronos.org
Instances
data 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
Constructors
| VkPhysicalDeviceSparseImageFormatInfo2# Addr# ByteArray# |
Instances
type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2 Source #
Alias for VkPhysicalDeviceSparseImageFormatInfo2
data VkPhysicalDeviceSparseProperties Source #
typedef struct VkPhysicalDeviceSparseProperties {
VkBool32 residencyStandard2DBlockShape;
VkBool32 residencyStandard2DMultisampleBlockShape;
VkBool32 residencyStandard3DBlockShape;
VkBool32 residencyAlignedMipSize;
VkBool32 residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;VkPhysicalDeviceSparseProperties registry at www.khronos.org
Constructors
| VkPhysicalDeviceSparseProperties# Addr# ByteArray# |
Instances
data 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
Constructors
| VkPhysicalDeviceSubgroupProperties# Addr# ByteArray# |
Instances
data VkPhysicalDeviceSurfaceInfo2KHR Source #
typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
VkStructureType sType;
const void* pNext;
VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;Constructors
| VkPhysicalDeviceSurfaceInfo2KHR# Addr# ByteArray# |
Instances
data VkPhysicalDeviceVariablePointerFeatures Source #
typedef struct VkPhysicalDeviceVariablePointerFeatures {
VkStructureType sType;
void* pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
} VkPhysicalDeviceVariablePointerFeatures;VkPhysicalDeviceVariablePointerFeatures registry at www.khronos.org
Constructors
| VkPhysicalDeviceVariablePointerFeatures# Addr# ByteArray# |
Instances
type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointerFeatures Source #
Alias for VkPhysicalDeviceVariablePointerFeatures
data VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxVertexAttribDivisor;
} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org
Instances
type VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1 Source #
pattern VK_KHR_VARIABLE_POINTERS_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #
type VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers" Source #
pattern VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME :: CString Source #