Hl Module
High-level vulkan operations.
Functions and values
| Function or value | Description |
Full Usage:
Hl.allocateCommandBuffer commandBufferLevel commandPool
Parameters:
VkCommandBufferLevel
commandPool : VkCommandPool
Returns: VkCommandBuffer
|
|
Full Usage:
Hl.allocateCommandBuffers count commandBufferLevel commandPool
Parameters:
int
commandBufferLevel : VkCommandBufferLevel
commandPool : VkCommandPool
Returns: VkCommandBuffer array
|
|
|
|
Full Usage:
Hl.checkAttachmentFormat vkPhysicalDevice format
Parameters:
VkPhysicalDevice
format : ImageFormat
Returns: ImageFormat
|
|
|
|
|
|
Full Usage:
Hl.createImageView pixelFormat vkFormat mipLevel mipCount layer layerCount viewType imageAspect image
Parameters:
PixelFormat
vkFormat : VkFormat
mipLevel : int
mipCount : int
layer : int
layerCount : int
viewType : VkImageViewType
imageAspect : VkImageAspectFlags
image : VkImage
Returns: VkImageView
|
|
|
|
Full Usage:
Hl.createSurface tryCreateVulkanSurface window instance
Parameters:
'a -> 'b -> VkSurfaceKHR option
window : 'a
instance : 'b
|
|
Full Usage:
Hl.createTransientCommandBuffer commandPool
Parameters:
VkCommandPool
Returns: VkCommandBuffer
|
|
Full Usage:
Hl.destroySurface ()
Parameters:
unit
|
|
|
|
|
|
Full Usage:
Hl.findMemoryType typeFilter properties physicalDevice
Parameters:
uint32
properties : VkMemoryPropertyFlags
physicalDevice : VkPhysicalDevice
Returns: uint
|
|
|
|
Full Usage:
Hl.formatUncompressedPfimageMipmap format mipmap data
Parameters:
ImageFormat
mipmap : MipMapOffset
data : byte array
Returns: Vector2i * byte[]
|
|
Full Usage:
Hl.getBufferMemoryCount ()
Parameters:
unit
Returns: int64
|
|
Full Usage:
Hl.getDrawCallCount ()
Parameters:
unit
Returns: int
|
|
Full Usage:
Hl.getDrawInstanceCount ()
Parameters:
unit
Returns: int
|
|
Full Usage:
Hl.getDrawScopeCount ()
Parameters:
unit
Returns: int
|
|
Full Usage:
Hl.getExtensionName extensionProps
Parameters:
VkExtensionProperties
Returns: string
|
|
Full Usage:
Hl.getImageMemoryCount ()
Parameters:
unit
Returns: int64
|
|
|
|
Full Usage:
Hl.inferTextureCompressible filePath
Parameters:
string
Returns: bool
|
|
Full Usage:
Hl.inferTextureCompression filePath
Parameters:
string
Returns: TextureCompression
|
|
Full Usage:
Hl.inferTextureFiltered2d filePath
Parameters:
string
Returns: bool
|
|
Full Usage:
Hl.loseSurface ()
Parameters:
unit
|
|
Full Usage:
Hl.makeBlendAttachment blendDataOpt
Parameters:
(VkBlendFactor * VkBlendFactor * VkBlendFactor * VkBlendFactor) option
Returns: VkPipelineColorBlendAttachmentState
|
|
Full Usage:
Hl.makeBlit srcMipLevel dstMipLevel srcLayer dstLayer srcRect dstRect
Parameters:
int
dstMipLevel : int
srcLayer : int
dstLayer : int
srcRect : VkRect2D
dstRect : VkRect2D
Returns: VkImageBlit
|
|
Full Usage:
Hl.makeComponentMapping pixelFormat
Parameters:
PixelFormat
Returns: VkComponentMapping
|
|
Full Usage:
Hl.makeDescriptorBinding binding descriptorType descriptorCount shaderStage
Parameters:
int
descriptorType : DescriptorType
descriptorCount : int
shaderStage : ShaderStage
Returns: VkDescriptorSetLayoutBinding
|
|
Full Usage:
Hl.makePushConstantRange offset size shaderStage
Parameters:
int
size : int
shaderStage : ShaderStage
Returns: VkPushConstantRange
|
|
Full Usage:
Hl.makeSubresourceLayers mipLevel layer imageAspect
Parameters:
int
layer : int
imageAspect : VkImageAspectFlags
Returns: VkImageSubresourceLayers
|
|
Full Usage:
Hl.makeSubresourceRange mipLevel mipCount layer layerCount imageAspect
Parameters:
int
mipCount : int
layer : int
layerCount : int
imageAspect : VkImageAspectFlags
Returns: VkImageSubresourceRange
|
|
Full Usage:
Hl.makeVertexAttribute location binding format offset
Parameters:
int
binding : int
format : VertexAttribFormat
offset : int
Returns: VkVertexInputAttributeDescription
|
|
Full Usage:
Hl.makeVertexBinding binding stride inputRate
Parameters:
int
stride : int
inputRate : VkVertexInputRate
Returns: VkVertexInputBindingDescription
|
|
Full Usage:
Hl.makeViewport invertY rect
Parameters:
bool
rect : VkRect2D
Returns: VkViewport
|
|
Full Usage:
Hl.recordCopyBufferToImage commandBuffer width height mipLevel layer vkBuffer vkImage
Parameters:
VkCommandBuffer
width : int
height : int
mipLevel : int
layer : int
vkBuffer : VkBuffer
vkImage : VkImage
|
|
Full Usage:
Hl.recordGenerateMipmaps commandBuffer width height mipLevels layer vkImage
Parameters:
VkCommandBuffer
width : int
height : int
mipLevels : int
layer : int
vkImage : VkImage
|
|
Full Usage:
Hl.recordTransitionLayout allLevels mipNumber layer layerCount imageAspect oldLayout newLayout vkImage commandBuffer
Parameters:
bool
mipNumber : int
layer : int
layerCount : int
imageAspect : VkImageAspectFlags
oldLayout : ImageLayout
newLayout : ImageLayout
vkImage : VkImage
commandBuffer : VkCommandBuffer
|
|
Full Usage:
Hl.reportBufferMemoryChange bytes
Parameters:
int64
|
|
Full Usage:
Hl.reportDrawCall drawInstances drawScope
Parameters:
int
drawScope : bool
|
|
Full Usage:
Hl.reportDrawScope ()
Parameters:
unit
|
|
Full Usage:
Hl.reportImageMemoryChange bytes
Parameters:
int64
|
|
Full Usage:
Hl.resetDrawCounters ()
Parameters:
unit
|
|
Full Usage:
Hl.supportsAttachment vkPhysicalDevice format
Parameters:
VkPhysicalDevice
format : ImageFormat
Returns: bool
|
|
Full Usage:
Hl.tryCompileShader shaderPath shaderKind
Parameters:
string
shaderKind : Nullable<ShaderKind>
Returns: Either<string, byte[]>
|
|
Full Usage:
Hl.tryCompressImage image
Parameters:
MagickImage
Returns: (Vector2i * byte array) option
|
|
Full Usage:
Hl.tryCompressMipmaps image
Parameters:
MagickImage
Returns: (Vector2i * byte array) list option
|
|
Full Usage:
Hl.tryCreateShaderModuleFromGlsl shaderPath shaderKind
Parameters:
string
shaderKind : Nullable<ShaderKind>
Returns: Either<string, VkShaderModule>
|
|
Full Usage:
Hl.tryCreateVkSwapchain surfaceFormat graphicsQueueFamily presentQueueFamily vkPhysicalDevice
Parameters:
VkSurfaceFormatKHR
graphicsQueueFamily : uint32
presentQueueFamily : uint32
vkPhysicalDevice : VkPhysicalDevice
Returns: (VkSwapchainKHR * VkExtent2D) option
|
|
|
|
Full Usage:
Hl.tryFormatUncompressedPfimageTexture format height stride data
Parameters:
ImageFormat
height : int
stride : int
data : byte array
Returns: byte[] option
|
|
Full Usage:
Hl.tryGenerateUncompressedImage image
Parameters:
MagickImage
Returns: (Vector2i * byte[]) option
|
|
Full Usage:
Hl.tryGenerateUncompressedMipmaps image
Parameters:
MagickImage
Returns: (Vector2i * byte[]) list option
|
|
Full Usage:
Hl.tryGetPresentModes device
Parameters:
VkPhysicalDevice
Returns: VkPresentModeKHR array option
|
|
Full Usage:
Hl.tryGetSurfaceCapabilities vkPhysicalDevice
Parameters:
VkPhysicalDevice
Returns: VkSurfaceCapabilitiesKHR option
|
|
Full Usage:
Hl.tryRecreateSurface window instance
Parameters:
'a -> 'b -> VkSurfaceKHR option
instance : 'a
Returns: 'b -> unit
|
|
|
|
Full Usage:
Hl.withRenderingInfo colorAttachments depthAttachmentOpt renderArea loadOperation action
Parameters:
VkImageView array
depthAttachmentOpt : VkImageView option
renderArea : VkRect2D
loadOperation : LoadOperation
action : VkRenderingInfo -> 'a
Returns: 'a
|
|
Full Usage:
Hl.writeKtxHeader resolution mipmapLevels compressed writer
Parameters:
Vector2i
mipmapLevels : int
compressed : bool
writer : BinaryWriter
|
|
Nu